A crescente influência da IA
- A IA, especialmente a GenAI, está desempenhando um papel enorme e ocupando uma parte importante das conversas sobre tecnologia atualmente
- IA e GenAI estão impactando todas as etapas do ecossistema de entrega de software
- Assistentes de programação são os que mais chamam atenção e, em geral, estão no estágio mais maduro
- O aumento da utilidade dessas ferramentas está levando a uma reavaliação da forma como o software é entregue, para aproveitar os benefícios da IA mantendo ou melhorando o rigor de engenharia que sustenta a qualidade do software
- Espera-se inovação contínua nessa área, com ferramentas pessoais como GitHub Copilot e Cursor, ou ferramentas focadas em equipes, como Haiven
- Há uma explosão no número de ferramentas que usam IA, ajudam a criar aplicações de IA, ou ambos
- A velocidade com que essas ferramentas estão sendo adotadas supera a velocidade e a quantidade das antigas ferramentas de Javascript
- Há um aumento de LLMs on-device ou pequenos modelos de linguagem (SLM), mostrando uma tendência de a inferência sair do servidor e ir para a web e para dispositivos de borda
- Essa última tendência é positiva para a privacidade
Maior percepção sobre os limites e riscos da IA
- Há uma conscientização crescente de que é importante manter humanos no loop, especialmente quando ferramentas de GenAI estão envolvidas
- Ainda é difícil controlar hallucinations ou erros simples ao usar essas ferramentas
- Alguns propõem que, por enquanto, em certas aplicações, como o ser humano precisa manter o controle, seria melhor chamar isso de "AI in the loop"
- No entanto, nem tudo é sombrio, já que os prêmios Nobel de Química e Física foram concedidos por contribuições para a IA e com apoio da IA
- Onde há padrões em tecnologia, também há antipadrões, e a IA certamente está acumulando os seus
- Exemplos marcantes incluem "fazer pairing com um LLM sem obter muitos dos benefícios reais do pairing" e "usar LLMs para code review quando eles não conseguem explicar consistência de estilo e dificultam a disseminação do entendimento da base de código"
- Embora essas ferramentas estejam certamente melhorando, elas ainda não estão prontas para sentar no banco do motorista nem para julgar de forma autônoma a qualidade e a adequação do código
- Por fim, está crescendo uma reação contrária às promessas eufóricas da GenAI
- Analistas financeiros estão questionando a possibilidade de retorno sobre o investimento de todo o capital atualmente injetado em várias iniciativas de IA e GenAI, incluindo as atividades que alimentam os modelos fundacionais
- Toda tecnologia passa por uma fase de hype, e a GenAI não é exceção
- A IA, de forma geral, já passou por vários invernos de IA no passado, mas neste momento o nível de desilusão não parece tão severo
- Ainda assim, assim como nos antipadrões discutidos acima, existe uma tendência infeliz de acreditar que algo novo, brilhante e reluzente pode fazer tudo o que queremos
- Ainda estamos aprendendo as possibilidades de repensar muitas de nossas práticas de negócio padrão
- Ainda assim, não parece muito provável que a IA volte a desaparecer para o pano de fundo
A ascensão de Rust e WebAssembly e a permanência do Postgres
- Além da IA, muita coisa continua acontecendo no mundo da tecnologia
- O uso da linguagem Rust e o desenvolvimento de ferramentas em Rust estão crescendo significativamente
- Muitas ferramentas estão sendo reescritas em Rust, frequentemente no ecossistema Python
- Rust está sendo mais adotada por causa de suas propriedades de segurança de memória
- Alguns exemplos incluem Iggy, Ruff, uv e Zed
- Claro, assim como em muitas outras tecnologias observadas no passado, a expressão "blazingly fast" aparece com destaque na documentação dessas ferramentas em Rust
- WebAssembly (WASM) foi um dos principais temas de discussão, assim como o tema mais amplo de executar tudo no navegador
- A adoção do padrão WebAssembly é quase universal entre navegadores e suas respectivas plataformas
- No entanto, também vimos muitos Blips enviados sobre o uso de WASM no servidor
- (Blip refere-se a uma tecnologia ou técnica que desempenha um papel importante no desenvolvimento de software)
- O próprio WASM não está atualmente no Radar, mas vários Blips, incluindo PGLite e Flutter for Web, estão usando WASM
- E claro, a IA também aparece aqui, com um Blip sobre LLMs no navegador
- Do lado dos bancos de dados, ficou evidente o quanto o banco de dados Postgres está difundido
- Há várias extensões do Postgres para busca por similaridade, tarefas analíticas, sincronização de partes do banco de dados e muito mais
- Isso não é um fenômeno novo, mas o Postgres esteve especialmente presente nesta reunião do Radar
- Também estamos vendo novos e fortes concorrentes open source para data lakes, como DuckDB, Iceberg e Parquet
- Bancos de dados relacionais existem há muito tempo, mas continuamos vendo inovação aqui
A importância contínua da governança tecnológica
- Não foram discutidas apenas abordagens de governança relacionadas à IA, mas diversas formas de governança tecnológica
- A IA traz desafios próprios de governança
- Abordagens de governança como Build Your Own Radar (BYOR) continuam gerando valor para as organizações
- Como costuma acontecer, o artefato Radar para a organização é um resultado valioso, mas não tão valioso quanto o processo de alinhamento necessário para criar esse Radar
- Um grande problema da governança é que, muitas vezes, a justificativa por trás de certos critérios não é bem compreendida pelas equipes de entrega
- Um exercício adequado de BYOR ajuda as equipes a entender por que estão sendo controladas de determinada forma
- Governança também exige documentação, e documentação de qualidade, fácil de usar e atualizada continua sendo difícil
- Ferramentas como Unblocked não resolvem todos esses problemas, mas ajudam ao trazer contexto adicional de outras fontes, como tickets do Jira e páginas de wiki, para as perguntas
- A GenAI tem se mostrado útil para envolver a documentação e responder consultas sobre ela
- À medida que essas ferramentas amadurecem, talvez possamos ver algum progresso, ao menos na busca de informações em documentação
A evolução da infraestrutura como código
- Como mencionado em edições anteriores de Macro Trends, infraestrutura como código (IaC) continua evoluindo
- Também estamos vendo mais sinais de infraestrutura no código (IfC), implementada em ferramentas como System Initiative, que recentemente chegou a GA
- A fronteira entre aplicação e infraestrutura está ficando mais difusa do ponto de vista de código e de ownership
- Especialmente em arquiteturas de microsserviços ou ao adotar arquitetura evolutiva, é importante gerenciar a complexidade da infraestrutura e saber o que realmente está em execução
1 comentários
Veja junto com o Thoughtworks Technology Radar, Volume 31, publicado ontem.