O SDLC que você mesmo constrói — Andy Wong, Andrei Bocan e Shane Wolf, Atlassian
Autoria: AI Engineer · Assistir no YouTube
Vídeo de autoria do canal indicado, não da IANIA; todos os direitos pertencem ao criador. Transcrição, resumo e tradução gerados automaticamente; o conteúdo no idioma original é preservado na versão em idioma original.
Idioma original: inglês
Vídeo original: The SDLC You Build Yourself — Andy Wong, Andrei Bocan & Shane Wolf, Atlassian · Canal: AI Engineer · 57:45 · Assistir no YouTube
Tópicos: Agentes de IA, Automação de tarefas e workflows, Engenharia de prompts e contexto, Engenharia de software com IA
Andy Wong, Andrei Bocan e Shane Wolf apresentam como agentes de IA e orquestração podem transformar o ciclo de vida do desenvolvimento de software (SDLC), indo além da geração de código. Eles demonstram produtos da Atlassian para codificação, revisão, planejamento, automação e análise de incidentes, com foco em reunir contexto organizacional para orientar os agentes. A conversa também aborda limites de custo, revisão humana, padrões de código, dados desatualizados e o uso de agentes em tarefas distribuídas por repositórios e equipes. Problemas de Wi-Fi atrasam a oficina prática, que segue com demonstrações e perguntas do público.
Pontos-chave
Seção intitulada “Pontos-chave”- A Atlassian aposta em oportunidades ao redor do código — planejamento, orquestração, revisão e operações — além de ferramentas de geração de código.
- O Jira Coding Agent usa contexto organizacional de fontes como Jira, Confluence e Slack para planejar e implementar tarefas.
- O AI Context Engine combina busca em código com informações de ferramentas e documentação para fornecer contexto aos agentes.
- O AI Reviewer busca identificar bugs, verificar requisitos e aplicar padrões, reduzindo comentários de baixo valor nas revisões.
- O AutoDev seleciona itens do backlog que agentes possam executar, cria pull requests e inclui revisão humana e limites de trabalho e custo.
- O AI Planner analisa a viabilidade de uma ideia em um repositório e propõe um plano de implementação.
- A equipe destaca que informações antigas podem ser úteis para entender decisões anteriores, mas que é importante considerar autoridade e atualidade do contexto.
- É possível decompor épicos em tarefas menores e usar regras de automação para iniciar sessões de agentes em cada tarefa.
- As sessões do Jira Coding Agent são isoladas; alterações feitas em outro ambiente de desenvolvimento não aparecem automaticamente na sessão do agente.
Capítulos
Seção intitulada “Capítulos”| Início | Capítulo | Resumo |
|---|---|---|
| 00:13 | Abertura e proposta da oficina | Andy Wong apresenta a equipe e introduz a transformação do SDLC por agentes e orquestração. |
| 01:15 | Produtos de IA da Atlassian | A apresentação percorre ferramentas para codificação, revisão, automação e operações. |
| 03:52 | Revisão de código e padrões | A equipe descreve a revisão contextual de pull requests e os esforços para reduzir comentários de baixo valor. |
| 06:58 | AutoDev e resposta a incidentes | São apresentados a automação de tarefas do Jira e um assistente para investigar e mitigar incidentes. |
| 09:32 | O AI Context Engine | A equipe explica como reunir contexto disperso e disponibilizá-lo aos agentes por diferentes interfaces. |
| 15:54 | Como funciona o contexto organizacional | Em resposta ao público, os apresentadores explicam as conexões entre Jira, Confluence, Slack e outras fontes. |
| 20:09 | Atualidade e autoridade das informações | A conversa aborda como lidar com conflitos entre fontes e como pessoas podem verificar qual contexto é confiável. |
| 24:52 | Critérios de verificação e execução | Os apresentadores explicam como o agente verifica critérios de aceitação em um sandbox e respondem a dúvidas sobre modelos e créditos. |
| 31:15 | Seleção de modelos e uso de skills | A equipe descreve a seleção de modelos e a configuração de skills e subagents, sem roteamento inteligente disponível naquele momento. |
| 36:42 | Demonstração de padrões e visão do AutoDev | Uma demonstração mostra como criar padrões por repositório, seguida da visão do AutoDev para automatizar tarefas do backlog. |
| 39:19 | Orquestração, capacidade e revisão humana | A equipe discute execução incremental, requisitos pouco especificados, limites de trabalho e revisão de pull requests. |
| 46:35 | AI Planner e busca no código | Os apresentadores explicam o planejamento de implementações e como a busca contextual ajuda a localizar código e entender decisões passadas. |
| 49:47 | Acesso ao contexto e padrões verificáveis | A conversa aborda as interfaces de acesso ao contexto e a possibilidade de associar padrões a verificações determinísticas. |
| 52:21 | Decomposição de épicos em tarefas | O público e os apresentadores discutem dividir épicos em tarefas menores e encadear sessões de agentes com automações. |
| 54:58 | Ambientes de desenvolvimento e encerramento | A equipe esclarece o isolamento das sessões do agente, comenta o suporte a skills e encerra a oficina. |
Citações
Seção intitulada “Citações”Nossa maior oportunidade está em tudo o que vem antes e depois do código. — 01:45
A verdade está no código. — 19:00
Temos itens no backlog que não estão especificados o suficiente. — 45:02
O contexto histórico sobre por que as decisões foram tomadas é importante para não repetir erros do passado. — 49:14
Conceitos e entidades
Seção intitulada “Conceitos e entidades”- Atlassian (empresa): Empresa cujas ferramentas e produtos para o SDLC são apresentados na oficina.
- Andy Wong (pessoa): Apresentador da Atlassian que introduz os produtos e conduz parte da oficina.
- Andrei Bocan (pessoa): Integrante da equipe da Atlassian que explica a visão e os recursos do AutoDev.
- Shane Wolf (pessoa): Integrante da equipe da Atlassian que participa da oficina e fala sobre contexto de código.
- Jira Coding Agent (ferramenta): Agente de codificação integrado ao Jira que usa contexto organizacional para trabalhar em tarefas.
- AI Context Engine (ferramenta): Sistema de busca contextual que conecta código, documentação e dados organizacionais para apoiar agentes.
- Teamwork Graph (conceito): Grafo que conecta informações e relações entre dados e ferramentas do ecossistema de trabalho da Atlassian.
- AI Reviewer (ferramenta): Ferramenta de revisão que busca detectar bugs, verificar requisitos e aplicar padrões a pull requests.
- AutoDev (ferramenta): Produto que seleciona tarefas adequadas à execução autônoma e prepara pull requests para revisão.
- AI Planner (ferramenta): Ferramenta que avalia ideias de implementação e propõe planos com base no contexto dos repositórios.
- Jira (ferramenta): Plataforma usada para gerenciar tarefas, backlog e automações relacionadas ao trabalho dos agentes.
- Confluence (ferramenta): Plataforma de documentação que fornece contexto organizacional conectado a tarefas e código.
- Bitbucket (ferramenta): Plataforma de hospedagem de código mencionada como parte do ecossistema Atlassian.
- SDLC (conceito): Ciclo de vida do desenvolvimento de software, discutido como um processo que agentes podem ajudar a orquestrar.
Tradução completa (pt-BR)
Seção intitulada “Tradução completa (pt-BR)”00:13 Boas-vindas a todos. Boas-vindas à AI Engineers World Fair. Obrigado a todos por participarem do nosso workshop de hoje. Uma breve apresentação sobre mim. Meu nome é Andy Wong. Trabalho na Atlassian há quatro anos e atuo na área de IA há dois anos e meio. Hoje estão comigo dois colegas de equipe incríveis. Temos Shane Wolf, gerente na área de Dev, e também Andrei Bocan. Hoje vamos abordar várias coisas: como os sistemas agênticos estão mudando a forma como lidamos com o ciclo de vida do desenvolvimento de software e
00:45 como a orquestração muda tudo. Pode repetir? >> Sim, o Shane vai circular e distribuir alguns números. Vai ser um pouco estranho no começo, mas, quando terminarmos a conversa introdutória, tudo vai fazer muito mais sentido. Isso ficará mais claro depois que a conversa introdutória terminar.
01:15 Mas queremos começar rapidamente pelos primeiros slides de introdução. Quero passar por eles provavelmente depressa, porque, já que estamos na AI Engineers World Fair, queremos construir. Então, quero dar uma visão geral rápida de tudo o que temos desenvolvido na Atlassian nos últimos, eu diria, um ano e meio. Só para dar uma visão geral de todas as ferramentas que vamos oferecer dentro da própria Atlassian. Acho que, como vocês devem saber, os agents de IA mudaram drasticamente o ciclo de vida do desenvolvimento de software.
01:45 Com o passar do tempo, dá para perceber que, à medida que temos mais ferramentas de criação com IA, os ganhos de produtividade proporcionados por elas vão diminuindo, mesmo com o lançamento de cada vez mais ferramentas. Por isso, nós, da Atlassian, acreditamos que nossas maiores oportunidades estão em tudo o que acontece antes e depois do código. Isso inclui planejamento, orquestração, o processo de revisão de código e também operações, entre outras coisas. Temos desenvolvido várias coisas que podemos dizer que são
02:15 menos evidentes durante o ciclo de vida do desenvolvimento de software. Temos iniciativas como o Teamwork Graph, além de vários agents que estamos tentando desenvolver antes e depois do código, como AI Planner, AI AutoDev, Reviewer, S Sur e, no centro de tudo isso, algo que chamamos de AI Context Machine. Para passar rapidamente por todas essas ferramentas, o que vamos testar principalmente hoje é algo chamado Jira Coding Agent. Esse é o agent de programação da Atlassian, nativo da plataforma, que tem conhecimento organizacional profundo dentro do
02:47 ecossistema da Atlassian. Ele é um agent com profundo contexto empresarial, que entende a fundo tudo o que existe no ecossistema da Atlassian. Quer você tenha tickets do Jira, documentos do Confluence, ele vai ler e-mails e mensagens do Slack para reunir todo o contexto necessário para planejar e implementar um ticket específico do Jira. No próprio Jira Coding Agent, você pode interagir com seus pull requests dentro do ecossistema do Jira
03:19 também. Você poderá manter e editar tudo na nuvem. Além disso, poderá atribuir seu trabalho diretamente a agents específicos. Se não quiser usar o Jira Coding Agent, tudo bem. Também permitimos que você atribua o trabalho a agents como Claude, Cursor, Codex ou qualquer agent que preferir. Você também pode atribuir o ticket do Jira ao agent durante esse processo.
03:52 Por fim, também temos automações de SDLC. Como alguns de vocês talvez saibam, temos um processo de automação dentro do próprio Jira. Quando uma condição é atendida, você pode gerar código usando o Jira Coding Agent ou qualquer agent que decidir usar. Indo mais adiante no processo de desenvolvimento, temos o AI Reviewer. Algo
04:22 parecido com muitas das ferramentas que vocês conhecem no setor hoje. Estamos tentando implementar uma revisão do seu agent para analisar o pull request, encontrar bugs, aplicar padrões e verificar requisitos sempre que você criar um pull request. Portanto, a revisão vai além do código. Novamente, estamos tentando criar algo que recupere todo o contexto do Jira, do Confluence, de qualquer SCM que você use e também do Slack, para desenvolver uma visão holística do que seu PR precisa implementar
04:54 e fornecer uma revisão com base nisso. Além disso, temos padrões gerenciados de forma centralizada. Cada equipe e organização tem seus próprios padrões que quer aplicar a cada repo. Isso pode se tornar bastante trabalhoso. Com os padrões, estamos tentando facilitar muito para gerentes e engenheiros de software aplicá-los a todos os pull requests que chegam a um repo específico.
05:26 E, além disso, isso funciona em todas as plataformas de SCM, seja GitHub, GitLab ou Bitbucket Cloud. Você poderá aplicar padrões aos seus pull requests. Uma coisa que estamos tentando fazer na Atlassian com nosso AI Reviewer é reduzir o ruído gerado pelo processo de revisão de código como um todo. O que observamos é que alguns processos de revisão de código podem ser exigentes demais com detalhes ou, sabe, gerar comentários demais
05:56 que não agregam muito valor. Então, o que temos feito na Atlassian é treinar alguns modelos por conta própria para filtrá-los. Usamos esses modelos para remover comentários de baixo valor, ou o ruído que identificamos, e assim filtrar comentários desnecessários nos próprios comentários do pull request. No geral, observamos que a resolução dos comentários tem maior qualidade, como vocês podem ver aqui embaixo. Com esses modelos, conseguimos uma taxa de resolução humana de código de cerca de 40%,
06:28 o que fica bem perto do patamar humano de 45%. E, como sempre, podemos medir e ver o impacto dessas ferramentas. Na Atlassian, temos criado vários dashboards para nossas diversas ferramentas, a fim de ver quantas revisões foram feitas ou quantas vezes vocês executaram agents, para dar uma ideia do valor de todas as nossas ferramentas na área de Dev. Passando para alguns dos últimos produtos que temos implementado
06:58 recentemente, temos algo chamado AI AutoDev. O que ele faz é bem autoexplicativo. Ele analisa seu quadro do Jira, identifica quais tickets podem, eu diria, ser executados de forma autônoma, aplica todos os padrões e iniciativas e, em seguida, cria um pull request pronto para revisão. Tudo isso pode ser acionado dentro do próprio ecossistema do Jira. Você pode configurar várias opções
07:28 como o número máximo de créditos que quer usar por mês e o número máximo de tickets por usuário nos quais quer executar o AutoDev. Você também pode especificar em quais repos quer executar isso ou se quer executar em todos os repos da sua organização. E, como sempre, temos um dashboard que mostra todas as execuções do AutoDev, como estão funcionando, quantos pull requests do AutoDev precisam de revisão e quantos requisitos de revisão de histórias há. Como sempre, queremos fornecer o máximo possível de metadados
08:00 possível para os engenheiros, para as equipes realmente entenderem como o Autodev está se saindo no geral para vocês. [fungada] Outra coisa em que temos o Autodev integrado é o Slack. Então, depois que você integra o Autodev ao próprio repositório, ele começa a trabalhar em itens de trabalho específicos, dependendo de estarem disponíveis para ele usar ou de haver algum item para o qual você precise fornecer alguma informação para concluí-lo. Mais insights sobre ROI. Como sempre, vamos tentar medir o máximo possível para ver qual é o ROI geral que vocês estão obtendo com o Autodev como um todo. E, por fim, a IA… Desculpem. Todos já passamos por incidentes e entendemos como é difícil diagnosticá-los e lidar com eles, especialmente às 2 ou 3 da manhã. O que o AISR busca fazer é reunir todo esse contexto novamente — de incidentes anteriores, do Jira e do Confluence — e tentar identificar a causa raiz de um incidente, além de fornecer
08:31 —
09:01 sugestões de como remediar… corrigir os incidentes específicos quando eles voltarem a ocorrer. Ele também é integrado ao Slack, então você deve conseguir obter um resumo rápido do que está acontecendo, entender se isso está afetando vários clientes externos ou apenas uma pequena parcela dos clientes, e ele vai fornecer uma explicação detalhada, etapas detalhadas de como possivelmente mitigar o problema que você está observando, como
09:32 você pode ver aqui. Como eu disse, ele vai fornecer uma análise da causa raiz. Ele apresenta várias teorias diferentes sobre como possivelmente corrigir o problema, conforme você o vê surgir. Tenho falado muito sobre contexto e sobre como ele pode ajudar o próprio agent. O que estamos tentando criar aqui é o AI Context Agent. Muitos de nós trabalham em grandes monorepos, e todo esse contexto fica espalhado por diferentes repositórios ou por diferentes partes da documentação em todo o workspace em que vocês trabalham.
10:04 O objetivo do AI Context Engine é reunir tudo isso e criar um contexto padronizado para que todos os seus agents trabalhem de maneira mais eficiente. Sei que falei muito sobre contexto. Essa é a principal coisa que estamos tentando fazer no último ano. Estamos tentando reunir o máximo possível de contexto e criar um mecanismo realmente poderoso para impulsionar nossos agents no futuro. Como vocês podem ver aqui, o AI Context Engine reúne todas as nossas ferramentas, Jira, Confluence e todas as nossas instâncias anteriores. Tudo
10:35 será executado usando busca semântica de código, e poderemos fornecer todo esse contexto a qualquer agent que vocês venham a usar no futuro. Também estamos tentando tornar muitas das nossas ferramentas acessíveis por meio de plug-ins. Assim, esperamos permitir que o engenheiro simplesmente adicione a ferramenta ao navegador, à IDE ou à CLI e possa usá-la de imediato, da forma mais simples possível.
11:05 Como eu disse, queria manter isso bem curto, porque estamos na AI Engineer World’s Fair. Queremos construir. Então, o que vamos fazer aqui? O que ofereço a vocês é um pequeno workshop para brincarem com o agent de programação do Jira. Talvez vocês vejam o Shane andando por aí com um número específico e entregando esse número a vocês. Esse será o número da sua conta. Então, deixa eu passar isso rapidamente. Como vai funcionar é que esse número
11:35 será vinculado ao seu login, e o login é o seguinte. Desculpem, estamos com alguns problemas de Wi-Fi.
12:09 Então, não sou só eu. Certo, entendi. Vou voltar a isso, só para que todos tenham o QR code disponível. Sim.
13:00 É. É. É. Vamos ver. Isso. Vamos ver. Vou parar de compartilhar minha tela. É. É. É. Vou fazer assim. >> Ah, meu Deus. Sim. Não exatamente.
13:31 A internet está muito lenta? Vamos ver. Ah, o Wi-Fi está bem lento. Você se conectou a esta rede? >> Ah, pronto.
14:09 A rede mudou. >> Você ainda está com o Cloudflare ativado? Tente desligar. >> Está desligado. Está mesmo desligado. Vamos ver. Como está indo? >> É, estamos tentando fazer isso agora. >> Sim.
14:52 É. É, esse é o Wi-Fi. Isso não está funcionando? >> É, não está funcionando. >> Certo, entendi.
15:24 >> É, vou tentar o meu. >> Entendi. É. Se tiverem alguma pergunta que possamos [fungada] discutir enquanto tentamos resolver o Wi-Fi… Ah, justo, mas também…
15:54 >> Ou fique bem na frente. >> Fique bem aqui. Certo. Enquanto tentamos resolver o Wi-Fi, como eu estava dizendo, alguém tem alguma pergunta para discutirmos? Sobre o que estamos pensando em fazer com a linha de produtos, o que está disponível, o que interessa às pessoas, workflows e coisas assim. Podemos falar sobre qualquer uma dessas coisas. >> Desculpe, pode falar. >> Conte-nos um pouco mais sobre o Context Engine. Certo, essencialmente, com um
16:24 Context Engine, temos vários bancos de dados de grafos dentro da Atlassian, que se conectam a todos os dados que você acaba incluindo em um ATL, nos seus produtos da Atlassian como cliente da Atlassian. Como o Confluence, o Jira, o Bitbucket, tudo isso fica conectado. Fazemos essas conexões por meio de inferências, conforme você usa o produto, ou você pode definir as conexões explicitamente. Por exemplo, você está
16:55 trabalhando em um item do Jira. Esse item do Jira se baseia em algum documento de especificação que está no Confluence. Também vinculamos isso a produtos de terceiros. Por exemplo, fazemos integrações com coisas como o Notion e o Slack. Tudo isso se combina nessa grande rede de contexto. E, no fim das contas, o que estamos construindo agora é… Como posso dizer? É uma busca agêntica sobre todo esse
17:27 contexto. Isso acontece bastante internamente na Atlassian: acabamos desenvolvendo de um lado do ecossistema, na nossa plataforma, e isso precisa buscar contexto de outra equipe, como a documentação de uma plataforma. Há alguma outra iniciativa acontecendo do outro lado da organização que, de alguma forma, acaba afetando o que você está desenvolvendo. E, por meio do Context Engine, tudo isso é incorporado à sua sessão de programação agêntica.
17:58 É esse o tipo de coisa em que o Shane, que está tentando resolver o Wi-Fi agora, trabalha — conectividade é, basicamente, o tema central do trabalho dele. É isso que a equipe dele está desenvolvendo. Acho que tivemos bastante sucesso com algumas coisas. Temos um novo produto de busca de código que estamos lançando. Isso fez com que, historicamente, muitas equipes optassem por monorepos para que seus agents tivessem o contexto disponível o tempo todo. Isso tem algumas limitações e significa criar várias ferramentas. As coisas ficam lentas. Internamente, optar por um monorepo acaba significando assumir o custo de manter um monorepo e criar ferramentas para ele. Você passa muito tempo criando ferramentas para construir o produto. E acho que, com um
18:28 código —
19:00 Code Context Engine, conseguimos simplesmente ter repositórios de produto, como monorepos, porque você pode acessar esse mecanismo na hora. É super-rápido: você tem acesso ao nível do código. Isso significa que qualquer lógica que, de outra forma, poderia ficar desatualizada — por exemplo, um documento do Confluence é apenas um retrato de algo em determinado momento, mas a verdade está no código — pode ser acessada com alta capacidade de processamento e com uma boa semântica de busca. Isso tem sido muito útil. Desculpem, isso ficou bem…
19:30 … discursando. Isso respondeu à sua pergunta? Beleza. Mais alguma coisa? Pode falar. >> Por exemplo, se você tiver um GR
20:09 >> Ah, desculpe, vou reformular a pergunta. A primeira era: se gerarmos o contexto na hora. Desculpe, qual era a segunda? >> A segunda é: recebemos informações conflitantes. >> Ah, como resolvemos conflitos, certo? Porque, sim. Certo, ótimo. Acho que provavelmente haverá várias palestras na conferência sobre memória. E acho que esse é um dos pontos mais importantes da memória agentic: você tem agents que derivam conhecimento de várias fontes diferentes, mas, no fim das contas, precisa de uma pessoa para dizer: “Sim, isso é realmente verdade. Isso é verdade por acaso” ou
20:40 “é verdade apenas para este caso específico”. Certo. Em termos de derivar as informações, geralmente não fazemos uma captura instantânea, até certo ponto, porque acho que o valor disso acaba sendo ter as informações na hora. Elas estão disponíveis, são as mais recentes e melhores. Se você armazená-las em cache, elas correm o risco de ficar desatualizadas, e há toda uma complexidade em torno disso. Em termos de como historicamente lidamos com a questão da autoridade, acho
21:13 que, por falta de uma palavra melhor, fornecemos isso como um recurso para que a pessoa no loop possa dizer: “Sim, ótimo, isto foi verificado e tem mais autoridade do que este outro conteúdo”. Isso é mais difícil de fazer com coisas como itens de trabalho do Jira. Acho que, em geral, dá para fazer com itens de trabalho do Jira, mas exige mais trabalho manual, e o risco de automatizar essas coisas é que algo que foi automatizado acabe sendo considerado autoritativo
21:45 automaticamente, o que é estranho, porque você pode acabar na mesma situação. >> Certo. Estamos com internet? >> Acho que sim. Acho que agora deveríamos estar com internet. Sim. Então, acho que a página deve estar funcionando para todo mundo agora. Vou colocar o link curto e o QR code na tela de novo. Mas, só para esclarecer rapidinho, todos devem ter um número. Esse será o seu login. Vamos usar algo chamado Atlassian University. Então, o número que você tem deve ser “student” e incluir
22:15 e depois o número que Shane passou para você antes. [fungada] Esse será o seu login para testar o agente de programação do Jira e brincar um pouco com ele dentro do próprio ecossistema do Jira. Então, acesse… Na página do Confluence, você também deve encontrar o link para nosso workspace de teste do Jira. A partir daí, você pode criar o que quiser. Temos um repo inicial para vocês. Ele se chama Atlassian
22:46 Swag, no próprio Bitbucket. Posso mostrar daqui a pouco, mas fiquem à vontade para começar a explorar assim que todos fizerem login e para brincar diretamente com os agents. Ah, a rede ainda não está funcionando. >> Você está na mesma rede? >> Estou na mesma rede. Sim, deveria estar na… Leva um pouco para carregar. Leva um pouco para carregar. Sim, nós… Sim. Sim.
23:19 >> Sim. Sim. Sim. Conversamos com o pessoal de TI daqui para ver se há alguma solução para isso. Peço desculpas. >> Sim, posso colocar o QR code na tela de novo. >> Tudo bem. >> Números, números, números. Sim, desculpe. Deixe-me… >> Shane saiu com os números? >> Como? >> Onde está o copo com os números do Shane?
23:49 >> O copo com os números do Shane. Boa pergunta. Um segundo. Precisamos de mais números para os números. Certo, os melhores números.
24:20 Acho que é um número primo. Talvez… >> Não acho que alguém esteja conseguindo se conectar ao Wi-Fi. >> Sim. Sim. Sim. >> Acho que esse foi o grande problema não resolvido de 2026. E acho que, se alguma coisa vai nos salvar da AGI, vai ser o Wi-Fi. >> Ou, se consertarem o Wi-Fi, não precisaremos ser salvos, então tudo certo. >> Ah…
24:52 >> [risos] >> É só preciso controlar o tráfego, sabe? É preciso otimizá-lo. >> Certo. Enquanto não resolvemos o problema do Wi-Fi, mais alguma pergunta? Ah, pode falar. >> Requisitos de verificação. Certo, desculpe. A pergunta era se poderíamos falar um pouco sobre o aspecto da verificação dos requisitos. Essencialmente, isso se resume ao seguinte: quando temos um item de trabalho específico em que o agente de programação do Jira trabalha, ele
25:24 segue o processo e… Esperamos que o item de trabalho tenha uma lista de verificação: “Estes são os critérios de aceitação”. Enquanto o agente de programação do Jira gera o código para aquela tarefa específica, ele verifica esses itens específicos quando considera que terminou. O agente de programação do Jira funciona em um sandbox completo. Ele pode instalar coisas, executá-las e fazer o que quiser naquele repo específico. Então, desde que você
25:55 tenha as instruções no repo sobre como executar o projeto, ele pode abrir um navegador e seguir essas etapas de verificação. >> O que é o sandbox? >> O que é o sandbox? >> Onde ele fica? É hospedado? >> Sim. Sim. Isso. >> Ou é algo que você pode trazer? >> Ainda não temos essa possibilidade. É um sandbox proprietário da Atlassian. De novo, é um contêiner, então você pode executar praticamente o que quiser. Ele tem Docker habilitado e o restante também.
26:26 >> Certo. Pode falar. >> Sobre cobrança e coisas do tipo: sua própria chave. Pelo que entendi, se você quiser, todos esses agents podem usar suas chaves de API com a Anthropic e a OpenAI, ou eles usam modelos hospedados atualmente? >> No momento, você pode usar… A cobrança é feita por créditos da Atlassian, Shane, estou enganado? >> Usa uma chave de API, então usa suas próprias chaves de API. >> Então… >> Cada um desses agents pode ser direcionado
26:57 para onde você quiser, certo? Mas não é necessário. >> Sim, o agente de programação do Jira oferece suporte a vários modelos. Acho que, no momento, temos todos os modelos da Anthropic, todos os modelos da OpenAI e acho que é isso. Também temos o Gemini? Não me lembro. >> Acho que podemos garantir os modelos da Cloud e da OpenAI. >> Sim. Sim. Sim. É por créditos. É um pouco diferente, mas, sim, é a mesma coisa. É como pagar pelo uso.
27:29 >> Além disso, >> há o uso. Sim. Isso. >> Tudo isso já está disponível? >> Desculpe? >> O agente de programação do Jira, sim, já está disponível. Está disponível há um bom tempo. Sim, pode falar, senhor. >> Você mencionou o uso de créditos. Para o desenvolvedor, no fim do mês, do ponto de vista da empresa, é preciso informar que tipo de trabalho você fez, ou é só algum…
28:04 >> Se me lembro corretamente — e posso estar enganado, talvez eu precise confirmar depois. Desculpe, a pergunta era: como fazemos o relatório de créditos no fim do mês, considerando que há várias experiências em que as pessoas poderiam estar usando créditos de IA? Se me lembro corretamente, isso é dividido por produto. Por exemplo, um usuário específico usou um JCA nesta experiência específica — desculpe, JCA quer dizer agente de programação do Juro — e esse é mais ou menos o nível de detalhe que você tem no momento.
28:38 Não com base em testes. >> Sim. Não, ainda não. Isso é algo em que estamos trabalhando porque, no fim das contas, acho que está ficando claro que, à medida que mais e mais pessoas usam programação agêntica, queremos garantir que haja ROI; que, quando alguém estiver trabalhando em algo e for gastar, sei lá, 1 bilhão de tokens nisso, queremos ter certeza de que é algo que realmente queremos que seja feito, em vez de ser algo que alguém deixou aberto…
29:09 …com o Claw rodando em algum lugar, nos bastidores. Desculpe. Então, qual é a situação mais recente do Wi-Fi? >> Mais alguma pergunta enquanto a AGI está chegando? Sim, desculpe. Pode falar.
29:41 Uau. Desculpe. >> Andy, faça login. Pronto. >> Bem aqui. Deve haver um link. Você pode simplesmente digitar: 1-ish-devo.atlassian.net. Com o seu número, seu login será student, seu número, arroba university. E a senha está bem aqui: ZXC ZXC no academy. Vamos apagar tudo no fim da sessão. Então, se…
30:12 …estiver aberto. >> Sim. Algumas perguntas são importantes. >> Não importa? Certo. >> Obrigado. >> Sem problema, senhor. >> Deixa comigo. >> Deixe-me ver rapidinho. Vou descer. >> Sim. >> Ah, meu Deus. Você pode… qual é o número? Vá para “Made with You”? “Made for You”. >> Desculpe. “Made for You”. Aqui.
30:44 >> “Made for You”. Sim, ali. >> Ah, tem… >> Esta é a opção mais próxima. Ah, meu Deus. >> Meu Deus. Um segundo, por favor. Qual é o seu número? 95. Espere um instante. Sim.
31:15 >> Isso. >> Na verdade, essa é uma ótima pergunta. Acho que, no momento, Andre, você tem um pouco mais de contexto sobre isso. >> Desculpe, a pergunta era se fazemos algo inteligente para encaminhar entre modelos. De cara, com o agente de geocodificação, acho que deixamos você selecionar para qual modelo quer encaminhar.
31:46 >> Sim. Mas acho que você também pode usar subagents e skills para decidir: “Ah, esta skill específica precisa usar tal agente”. Não acho que façamos isso… desculpe, quis dizer tal modelo. No momento, não temos nada disponível que faça encaminhamento inteligente. É algo em que estamos trabalhando no Autodev para ajudar você a descobrir, essencialmente: “Ah, esta tarefa específica tem um nível de confiança alto. Vimos bons resultados com ela”, e fornecer as métricas para que você possa tomar essa…
32:18 …decisão e garantir que essa seja uma política que você queira aplicar ou não. >> Você está perguntando sobre a organização disso? Você tem seus agents e depois suas skills. Nós definimos o agent ou os agents, predefinidos por vocês, e então definimos as skills que eles podem automatizar? As skills ficam basicamente a seu critério; temos várias…
32:49 skills, mas, especificamente no agente de programação do Juro, há uma distinção, em certa medida, entre o Rode Dev — como era chamado antes — e o agente de programação do Juro. Nesse caso, basicamente fornecemos um harness, e a seleção de modelo fica no nível mais alto do harness. Com as skills, você pode decidir: “Certo, para esta tarefa específica, para esta skill específica, quero este modelo; este subagent precisa usar blá-blá-blá”.
33:25 >> Bem… >> Sim. E isso fica a critério do modelo. >> Sim. Ah, ainda estamos falando do Wi-Fi. >> Ah. >> Certo. Bem, ainda estamos falando do Wi-Fi, por favor.
33:56 >> Sim. Sim, provavelmente é isso que vamos fazer. Desculpe, a pergunta era se podemos manter o site de demonstração aberto por mais um tempinho para que as pessoas possam acessá-lo quando conseguirem se conectar ao Wi-Fi. Sim, acho que é um bom motivo para pedir isso. Obrigado. >> Bem… >> Por quanto tempo ele ficará aberto? >> Podemos mantê-lo aberto pelo tempo que quisermos. Acho que talvez durante toda a feira de IA, >> vamos manter o workshop aberto. Assim, quando tivermos Wi-Fi — peço desculpas pelos problemas com a conexão — vocês poderão explorar…
34:26 …por conta própria e experimentar as diferentes ferramentas que temos. Uma coisa para ter em mente ao inserir dados nesses sites: como podem ver, o login é muito seguro. Então, não coloquem nada que não se sentiriam à vontade de publicar em algum lugar, como um GitHub gist ou um trecho no Bitbucket. Portanto, tenham isso em mente enquanto adicionam conteúdo e mexem nessas coisas. Bem,
34:57 certo. Mais alguma pergunta antes de continuarmos? Pois não, senhor. >> Qual é a importância de limpar o contexto obsoleto? >> Interessante. Pode explicar melhor? O que você quer dizer? >> Usamos o Atlassian há 15 ou 20 anos. Há muitos produtos… >> De todas as coisas… >> É uma boa… Certo. Desculpe. Então, a…
35:27 boa pergunta. A pergunta é, essencialmente: quando uma grande organização usa o Atlassian há 10 ou 15 anos, qual é a importância de remover parte desse conteúdo para que ele não apareça nos resultados de busca nem seja selecionado pelo agent quando estiver procurando coisas aleatórias para responder à pergunta? Nossa experiência tem sido, em geral, razoável com isso, em grande parte porque tendemos a priorizar resultados mais recentes. Acho que é aí que entra a autoridade…
35:58 …porque, se algo existe há 10 anos e ainda é, sei lá, a principal referência, mesmo sendo um documento de 10 anos atrás… Acho que, há algum tempo, lançamos um recurso no Conference: o selo de verificado. É basicamente o que usamos internamente para indicar: “Sim, ótimo, isto ainda é o que há de mais recente e deve ter prioridade sobre outros contextos”.
36:42 Olá. Certo, ótimo. Acho que recebemos algumas perguntas sobre padrões. Infelizmente, os padrões não estão incluídos na própria demonstração. Mas quero dedicar um pouco de tempo para mostrar como os padrões funcionam no produto Robo Dev e como atribuímos padrões aos seus repositórios. Então, uma demonstração rápida. Esta é a página de padrões. Já temos alguns integrados, mas quero mostrar como criar seus próprios padrões. Também há vários modelos diferentes que você pode selecionar. Mas o que vou…
37:14 …fazer é criar um novo. Novo padrão. Dar uma descrição rápida do que é o padrão. Este será para a aplicação de tokens de design. Então, vamos à página de padrões, definir o nome do padrão — vamos chamá-lo de “Aplicação de tokens de design” —, adicionar a descrição e as regras. Depois de adicionar o padrão e as regras, você pode especificar quais repositórios…
37:46 aos quais você quer que esses padrões sejam aplicados. Você pode selecionar manualmente todos os repositórios ou os repositórios que correspondam a um padrão. À medida que esses repositórios são carregados, você pode decidir: certo, vamos aplicar aos seguintes repositórios. Depois que tudo estiver configurado, basta criar seu padrão. Como eu disse, dentro da área de software, temos nossos próprios padrões. Em vez de tentar impô-los manualmente, dentro do próprio processo de PR, podemos configurar o padrão e selecionar em quais repositórios queremos que ele seja aplicado…
38:17 O Rovo Dev, o próprio agente de programação, vai percorrer o processo de pull request e adicionar comentários para verificar se a sua pull request está seguindo todos os padrões especificados no próprio padrão. Também queria demonstrar algumas outras coisas, chamadas AI Planner e AutoDev. Não podemos fazer uma demonstração completa, mas queremos mostrar que estamos tentando avançar da esquerda para a direita no processo de desenvolvimento de código. Eu diria que o AI Planner e o AutoDev ficam mais à esquerda do código. E eu…
38:48 diria que o AI Planner e o AutoDev ficam mais à esquerda do código. Não sei se temos uma demonstração completa, mas posso falar um pouco sobre isso usando os slides. Vamos começar pelo AutoDev. Na verdade, Andre, você tem trabalhado bastante no AutoDev. Pode nos dar uma breve visão geral dos principais objetivos que quer alcançar com o AutoDev? E meio que…
39:19 …enquanto ele ajeita o microfone. >> Estou tentando entender como os microfones funcionam. >> É para tocar nele. >> Não é para tocar nele. Ah, pronto. Meu Deus. Obrigado. >> Certo. Desculpem. Vou ficar aqui, então. Certo. O AutoDev é essencialmente nossa entrada no espaço de orquestração de AI SDLC. A ideia é devolver a vocês parte da capacidade que gastam com tudo isso, a fim de…
39:51 permitir que sua equipe de engenharia se concentre no trabalho de desenvolvimento de funcionalidades. No caso do AutoDev, o lançamento inicial vai se concentrar em buscar itens de trabalho do backlog e selecionar aqueles que consideramos que os agents conseguem tratar de forma autônoma. Depois, vai abrir PRs para sua equipe revisar, para garantir que estamos trabalhando nas coisas certas e seguindo os padrões certos; em seguida, vamos iterar no harness para deixar as bases de código prontas para agents…
40:23 de uma forma relativamente simples. Quer… Ah, desculpe. Quer…? Isso mostra, essencialmente, a direção que estamos tentando seguir. Neste momento, a definição é que vamos buscar itens do seu backlog e também vamos permitir que você nos ajude a identificar quais itens específicos gostaria que o AutoDev selecionasse. Temos algumas ideias sobre…
40:53 para onde gostaríamos de levar isso em seguida. Há a aplicação de padrões, e acho que o Andy provavelmente vai falar sobre isso no contexto da revisão. A forma como pensamos nisso é que os padrões são, em certa medida, parecidos com a verificação por lint, mas são muito mais flexíveis quando aplicados pelos agents. Uma parte do fluxo de lint, eu acho, envolve pensar no que vem pela frente no processo de revisão…
41:23 Certo? Você adiciona padrões ao revisor de código, e isso cuida de todo o código que for incorporado à sua base de código daqui para a frente. Temos um workflow no AutoDev que poderia analisar sua base de código existente e descobrir como abrir PRs progressivamente para colocar tudo o que já existe em conformidade. Há alguma complexidade nisso, porque ninguém vai aprovar uma PR que altere metade da base de código só porque surgiu um novo padrão. Ninguém vai aprovar algo que cause uma…
41:54 quantidade enorme de mudanças. Por isso, com o AutoDev, queremos levar em conta quanto trabalho estamos realmente colocando sobre sua equipe. Ninguém quer passar o tempo revisando 50 PRs por dia. Então, temos configurações para você dizer: certo, minha equipe quer receber, digamos, três ou cinco PRs por semana para cada pessoa. Isso ajuda a fazer progresso incremental e também libera sua equipe para realmente trabalhar nas funcionalidades que quer desenvolver e talvez avançar outras iniciativas. E isso…
42:26 também se aplica às duas iniciativas. Acho que penso nesse espaço como uma forma de direcionamento organizacional. Isso acontece muito em organizações maiores, nas quais todo mundo está tentando migrar de uma versão do Rails para outra, por exemplo, e isso é um projeto grande. Temos, digamos, 10 mil serviços que são bastante parecidos, e alguns dos aprendizados, da memória e dos workflows pelos quais você passa são bem semelhantes. Então, você gostaria de ter algo concentrado em uma equipe, e eles…
42:57 ficariam abrindo PRs, e os agents essencialmente fariam o trabalho. Aí, só seria necessário que uma pessoa cuidasse da coordenação, e também fecharíamos esse ciclo com algum tipo de memória. Desculpe. Então, essa é a visão, é para onde vemos isso caminhando e onde achamos que pode ser benéfico para nossos workflows. Em uma grande organização, com muitos serviços, é aí que gastamos bastante tempo, e gostaríamos que os engenheiros não precisassem se envolver tão profundamente nisso. Vemos os agents como uma grande oportunidade para avançar nessa direção. Acho que você pode…
43:28 Certo. A outra coisa é que, se o AutoDev estiver trabalhando de forma autônoma em nome da sua equipe, você vai querer saber o que ele está fazendo e poder intervir quando quiser, seja porque ele escolheu a tarefa errada, seja porque não atribuiu a tarefa à pessoa certa. Vamos aprender com essa experiência. E queremos que isso fique no seu quadro do Jira porque, goste ou não, é para onde a maioria das pessoas olha quando tenta decidir qual é a próxima coisa em que trabalhar.
43:59 E falamos disso antes: o limite de trabalho em andamento é o que eu estava mencionando. Você quer garantir que sua equipe não seja inundada de PRs ou de outros trabalhos que talvez não sejam necessariamente os que você quer priorizar. Outra coisa que também estamos pensando é limitar os custos, algo que, acho, está muito em pauta atualmente. Você não quer que os agents saiam agindo sem controle. Se quiser iniciar um fluxo de trabalho para o AutoDev…
44:29 …você quer poder definir limites de quanto queremos gastar por ticket e por semana. Tudo isso parece ser o mínimo necessário neste momento. Sim, essencialmente, sempre que o AutoDev começar a trabalhar nas coisas, vamos oferecer esse revisor abrangente. Certo, quantas coisas precisam… Ah, esqueci de mencionar: precisamos de requisitos. Quando percorremos os backlogs, há um nível muito alto de…
45:02 a probabilidade de termos itens de trabalho no backlog que não têm especificações suficientes. Por exemplo, há algo que alguém colocou lá com apenas uma linha de resumo dizendo: “Faça isso”. Esses itens podem ser valiosos, mas não sabemos e não temos confiança para trabalhar neles, porque não sabemos exatamente quais são seus objetivos. É aí que envolvemos uma pessoa no processo e dizemos: “Ei, temos este item de trabalho. O que é isso, afinal? Queremos que ele seja feito? Então você pode me ajudar a especificá-lo?” E, quando chegamos a um bom nível de especificação,
45:33 é quando podemos começar a trabalhar nele. E, novamente, “precisa de revisão” é quando envolvemos uma pessoa para fazer a revisão. Outra coisa que percebemos em alguns desses workflows autônomos é que a etapa de revisão é onde as coisas morrem, porque as pessoas, mais uma vez, estão ocupadas com outras coisas. E um dos sistemas que estamos montando serve para entrar em contato com as pessoas no momento oportuno, para envolvê-las e dizer: “Ei, você pode dar uma olhada rápida nisso
46:03 e descobrir se está bom para fazer o merge ou se precisa ser descartado?” E o principal meio para isso será o Slack na versão inicial do AutoDev. E, de novo, estávamos falando sobre isso: os insights de ROI, garantir que você não esteja pagando demais pela quantidade de trabalho que fazemos, que seja um trabalho que você realmente quer que seja feito e que possa, por assim dizer, aumentar os limites de quanto conteúdo você realmente quer que analisemos. >> Ótimo. Então, acho que uma parte que queremos abordar
46:35 de novo, bem rapidamente, é esta parte: o planejamento. Temos mais um produto para lançar, chamado AI Planner. Eu diria que ele é mais voltado, por exemplo, para quando você tem uma investigação técnica, para gerentes de projeto ou para um gerente que quer saber se algo é viável no repositório atual. É aí que o AI Planner entra. Você pode fornecer uma ideia do que quer criar, e o AI Planner vai, mais uma vez, passar pelo nosso mecanismo de contexto e descobrir: o que há no seu repositório, qual é o seu plano e
47:07 se ele é viável. Se for viável, ele vai informar você. A segunda parte é que ele vai apresentar uma descrição detalhada do que você precisa implementar, caso queira desenvolver a especificação, o recurso específico ou a ideia que tem em mente. Ele vai fornecer o plano e algumas maneiras de executá-lo. Falamos bastante sobre o mecanismo de contexto. O Shane está aqui. Ele trabalha bastante no Code Chat. Shane, você quer falar um pouco mais sobre os recursos do Code Chat e tudo o que faz parte do próprio mecanismo de contexto?
47:39 >> Tem slides? [fungada] >> Tem slides? >> Não tem slides. >> Certo. Então, ele mencionou o mecanismo de contexto e o Code Chat. A maneira como temos pensado nisso é que, na Atlassian, temos muitos repositórios. Acho que temos 15 mil repositórios na empresa, e fazer uma pergunta simples, como “Onde implemento esta alteração?”, “Onde X, Y e Z estão implementados?” ou “Quais serviços usam este outro serviço?” é realmente muito complicado. Por isso, o ponto central do mecanismo de contexto é restringir a recuperação e o espaço de busca para delimitar onde a resposta provavelmente está no código e,
48:12 a partir daí, consultar e explorar o código para responder às perguntas, além de recorrer a todas as informações do grafo de colaboração. Historicamente, a documentação fica desatualizada e imprecisa. Se você pesquisar somente na documentação, vai encontrar algo que era verdadeiro em algum momento. Mas também há muita informação realmente valiosa. Por exemplo, este projeto criou esta coisa naquele momento
48:44 no tempo. Era verdade. Já não é mais verdade. Mas os motivos pelos quais essas coisas foram decididas naquela época são valiosos para fazer alterações no futuro. Então, podemos aproveitar o código como ele existe hoje, as decisões que levaram ao código tal como existia em algum momento no passado e usar isso para orientar os caminhos de implementação ou o planejamento, para entender por que devemos alterar o código de determinada maneira. Faz sentido? Alguma pergunta? Mas, sim, informações históricas
49:14 sobre os motivos das decisões são algo que muitas vezes fica de fora do código gerado por agents, mas o contexto histórico é muito importante para não repetir os erros do passado. E é assim que pensamos no mecanismo de contexto. >> Ótimo. Obrigado. >> Temos uma pergunta aqui. Sim, muito disso é usado; por exemplo, o AI Planner aproveita esse recurso para muitas coisas que
49:47 não sei se algum de vocês pode explicar melhor, mas o AI Planner usa bastante esse recurso, certo? Então, se você está tentando descobrir como criar algo, ele pode consultar documentos sobre projetos relacionados e o contexto em torno deles. Portanto, ele está no centro de muitos desses novos recursos que estamos desenvolvendo. O AutoDev usa esse recurso, e você provavelmente pode falar mais sobre isso. O AI Reviewer não o usa muito hoje, mas estamos começando a experimentar maneiras de integrar mais disso nele. E o outro lugar em que ele está disponível hoje é no Robo Chat. Então, se você estiver conversando
50:17 com o Robo, e estamos em acesso antecipado com alguns clientes agora. Anunciamos isso há alguns meses, mas, se você fizer perguntas relacionadas a código hoje, ele responde usando principalmente o Confluent Search e algumas outras ferramentas conectadas. E, se você tiver GitHub ou Bitbucket, ele vai usar as respectivas APIs de busca. Mas, se você tiver habilitado este novo recurso chamado contexto de código, ele terá uma compreensão mais coesa do código
50:47 fundamentada no que é verdade hoje e nas decisões históricas que levaram a ele, e responderá com mais eficácia a esse tipo de pergunta relacionada a código. >> Desculpe, esse acesso… >> Sim, a CLI do grafo de colaboração — se você a conhece — é onde estamos começando a disponibilizar muitos desses recursos. O próprio mecanismo de contexto é, essencialmente, uma busca mais agentic. Temos muitos dos componentes básicos que usamos e que vamos disponibilizar aos seus
51:19 agents por meio da CLI, mas acho que, com o tempo, podemos considerar incluir mais deles ali também. Sim, a CLI do grafo de equipe tem acesso a todas as skills de contexto de código. >> Pergunta lá atrás. >> Sim, tenho duas perguntas. A primeira é sobre os padrões. Parecia que os padrões estavam em Markdown. É isso mesmo? >> Isso mesmo. Sim. >> Há alguma maneira de mapeá-los para algo determinístico, como uma verificação de CI? >> Você quer dizer algo como uma verificação, uma espécie de caixa de seleção, certo? Acho que, de imediato, provavelmente teríamos de implementar isso no próprio arquivo Markdown. Mas esse é um caso de uso muito interessante: você poderia fornecer instruções específicas, como uma resposta binária: sim, isso atende ao requisito; não, não atende. No momento, acho que não temos isso disponível por padrão, mas vou levar essa sugestão à equipe responsável pelos padrões para ver se podemos incluí-la no futuro. Sim, isso poderia ser bem interessante para deixar tudo um pouco mais…
51:49 Como uma verificação, meio que uma caixa de seleção, um cenário, certo? Acho que, de cabeça, o que provavelmente teríamos que fazer seria implementar isso dentro do próprio Markdown. Mas esse é, na verdade, um caso de uso muito interessante, em que você pode fornecer algo específico, como uma resposta binária: sim, isso atende ao requisito; não, não atende. Então, no momento, acho que não. Não acho que oferecemos isso pronto para uso, mas vou levar essa sugestão à equipe de padrões para ver se conseguimos incluir isso no futuro. Sim, seria muito legal torná-lo um pouco mais.
52:21 >> Isso seria incrível. >> Certo. >> É sensacional poder dividir e decompor isso em várias etapas, como ondas de etapas. Geralmente há trabalho fundamental que vai ajudar mais adiante. Trabalho fundamental que desbloqueia o restante. >> Certo. Só para reiterar, acho que o seu
52:51 caso de uso é meio parecido: você tem um épico e talvez queira dividi-lo em issues menores; dentro dessas issues menores, pode haver uma onda de agents executando cada parte menor. É isso? Você gostaria de dar mais um passo depois de implementar a primeira onda? Tipo, se fosse possível iniciar uma segunda onda? >> Sim. >> Certo. Incrível. Sim, sim. Ótima pergunta. Na verdade, experimentei isso ontem. Com o Jira, você pode pegar um épico e pedir ao Jira: “Você pode dividir isso em
53:21 issues menores para mim?” Aí ele consegue dividir em tarefas menores do Jira, se você fornecer um épico do Jira. Depois disso, há algumas regras de automação que você pode configurar. Por exemplo, com uma automação, digamos que você tenha um épico do Jira dividido. Depois que ele for dividido, você pode configurar automações para iniciar outra instância do Jira, iniciar uma sessão do Jira, e ela consegue desenvolver cada parte de forma autônoma. >> E não acho que nada impeça você de
53:52 extrapolar isso ainda mais, certo? Tipo: “Aqui estão todas as histórias que eu quero. Divida-as em vários épicos: o trabalho fundamental, a versão 0, a versão 1, a versão 2”, e depois peça para refinar ainda mais os tickets. Então, acho que nada impediria você de fazer isso. >> Ah, dá para continuar. >> Sim, dá para fazer de forma flexível. >> Continue. >> Parece mais algo que daria para fazer com uma automação do Jira. Não sei se o Rovo consegue fazer isso diretamente, mas com certeza acho que você
54:22 consegue fazer com automações. >> Sim. E acho que o AutoDev talvez consiga fazer parte disso. >> AutoDev. Sim. >> Certo. Eu faço isso com o GAS. [risos] Vocês estão indo muito bem. Obrigado. >> Sim, sem problema. Pergunta. Só quero entender: na verdade, eu altero o código.
54:58 >> Só para reiterar: digamos que você faça uma alteração no código dentro da sua IDE. >> Ah, sim. >> Acho que, com o Jira, é importante lembrar que as sessões do agent são bastante isoladas. Então, se você fizer uma alteração dentro da própria sessão do agent, ela acontecerá em tempo real. Se fizer uma alteração na instância do VS Code na nuvem, sim, todas essas alterações acontecerão em tempo real e você poderá vê-las refletidas na própria sessão na nuvem. As alterações que você fizer na IDE ficam em uma instância separada. >> Então, sim, com os agents, pense em tudo acontecendo na própria nuvem. Qualquer alteração que você fizer na sessão do Jira, na própria sessão do agent do Jira, acontecerá em tempo real. >> Pergunta aqui. >> Você
55:28 acho que você… >> Só para reiterar: pelo que entendi, sua instância é mais local, e você quer executar vários agents localmente. É isso? Ou, na verdade, como é o ambiente de desenvolvimento? Há um arquivo Docker que teríamos que usar para…
55:58 >> Isso é… >> Isso é Docker. >> É Docker. Sim, sim. >> Certo.
56:30 >> Legal. Acho que temos tempo para mais uma pergunta. É uma ótima pergunta. Na verdade, começamos a oferecer suporte a skills há pouco tempo.
57:02 >> Certo. Sim. Para o AI Reviewer em si, oferecemos suporte a skills. Acho que foi há menos de um mês que lançamos o Leads. Parece bom. >> Legal. Certo, obrigado a todos. Precisamos ir. Ficaremos por aqui se houver outras perguntas. Mas… >> Sim, muito obrigado. Obrigado a todos por participarem do nosso workshop. Muito obrigado à equipe técnica por resolver todos os nossos problemas com o Wi-Fi. Um grande agradecimento a eles. Espero que vocês tenham um ótimo restante de semana durante a conferência. Muito obrigado, pessoal.
57:45 >> [música]
Transcrição original
[00:13] Welcome everybody. Welcome to the AI Engineers World Fair. Uh thank you everyone for joining for our workshop today. Quick introduction for myself. My name is Andy Wong. I’ve been working at Alaskan for four years now and I’ve been working in the AI space for two and a half. Joining me today are two of my wonderful teammates. We have Shane Wolf uh manager down in Devi space as well as Andre Bohan down here as well. So today we’re just going to go over a lot of the things how how the agentic systems are kind of changing how we are uh handling the software development life cycle and
[00:45] how orchestration does change everything. Can you repeat? >> Yeah, he’s Shane just is gonna walk around give hand out numbers. Uh it’s going to be a little bit weird at the beginning, but once we finish up the uh introduction talk, we’ll be it’ll make a lot of more make a lot more sense after uh after the kind of like the introduction talk kind of finalizes up.
[01:15] Um but we just want to quickly get started on the first intro slides. Um I do want to run through these probably quickly because since it is the AI engineers welfare we want to build. So I just want to give a quick rundown of everything we’ve been kind of building in Atlassian for the last I would say one and a half years or so. Uh just to give you like a highle overview of all the tools we will be offering you within Atlassian itself. So I think as as you guys might know AI agents have kind of changed the software development life cycle like drastically.
[01:45] Um, as time kind of goes on, you can kind of see that as we have more AI crewing tools, kind of productivity gains from those tools are kind of tapering um, as we have more and more tools coming out. And thus us at at lasting we believe that what our biggest opportunities are tapping on the on the everything left and right of code. So everything involving planning, orchestration, uh, the code review process as well as the operations part and such. We’ve been developing a lot of the things that um we can say like are
[02:15] not as apparent during the software development life cycle. Uh we have things such as the teamwork graph coming out as well as a bunch of different agents that we’ve been trying to do left or right of code um such as AI planner, AI autodev, reviewer, s sur um and and central of all that is something we call the AI context machine. Just to quickly run through all those tools, what we we what we will predominantly be testing out today is something called the Jura coding agent. Uh that’s our that’s the Atlassian coding agent natively uh that has deep organizational knowledge within
[02:47] the Atlastian ecosystem. So it’s good it is a deep enterprise context agent that has uh a deep understanding of everything within the elastian ecosystem whether or not you have juror tickets confluence documents um it will read through email slack slack uh slack messages as well um to be able to gather all the context it needs to kind of plan out and implement a specific jur ticket that you might have uh within the jur coding agent itself uh you are able to uh interact with your pull request within the Jura ecosystem
[03:19] itself. So you everything is everything you’ll be able to maintain and edit within the cloud. Addition to that you’ll be a be able to assign your work to specific agents directly. Uh so if you don’t want to use your juring agent that’s fine. What we do provide for you as well is you are able to assign to uh agents such as claude cursor codeex whatever agent you personally prefer. uh you are able to assign the jur agent jur ticket to um during during that process as well.
[03:52] And finally we also have SDLC automations as you some of you might know we do have an automation process within Jura itself. Uh whenever there is a condition met you are able to generate like you are able to generate code uh using the jur coding agent or whatever agent you you personally decide to use. As we go further right through code, we do have the AI reviewer. Uh something
[04:22] similar to kind of similar to a lot of tools you’ve seen in the in in the industry today. Uh we are trying to implement uh a review of your agent to kind of go over the pull request to catch bugs, enforce standards and verify requirements every time you do make a pull request itself. So review does go beyond the code. Again, we are trying to build something that uh retrieves all the context within Jura Confluence, whatever SCM you kind of use as well as Slack to to develop like kind of like a holistic view of what your code PR needs
[04:54] to implement um and provide a review on that end. On top of that, we do have centralized me uh manage standards. Um every team, every organization kind of has their own standards that they want to implement in each uh each repository. Um it get it gets kind of tedious and what we’re trying to do with standards is trying to trying to make it a lot easier for managers, software engineers to implement those standards in all in all the poll requests that come within a specific rep repository.
[05:26] [snorts] And as and additionally, this will work on all SCM platforms whether or not it’s GitHub, GitLab, Bitbucket Cloud. um you will be able to apply standards to your your poll requests. One thing we are trying to do at Alaskan with our AI reviewer is we’re trying to reduce the amount of like amount of noise that comes from the code review process as a whole. [snorts] Uh what we do find is that some of the code review processes uh do provide do are maybe a little bit overly nitpicky or like you know provide a little bit too many
[05:56] comments that are not of a high value. So we what we’ve been doing at Devi is we uh train a few models ourselves filter those and what we have done is use those models to filter out uh let’s say low value comments or like noise that we have deemed uh and try to and filter those like unneeded comments during the poll request comments itself. Um as a whole we have seen that there has been a higher quality uh comment resolution as you can see the bottom here. uh using these models we have been able to get around 40% uh human code resolution rate which
[06:28] is rather close to human baseline of 45 and as always we can always measure and you know how see how impactful all these tools are. Um at lasting we have been building a lot of like dashboards for our various tools to see how many reviews or how many code like uh how many agents you’ve run uh to kind of give you an idea of what the value of all of our tools are uh within the devi space. Going on to a few like the final few few products we’ve been implementing
[06:58] recently. Uh something called AI autodeev. Um it’s pretty self-explanatory what it can do. Uh it goes through your jur jura board uh identifies which uh which which tickets are I would say able to be able to be autonomously ran. Um applies all the standards initiatives um and then creates a poll request ready for review. Um, all of that is triggerable within the Jira ecosystem itself. Um, you can configure all a bunch of different needs
[07:28] such as maximum number of credits you want to use per month. Uh, maximum number of like tickets you want per per user to run autodev on. Um, and it’s able you can also specify which repos you want to have this running on or if you want to run it on all repos within your your organization itself. And as always, we have a dashboard to show all the uh all the autodev runs, how it’s kind of working, um how how many autodev pull requests are need to review and how many story review requirements. As always, we’re trying to give you like as much uh metadata as
[08:00] possible for the engineers, for the teams to really understand like how how autodev is overall performing for you. [snorts] One other thing we do have autodev integrated on is slack. So once you do have uh autodev integrated within the repository itself um it will start working on a specific work items based on whether or not it’s available it’s able to use um or if there’s any items that you need to uh any input to finish them more ROI insights. Um as always we’ll we
[08:31] will try to measure as much as possible uh to see how what is the overall ROI you are seeing from autodev as a whole. And finally AI sorry uh we’ve all been through incidents we all understand how difficult is to diagnose and kind of go through it especially at like 2 3:00 a.m. at night. Um what AISR aims to do is try to grab all that context again um within previous incidents jura confluence um and try to root cause why an incident is happening and provide
[09:01] suggestions of how to remedi uh remediate the specific uh specific incidents once they do come out again it is integrated with Slack uh so you should be able to get a quick summary of what’s going on uh understanding whether or not it’s impacting multiple external customers or if it’s only impacting a small section of customers and it will provide you uh detailed reason detailed uh detailed steps of how to possibly mitigate the issue that you could you are seeing as
[09:32] you can see here uh it will provide like like I said we’ll provide root cause analysis um it gives you a bunch of different theories of how to possibly remediate the issue as you as you see as you see it coming I’ve been saying a lot about context and how the context will be helpful for agent itself. What we’ve been trying to build here is the AI context agent. Um, many of us have been working in large monor repos and all that context is scattered within the whether or not it be different different repositories itself or different pieces of documentation all throughout whatever uh
[10:04] all whatever workspace you kind of work in. What the AI context engine is aiming to do is try to grab all of that and create, you know, like a standardized context for you for all of your agents to kind of run in kind of like a more efficient way. Um, I know I’ve said context a lot. That’s the biggest thing we’re trying to do in the last year. We’re trying to grab all the context as possible and try to create uh a really powerful engine for us to power our agents in the future. Um so as you can see here AI context engine all of our tools Jira confluence um all of our
[10:35] previous instance everything uh will be will be run using semantic semantic code search and we will be able to provide all that context to whatever agent you kind of use in the future. What we’re trying to do is also make a lot of our tools like uh plug-in accessible. uh you so hopefully what we can do is uh allow the allow the engineer to simply just add the tool to their browser to their to their IDE or to their CLI and allow them to use it out of box as simply as possible.
[11:05] As I said, I wanted to keep this really short because again we’re at the AI engineers world’s fair. We want to build. So what we got to do here, what I do provide for you here is a small workshop for you to play around with Jurro coding agent. Um, you might see Shane walking around with a specific number uh specific number uh and handing handing that over to you. Um, that is going to be your account number. So, let me just quickly go over here. How this will work is that that number
[11:35] will be tied to your login and the login is the following. Apologies, some Wi-Fi issues.
[12:09] So, it’s not just me. All right, got it. going back to this just so just so everyone does have the QR code available to them. Yes.
[13:00] Yeah. Yeah. Yeah. Let’s see. Yep. Let’s see. I will stop sharing my screen. Yeah. Yeah. Yeah. I’ll do this. >> Oh god. Yes. Not quite.
[13:31] Is the internet really slow? Let’s see. Oh, the Wi-Fi is quite slow. Did you connect to this? >> Oh, there you go.
[14:09] network changed. >> Do you still have cloud fire on? Try try turning it off. >> It’s off. It is off. Let’s see. How’s it going? >> Yeah, we’re trying to do right now. >> Yes.
[14:52] Yeah. Yeah, that’s the Wi-Fi. Is that not working? >> Yeah, it’s not working. >> Okay, gotcha.
[15:24] >> Yeah, I’m going to try mine. >> Got it. Yeah. have any questions that we can [snorts] talk through while we’re figuring out Wi-Fi. Oh, fair, but also like um
[15:54] >> or stand right in front. >> Stand right here. Okay. So, while we’re figuring out Wi-Fi, as I was saying, anybody have any questions that we can talk through in terms of I don’t know where we’re thinking of going with like the the product line, what stuff is available, what stuff people are keen on, workflows, so on. Uh, happy to go through any of that. >> Sorry, go for it. >> Tell us a bit more about the context engine. Okay, so essentially with a
[16:24] context engine, so um we have a number of I guess graph databases inside of Atlassian that connect to all of the data that you end up plugging into an ATL, uh into your Atlassian products as an Atlassian customer. So like Confluence, um Jira, Bitbucket, all that stuff is sort of connected together. We ma in make those connections either through inferences as you use the product or you can like have the connections be explicit. So like you’re
[16:55] working on a Jurro ticket. The Jurro ticket is based off of like some spec document that is in Confluence. We also link those to like third party um um what you call a third party product. So like we will integrate with things like notion. We’ll integrate with things like Slack. All of that stuff kind of wraps into this whole tapestry of context. And at the end of the day, the thing that we’re uh we’re building now is how do I word this? Uh so it’s it’s a gentic search on top of all of all of
[17:27] that context. And as you’re this happens a lot like internally in Atlassian like we end up building on one side of the uh on one side of the ecosystem in our platform and that needs to pull in context from either some other team like some platform documentation. You have uh some other initiative that’s happening on the other side of the organization that somehow happens to impact this bit of what you’re building on. and through the context engine all of that stuff gets pulled into um your current agentic
[17:58] coding session like that is the stuff that Shane who’s currently working on Wi-Fi so connectivity basically is his through line um that that’s the stuff that’s that he’s his team’s working on the things that I think we’ve had a lot of success with um has been uh so we have a new code search product that we’re um we’re launching um that’s made it so that I think historically we’ve uh we’ve seen a
[18:28] lot of teams try to do like opt for monor repos in order to like have all their their agents like have the context available at all times that has some shortcomings and like means building out like a bunch of tooling uh stuff gets slow I don’t know internally it’s been the proc opting for a monor repo ends up meaning that you’re opting for the debt of having a monor repo building the tooling around it. You spend a lot of time building tooling to build the thing. Um, and I think with a with a
[19:00] code context engine, we’ve been able to like just have product repos like monor repos because you can pull in that engine at hawk. It’s super fast like you get code level um code level access and that means that any logic that you have that would otherwise be potentially stale, right? So like a conflence document is just a snapshot of a thing that happens once but like the truth is in the code. Being able to like access that at high throughput and like having uh good search semantics around it is been really useful. Sorry that was like very
[19:30] soap boxy. Does that did that answer your question? Okay cool. Anything else? Please. >> For example, if you have a GR
[20:09] >> uh sorry, so I’ll I’ll restate the question. So the first question was uh if we generate the context on the fly. Sorry, what was the second one? >> The second one is we get conflict information. >> Oh, how do we resolve conflicts, right? Because like Yes. Okay, that’s great. Uh and I think there’s going to be probably a bunch of talks at the conference about about memory. And I think uh that’s kind of one of the the the hot spots of like agentic memory like you have agents that derive knowledge from like a bunch of different sources, but like at the end of the day, you need a human to tell like yes, this is actually true. this thing is like incidentally true or like
[20:40] it’s true for like this specific case. Okay. Um in terms of deriving the information um it’s uh usually going to be uh you don’t snapshot it to some extent because of that like I think the the value of this ends up being that you have the information on the fly. It’s available like it’s the latest uh latest and greatest. um if you have it if you cach it then like it risks being stale and like there’s all complexity around it in terms of um what the the way that we we’ve historically dealt with um authoritiveness I guess
[21:13] for lack of a better word um has been to provide that as uh as a feature for like the the human in the loop to like be able to say like yes cool this is verified this has higher authority than this other piece of content um that’s harder to do with things like I don’t know juror work items. I think juror work items in general. You can do it but it’s just more manual work and like the risk by automating that stuff is like oh you end up like having things automated automatically end up being authoritative
[21:45] which is weird because you can end up in that in that same situation. >> All right. Are we interneted? >> I think so. I think we should be interneted now. Yeah. So, the p I think the page is like hopefully working for everyone now. Again, I’m going to put the I’m going to put the go link plus the uh QR code back up right now. Um, but just to clarify really quickly, everyone should have a number. Um, and that will be your login. Uh, so we will be using something called like Alaskan University. So, whatever number you have, it should be student and include
[22:15] and and then the number of whatever number that like Shane provided you earlier. Um, [snorts] that will be your login. Uh, that will be your login to test the jury coding agent. um and kind of just play around with it within the juror ecosystem itself. Uh so please go to uh so from that confluence page you should have the link to our uh to our kind of like test jur workspace um as well and from that you can kind of just like build whatever you kind of like um we do have a starter repository for you guys um uh it’s called like Atlassian
[22:46] swag within bitbucket itself um I can show that in a little bit but please feel free to like once everyone logs in uh start playing around with it and start playing around with the agents directly. Oh, the the network is still not working. >> Oh, you are you on the same network? >> I’m on the same network. Yeah, it should be on the It take a little bit of time. It take a little bit of time to load. Yeah, we we Yeah. Yeah.
[23:19] >> Yeah. Yeah. Yeah. I think we’ve been we we talked with the uh the IT folks here and to see if we can uh see if there is any any resolution on that space. I do apologize for that. >> Yes, I can put up the QR code again. >> Yeah, no worries. >> Uh numbers, numbers, numbers. Yeah, sorry. Let me >> Did Shane go away with the numbers? >> Pardon? >> Uh where’s Shane’s numbers cup?
[23:49] >> Shane’s number cup. Good question. One second. Need more numbers for the numbers. Okay. The best of numbers.
[24:20] I think that’s a prime. Maybe >> I don’t think anybody’s able to connect to the Wi-Fi. >> Yeah. Yeah. Yeah. >> I think that was like the the the great unsolved problem of uh 2026. And I think if if anything’s going to save us from uh AGI, it’s going to be the Wi-Fi. >> Or if they fix it, then we don’t need savings, so we’re good. >> Uh
[24:52] >> [laughter] >> just you gota you got to tear the traffic, you know, you got to optimize it. Uh, >> okay. Until we figure out the Wi-Fi. Any other questions that I Oh, please go for it. >> Verification requirements. Okay. Sorry. So, the question was like, can we talk a little bit about the verification of requirements aspect? Um essentially that that boils down to uh when we have like a specific work item that uh the juro coding agents work agent works on that
[25:24] goes through and um like the juro coding the we expect the work item to have a checklist of hey these are the these are the acceptance criteria and as the juro coding agent uh generates the code for that particular task it’ll go in and like verify those specific things once it thinks it’s um given that it has like a the way that the jury coding agent runs is like it has a full sandbox. It can install things, it can run things, it can do whatever whatever it is with that specific repository. So as long as you
[25:55] have the instructions in the repository in terms of oh this is how you run this, it can pop open a browser and then like go and like run that those verification steps. >> What is the sandbox? >> Uh what is the sandbox? >> Where is it? Is it like hosted? >> Yeah. Yeah. Yep. uh >> or is it something that you can bring in? >> We don’t have that ability yet. So it’s like it’s it’s a it’s a proprietary Atlassian sandbox. Uh it’s again it’s a container so you can mostly run like whatever it is that you want like it has Docker enabled and like the rest of
[26:26] stuff. Yeah. Go for it. >> Just related to billing and that type of thing your own key. It sounds like some if you wanted to all of these agents can use your API keys with with anthropic and open or they currently hosted models. >> Uh right now you can use uh so the billing is through Atlassian credits currently Shane am I wrong? >> Uses an API key so it uses your own API keys. >> So there’s >> every one of these agents can be pointed
[26:57] officed wherever okay but they don’t need to be >> yeah the juror coding agent supports like multiple uh I think right now we have uh all the anthropic models all the open AAI models and uh I think that’s it. Do we have Gemini as well? I don’t remember. >> I think we can guarantee both the cloud and the open AI models. >> Yeah. Yeah. Yeah. It’s credits. It’s a slightly different but like Yeah. Same same thing. It’s like pay as you go.
[27:29] >> On top of that, >> there’s usage. Yeah. Yep. >> Is this all available now? >> Sorry. >> Uh jeroding. Yes, it’s out now. It’s been out for for a hot minute. Yeah, go forward sir. >> So mention credit usage credit like for the developer like at the end of the month in terms of from a company perspective like you need to report like what kind of work that you have done or it’s just some
[28:04] >> uh the if I recall correctly and I may be wrong I need I might need to follow up. Sorry, the question was uh how do we do uh credit reporting at the end of the month given that there’s like multiple experiences that where people could you be using AI credits for right um if I recall correctly the way that that gets that gets split split out by product so like specific user has used a JCA with like this specific in this specific experience sorry JCA being juro coding agent right in this specific experience and like it uh that’s kind of the the level of um uh detail you get right now
[28:38] not like a test based. >> Yeah. No, no, not yet. um that is something that we’re working on because at the end of the day I think the thing that like will uh it’s kind of becoming apparent is as uh we have like more and more people using uh uh agentic coding uh you want to make sure that like the ROI is there that like people when somebody is working on something is going to going to spend like I don’t know uh 1 billion tokens on a thing then you want to make sure that like that is something that you actually want to have done as opposed to like somebody’s open
[29:09] claw running somewhere off in the uh in the periphery. Uh, sorry. So, like what’s the latest and greatest on the Wi-Fi? >> Uh, any other questions while AGI is coming? Yeah, sorry. Go ahead.
[29:41] Whoa. Sorry. >> Uh, login, Andy. There we go. >> Right. Right here. So, there should be a link. You can just like type this out yourself. Uh, 1-ish-devo.atlassian.net. Um, with your with your number, uh, your login will be student your number at university. And the password is right here, uh, ZXC ZXC on the academy. We’re going to get it wiped at the end of the um at the end of the session. So like if
[30:12] it’s open. >> Yes. Some questions matter. >> Doesn’t matter. Okay. >> Thank you. >> No worries sir. >> I got you. >> So let me see really quickly. Let me come down. >> Yes. >> Oh god. Can you number you go to made with you? Made for you. >> Sorry. Made for you. Here.
[30:44] >> Made for you. Yes. There. >> Oh, there’s >> this is the closest. Oh god. >> God. One second. Please. What is which? What is your number? 95. Give it a second. Yes.
[31:15] >> Yep. >> That’s a great question actually. So I think right now um Andre you actually I think you have a little bit more here. >> Uh Sorry, the the question was uh whether we do anything smart about model routing. So right off the bat with uh the geocoding agent currently I think we let you select which model like you want to route to.
[31:46] >> Yes. But I think that’s the uh you can also with uh um sub agents and skills you can decide like oh this particular uh skill needs to use like so and so agent. I don’t think we do any sorry so and so model. Uh we currently don’t have anything out uh that would do be doing like doing smart routing. That is something that we’re working on with uh in in autodev to help you essentially figure out like oh this specific task this is a high cool level. We’ve seen success with it and like give you the metrics in order to be able to like have that
[32:18] decision and make sure that that’s a policy that you want to enforce or not. >> Please stacking that in terms of like you’ve got your agents then you’ve got your skills. Do we define the agent or agents preset by you and then we define the skills that they might automot? Uh the skills are basically up to you like we have like a bunch of bunch of
[32:49] skills but specifically for the juro coding agent there’s a um bifurcation to some extent between like rode dev >> uh as as they were called previously um and with the juro coding agent that’s essentially we uh give you a harness and there’s model selection at the top level of the harness and then with the skills you can figure out like right all right like this is for this specific task, for this specific skill, I want this model, this sub agent needs to be using blah blah blah.
[33:25] >> Um, >> yeah. Yeah. And that is up to up to the model. >> Yeah. Oh, we’re still doing Wi-Fi. >> Oh. >> Uh, okay. Well, we’re still doing Wi-Fi, please.
[33:56] >> Yeah. Yeah, that’s probably what we’re going to do. Uh, sorry. The question was like, can we keep the demo site open for a hot minute so that like when people actually get to Wi-Fi, they can actually go through it? Yes, I think that’s a that’s a reason to ask. Thank you. >> Um, >> how long will this be? >> We can keep it open for as long as we really want. I think maybe for maybe if like for the duration of AI AIS fair, >> uh, we’ll keep the we’ll keep the workshop open and so when we do have Wi-Fi, I do apologize for the Wi-Fi issues, you can kind of like play around
[34:26] with for yourself and kind of like play around with the different tools we we will we do have. Uh, one thing to sort of keep in mind as you’re like inputting stuff onto these sites, as you can tell, the login are like very secure. So, like don’t put in anything that you wouldn’t be comfortable putting on a GitHub gist somewhere or like on a a bit bucket snippet. So, yeah. Uh, keep that in mind as you’re kind of adding stuff to and and messing around with all these things. Um,
[34:57] all right. Any other questions that we can go into? Please, sir. >> What’s the importance of cleaning up stale context? >> Interesting. Can you say more? Like what do you what do you mean? >> Atlas for 15 20 years. There’s tons of product >> out of all the things. >> It’s a good Okay. Sorry. So like the
[35:27] good question. Um the the the question is essentially so like you have a large organization that’s been using Atlassian for like 10 15 years. Um how important is it to like prune some of that stuff so like it doesn’t end up showing in search results or like the agent doesn’t end up picking it up while it’s looking for random stuff to give you an answer to the question. uh [sighs] uh our experience has mostly been okay with this by in in large part because we tend to favor like more recent results. Uh I think that’s where authoritiveness
[35:58] sort of comes in where like if you have something that’s been around for 10 years and it’s still like the whatever tip of the spear is like that document for 10 years ago. um those I think we currently shipped a thing in uh well shipped a thing a while back in in um conference that’s the verified badge like that’s basically the thing that we use internally to say like yes cool this is like still the latest and greatest and that this context should be favored uh across others
[36:42] Hello. Okay, awesome. I think we’ve had a few questions about standards. Uh, unfortunately, the standards aren’t built into the demo itself. Uh, but I do want to take a little bit of time just to like show you how standards kind of work within, uh, the Robo Dev product itself. uh and kind of kind of like how we would be assigning standards overall uh to your specific repositories itself. Um so just a quick demo here. Uh so this is the standards page. Uh we have a few built in already, but what I want to show you right now is like you know how to create your own standards. Um there’s also a bunch of different templates you are able to select. Uh but what I’m
[37:14] going to do is just create a new one. Uh new standard. Uh give a quick description of how what the standards really is. Uh so so this one would be design token enforcement. So if we go to standard standard name go to call it design token enforcement uh add the description itself and add the rules. So after you add the standard [snorts] and the rules itself you can specify which repositories
[37:46] you want these standards to be applied to. uh you can select manually all the repositories or repositories matching a pattern. Um so as these repositories load you can decide okay let’s apply to these following repositories and then after every all that is set up you can just create your standard um like I said within software we have our own standards um instead of trying to enforce it uh manually trying to like enforce that within the PR process itself what we can do is you can set up the standard set up set up which which repositories you want the standard to uh
[38:17] be enforced on and the robo dev jur code like the coding agent itself will be running through the pull request process and adding those uh adding comments to see if those p if your pull request isn’t adhering to all the standards that um are kind of the specified within the standard itself. Um a few other things I did want to demo uh something called AI planner as well as like autodev. Um we can’t give a full-fledged demo but we do have what we do want to iterate that like you know we’re trying to go from the left or right of code and I would
[38:48] say like AI planner and autodev are more on the left of code. So, um I don’t know if we have a full demo, but I can kind of talk about it with the uh slideshow itself. So, we’re going to get start uh autodev. Actually, Andre, uh you’ve been working on autodev pretty heavily. Can you kind of like give us a brief uh brief overview of what the main goals you want to accomplish with AutoDev? Um, and kind
[39:19] of kind of works as he sets up his mic. >> Trying to figure out how mics work. >> Supposed to touch it. >> Not supposed to touch it. Oh, there we go. Oh my god. Thank you. >> Um, all right. Sorry. Let me I’ll just be here then. Um, okay. So, for for autodev, the this is essentially our for into like the AISDLC orchestration space. Um the thought process is to basically get you back some capacity from all the in order to
[39:51] let your engineering team focus on feature work like the uh AI the for autodev we the initial um the initial release is going to focus on grabbing work items from your backlog and grabbing the ones that we feel confident that uh the agents can handle autonomously and then just putting up PRs for your team to review in order to make sure that like we’re working on the right things that we’re abiding by the right standards and then sort of iterating on your harness as well so that we can get code bases agent ready
[40:23] in a fairly light touch way. Um do you want to oh sorry do you want okay and this this essentially kind of goes where uh uh establishes where where we’re trying to go. So um you we right now again the definition is going to be like we will we will grab your backlog and then we will allow you to also help us identify which specific things you think auto you would like autodev to to grab. Um we have some some thoughts around
[40:53] like where we would like to this to go next. So there’s standards enforcement um and I think Andyy’s going to talk probably talk about that in the context of the review. So the way that we think about that is I don’t know standards are to some extent pretty similar to linting to some degree but they’re a lot more uh loose uh when you have the uh agents enforce them. We have one part of the I guess the the the linking workflow in forward-looking things in the reviewer
[41:23] right like you add standards to code reviewer and that takes care of any code that will end up landing in your codebase going forward. uh we have a workflow for autodev where we would be able to scan existing part like your existing codebase and then figure out how we land uh PRs progressively in order to get all of your existing stuff into compliance. There’s some complexity there in terms of like so nobody’s going to approve a PR that’s like change half your codebase because now you have a new standards uh or nobody’s going to approve anything that like causes like a
[41:54] high amount of churn. So with autodev we want to be mindful of how much work we’re actually hoisting on your team. uh nobody wants to spend time reviewing uh 50 PRs a day. So like we have configuration for letting you say cool like my team wants to get assigned I don’t know each individual gets assigned three five PRs a week and like those are the things so that makes helps you get like incremental progress and also frees up your team to actually do the feature work that they uh they actually want to do and like may move forward your u other initiatives. Um and then yeah that
[42:26] kind of goes into like both initiatives as well. I think the the space there is I kind of think about it as organizational steering. So this happens a lot in uh bigger organizations where you have I don’t know everybody’s trying to move from whatever some version of Rails to a different version of Rails and it’s a big thing and we have like 10,000 services and like those are pretty similar uh and some of the learnings some of the memory some of the workflows that you go through are fairly uh sy. So you would want something that is concentrated on one team and they’re
[42:57] just like spinning up PRs and like the agents essentially do the do the work and then you’d only have a human do the coordination and then we also tie the loop around that with uh some sort of memory. Sorry. So again that’s that’s sort of the vision that that’s where we see this going and that’s where like we see this being beneficial to our workflows because large organization bunch of services that’s where we spend a bunch of time that like we would like to not have engineers be involved in that deeply and we see agents as like a really big opportunity to to move that ball forward. I think you can grab on to
[43:28] okay um this is the other thing uh if uh autodev is doing work uh on your team’s behalf autonomously you kind of make want to make sure that like you are aware of like what it’s doing and want to be are able to interject when you want to when it’s either picking up the wrong thing or like it’s not assigning the wrong the right person and we will learn from that experience and uh the reason why you want that to be in your jura board is because that’s the thing that most people stare at like it or not when they’re trying to like figure out what’s the next thing to to work on. Um,
[43:59] and we were talking about this before uh just the um the the work in progress limit is the thing that we were that I was mentioning where you want to make sure that like your team isn’t getting inundated with PRs or like other work that might not be necessarily the work that you want to drive forward. Um the other thing that we we’re also thinking through is um limiting cost which I think is very much uh in the site guys now. Like you don’t really want agents running roughshot. Like if you want to spin up a a stream
[44:29] of work for autodev, you want to be able to set limits for how much we want to spend per ticket, how much we want to spend per week. All that stuff seems like it’s uh just table stakes at this point. Um yeah this is essent like the whenever we whenever our dev starts working on stuff we will um give you like this this broad reviewer like all right how much how many things needs uh oh man I I forgot to mention this okay need requirements ah uh for whenever we troll through backlogs there’s um a very high
[45:02] likelihood that we have work items that are in your backlog that don’t have that are underspecified like there’s a thing that somebody put in like that has just one summary line that says do the thing. Um those can be valuable but we don’t know and we don’t have the confidence that we can work on them because we don’t know exactly what the goals of them are. And that’s where like we will pull a pull in a human in the loop and say hey we have this work item. What is what actually is this thing? Do we want it to work on it? Then can you help me specify it? And then once we get to a large good level of specification that’s
[45:33] when like we can get to actually working on it. And that’s where again needs review is when we pull in a human to to actually do the review. Um the other bit that we’ve also noticed with some of these autonomous workflows is the the the reviewing step is where things go to die. Um because people again are uh busy with other things. Um, and that’s one of the systems that we’re putting together in order to reach out to people at the opportune time in order to pull them in and go like, “Hey, can you like take an eye to take a look at this real quick
[46:03] and like figure out whether um whether it’s good to merge or like it’s it needs to go away.” And the [clears throat] the chief vehicle for that is going to be Slack for for the the initial release of AutoDev. Um, and then again, we were talking about this, the ROI insights, you making sure that like you’re getting um, you’re not overpaying for the amount of work that we’re doing and then it’s work that you actually want to get done and being able to like sort of push the limits of like how much stuff you actually want us to look at. >> Awesome. So, I think the one I think the one part that we want to touch upon
[46:35] again uh, really quickly is this part, the the planning part. Uh, so we do have one more product out coming out called AI Planner. Uh I would say this is more geared for I would say like um say uh if you have a spike or project managers or say you’re a manager that wants to see if something is feasible for your current repository. That’s where AI planner comes in. you can kind of provide your idea of what you want to build and what the a planner will kind of do again goes through our context engine kind of figures out okay what is in your repository what is your plan and
[47:07] is it feasible and if it is feasible it will tell you and the second part is it will kind of give you a breakdown of what you need to implement um if you do want to build out the spec specific uh specific feature or the specific you know idea that you do kind of have it will give you the plan uh and it kind of give you a few ways to execute it um talked a lot about the context engine. Um Shane is actually here. He’s working a lot on code chat. Um Shane, do you want to talk a little bit more about the code chat capabilities and like all everything within like a context engine itself?
[47:39] >> Are there slides? [snorts] >> Are there slides? >> Uh there’s no slides. >> All right. Um yeah, so he was mentioning uh context engine code chat. The way we’ve been thinking about it and at at lastian we have many repositories. is I think we have 15,000 repositories across the company and asking a simple question like where do I implement this change or where is X Y and Z implemented or what services are using this other service are really really complicated and so at the core of the context engine it is narrowing down the retrieval and the
[48:12] search space to scope it to like where this answer is most likely uh lives within the code and then reaching out from there and like digging into the code to answer the questions and then on top of that len and all of the um information from the teamwork graph. So documentation historically out ofdate and inaccurate. If you’re searching only across documentation, you’re going to get something that was true at some point in time. Um but it’s also a lot of really valuable information. So this project built this thing at this point
[48:44] in time. It was true. It’s no longer true. But the reason why those things are decided at the time are valuable for making changes in the future. And so we can leverage the code as it exists today, the decisions that went into the code as it existed at some point in the past and use that to inform um implementation paths or or or planning for you know why we should change code in a certain way. Does that make sense? Any questions? But yeah, like historical
[49:14] information about why decisions were made are something that’s often left out of um agent generated code, but it’s really important um historical context for like not re remaking mistakes of the past. And so that’s how we think about the context engine. >> Awesome. Thanks. >> We have a question over here. Yeah, it’s um a lot of it is used like AI planner is leveraging it for a lot of things that
[49:47] I don’t know if either of you can speak more about but a AI planner is using it a lot right so if you have something that you’re trying to figure out um how to build it can look at documents for projects related to it context around it and so it’s it’s kind of at the core of a lot of these new capabilities we’re building out um autodev uses it um and you could probably speak more to it. Um AI reviewer doesn’t use it a lot today, but we’re starting to experiment with how to pull more um into there. And then the other place it’s exposed today is within Robo Chat. So if you’re talking
[50:17] to Robo and um we’re in early access with a few customers now. just announced it a couple months ago, but if you ask it code related questions today, it answers those through um mostly Confluent Search, some other uh connected tooling. And then if you have GitHub or Bitbucket, it will use their search APIs. Um but if you are you know have this new capability called code context enabled it will have like a more cohesive understanding of the code
[50:47] grounded in the truth today the historical decisions that went into it and answer those types of code related questions more effectively >> sorry that access >> yeah so the teamwork graph CLI um if you’ve seen that that’s where we’re starting to expose a lot of these capabilities Um the context engine itself is more agentic search is the way to think about it. We have a lot of the core primitives that we use uh that we’ll expose to your
[51:19] agents through the CLI but I think over time you know we might consider moving more of those into there as well. Yeah, team graph CLI has access to all the um code context skills. >> Question in the back. >> Yeah, I had two questions. The first was on standards. Um it looked like standards were like pros and marked down. Is that correct? >> That’s correct. Yes. >> Do you have any way to map those to something deterministic like a CI check? >> So kind of like kind of like what we say
[51:49] like a check like a checkbox kind of like uh scenario, right? Um I think just off the top of my head what we would probably have to do is kind of like implement that within a the markdown itself. But that’s actually really interesting use case where you can just provide it like specific like can like binary yes does this satisfy no does this not satisfy. Um so I currently I don’t think so I don’t think we can prov we provides that out of box but I will relay that over to the standards team to see if we can get that in the future. Yeah, that could be really neat to make it a little bit more.
[52:21] >> That would be awesome. >> Right. >> Epic that you can break it down and decompose it into multiple ages like waves of ages. Usually there’s foundational work that will work down the line. foundational unblock. >> Right. Just to reiterate uh I think your
[52:51] use case is kind of similar like where you have an epic um and you maybe want that epic to be like broken down into like smaller issues and then within those smaller issues you can have like you know like a wave of agents kind of like execute each smaller piece. Is that correct? Would you want like maybe like one step further once you implement like that first wave like is it if like if we could get a second wave going? >> Yes. >> Okay. Awesome. Yeah. Yeah. Good great question. So I actually played around with this yesterday. Um with JCA what you can do you can take an epic uh you can get JCA can you break this down into
[53:21] like smaller issues for me and then uh it will be able it it is able to break it into like smaller juror task if you provided a jur epic. After that what you can what you are able to do um there’s a few like automation rules that you can kind of do let’s say let’s say like uh with an automation let’s say like you have the J epic kind of like be broken down once it’s broken down you can have automations kind of like re start a JCA uh instance has start a JCI kind of session and it is able to like autonomously kind of like develop each >> and I don’t think there’s anything that would prevent you from kind of
[53:52] extrapolating that further right like here’s all the stories I want break these down into multiple epics right the foundational work the like V 0, V1, V2, and then just have it, you know, further refine the tickets into there. And so I think nothing would prevent you from doing >> Oh, you can keep going. >> Yeah, you can do flexible. >> Keep going. >> Sounds more like a JCA automation kind of like I’m not sure if Robo directly could do it, but I definitely think you
[54:22] can do with automations. >> Yeah. And I think autodev might be able to do some of that. >> Auto dev. Yes. >> Okay. I do that with gas. [laughter] You guys are doing great. Thank you. >> Yeah, no worries. question. I just want to understand that actually my code is I change the code.
[54:58] >> So just to reiterate uh let’s say you make a code change within like your IDE. Oh yeah. Um so I think you have to think about with JCA that like it it is isolated very much the agent sessions. So if you say like make a change within the agent session itself um then it will be real time. Uh if you make it make a change within the VS code instance within the cloud then yes all those changes will happen real time and you will be able to be able to reflect that within the cloud session itself. Um whatever changes you make on the ID it’s a separate kind of like a separate
[55:28] instance right. Uh so yeah with with agents think about it like all within the cloud itself any change you make in Jira session jur agent session itself within jura then then then all of that will be real time >> question over here >> you
[55:58] I guess you >> so just to iterate like so it sounds like your instance is more like on prem and you want to run a bunch of like the agents like on on prem. Is that correct? Not even like I guess like how is the develop development environment like is there like a docker file that we would have to use to
[56:30] >> that’s >> that’s docker. >> It is docker. Yeah. Yeah. >> Okay. >> Cool. I think we have time for one more question. That’s a great question. Uh, we actually just started uh supporting skills I think just not too long ago.
[57:02] >> Right. Yes. So yeah, I think for just AI reviewer itself, we do support skills like uh like I think less than a month ago, we released leads. Sounds good. >> Cool. All right, thanks everyone. We got to go. We’ll be around if there’s any other questions. But >> yeah, thanks a lot. Thanks a lot everyone for joining uh joining our workshop. Thanks a bunch for the uh the tech staff for getting all of our Wi-Fi issues sorted out. Big shout out to them. Um hope you guys have a great rest of your week during the uh during the conference. Thank you so much, guys.
[57:45] >> [music]