2 pontos por GN⁺ 3 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Com a adoção de ferramentas de codificação com IA, a velocidade de escrita de código aumentou, mas ainda não está claro se as organizações de fato estão entregando valor mais rapidamente
  • Os fundamentos para o sucesso de microsserviços — engineering enablement, guardrails, testes automatizados, senso forte de ownership e governança leve — são os mesmos que sustentam o sucesso de agentes de codificação com IA
  • O relatório DORA diz que "a IA exerce um papel de amplificação (amplify) no desenvolvimento de software, ampliando tanto os pontos fortes de organizações de alto desempenho quanto as disfunções das organizações com baixo desempenho"
  • Organizações sem testes automatizados, documentação e um pipeline de CI/CD que suporte deploy gradual não conseguem ter sucesso nem com microsserviços nem com agentes de codificação com IA
  • O que determina o sucesso ou fracasso na adoção de ferramentas de IA não é a ferramenta em si, mas a maturidade da organização de engenharia de software e o nível de investimento em sua base

Questão central

  • Todo mundo está adotando ferramentas de codificação com IA, e os engenheiros estão escrevendo código mais rápido do que nunca
  • Porém, não está claro se as organizações estão realmente entregando valor mais rápido
  • As práticas que fazem os microsserviços funcionarem no longo prazo coincidem exatamente com a base que faz os agentes de codificação com IA funcionarem

A maturidade organizacional faz a diferença

  • A experiência de adoção de ferramentas de codificação com IA varia muito entre as organizações, e o principal fator que faz diferença é a maturidade da organização de engenharia de software
  • No relatório mais recente da DORA:

    "O principal papel da IA é amplificar, expandindo tanto os pontos fortes de organizações de alto desempenho quanto as disfunções das organizações com baixo desempenho"

  • Quando o Financial Times começou a trabalhar com microsserviços há 10 anos, o sucesso também não dependia da escolha de tecnologia, mas da configuração cultural e organizacional
    • Se uma organização só consegue fazer release uma vez por semana, adotar microsserviços não traz vantagem
    • Ela apenas arca com o custo de uma arquitetura operacional mais complexa, sem obter o benefício de implantar mudanças com frequência e segurança

Padrões em comum entre agentes de codificação com IA e microsserviços

  • Sem testes automatizados, documentação e um pipeline de CI/CD que suporte deploy gradual, não é possível ter sucesso nem com microsserviços nem com agentes de codificação com IA
  • As organizações que relatam os melhores resultados são justamente as que já investiram na base

Guardrails importam (Guardrails matter)

  • Não basta dizer aos times para "fazerem a coisa certa"; é preciso construir paved roads e guardrails que ajudem a fazer a coisa certa automaticamente
  • Assim, a autonomia não se transforma em caos
  • Um agente com acesso ao codebase e sem restrições é como um time autônomo sem guardrails: ele pode se mover rápido, mas não necessariamente na direção certa
  • Organizações que já criaram guardrails para seus times têm uma grande vantagem
    • Padrões de código aplicados no CI, architecture decision records (ADR) e templates para novos serviços tornam-se restrições que mantêm o agente no caminho certo

O pipeline de deploy é a melhor rede de segurança

  • Testes automatizados, rollout gradual e deploy sem downtime capturam erros antes que cheguem à produção, tenham sido escritos por humanos ou por IA
  • Observabilidade (observability) também é importante
    • Assim como ninguém operaria microsserviços sem logs, métricas e traces, também não se deve fazer merge de código que você não escreveu sem meios de entender o que mudou e por quê
  • A capacidade de deploy independente oferece a capacidade de rollback independente
    • Mesmo que um agente de IA faça uma mudança errada em um serviço, é possível fazer rollback sem desfazer outras seis coisas
  • Se, graças aos agentes de IA, você está fazendo deploy 3 vezes mais rápido, essas práticas se tornam ainda mais importantes

Engineering enablement é o meio de escalar

  • Templates, bibliotecas e golden paths dos times de plataforma não ajudam apenas os desenvolvedores: eles também se tornam restrições e contexto que tornam os agentes de IA eficazes em toda a organização
  • Organizações que já investiram em enablement têm muito mais facilidade para adotar ferramentas de codificação com IA
  • Nas organizações que não investiram nisso, a IA apenas amplifica a confusão

Ainda não há comentários.

Ainda não há comentários.