Thoughtworks Technology Radar, Volume 30 é lançado
(thoughtworks.com)Visualiza e explica as tendências mais recentes nas áreas de técnicas/ferramentas/plataformas/linguagens e frameworks de desenvolvimento em 4 estágios: Hold/Assess/Trial/Adopt
Licenças de código-fonte abertas-ish (Open-ish)
- O ecossistema de desenvolvimento de software open source tem dependido por muito tempo do conjunto de licenças catalogado pela OSI (Open Source Initiative)
- Nos últimos anos, casos em que funcionalidades centrais de ferramentas amplamente usadas passaram de repente a ser pagas vêm provocando mudanças no cenário de licenciamento open source
- Pagar por software não é o problema, mas é problemático quando funcionalidades centrais de ferramentas com ecossistemas já amadurecidos passam subitamente a ser cobradas
- Também têm surgido softwares promovidos como open source, mas cujas funções básicas só são oferecidas após o pagamento de assinatura ou outras taxas
- Recomenda-se dar atenção especial às questões de licença
- É preciso verificar se todos os arquivos estão cobertos pela licença de nível superior
Equipes de desenvolvimento de software com suporte de IA
- A IA pode trazer ganhos graduais em todos os aspectos do desenvolvimento de software, e as inovações ao longo de todo o processo estão sendo acompanhadas ativamente
- Junto com as novas capacidades trazidas pela IA, surgem novos riscos para a qualidade e a segurança do software, por isso é preciso ficar atento aos riscos potenciais, inclusive entre não desenvolvedores
Novos padrões de arquitetura para LLMs
- Com o aumento do uso de LLMs (Large Language Models), começam a surgir padrões de arquitetura específicos para dar suporte a situações comuns
- NeMo Guardrails: permite construir políticas de governança para o uso de LLMs
- Langfuse: melhora a visibilidade das etapas que levam à saída do LLM e das formas de lidar e validar codebases inchadas, cheias de código gerado
- No ecossistema corporativo, RAG (retrieval-augmented generation) é o padrão preferido para elevar a qualidade da saída dos LLMs
- À medida que a IA generativa continua permeando o desenvolvimento de software, espera-se uma explosão de padrões (e dos inevitáveis antipadrões)
Aproximando PRs de uma CI de verdade (Dragging PRs closer to proper CI)
- A Thoughtworks sempre apoiou fortemente loops rápidos de feedback e integração contínua (CI)
- Recentemente, com a obrigatoriedade de pull requests (PRs), muitas equipes passaram a ignorar a parte de CI do CI/CD
- PRs foram criados para gerenciar grandes equipes open source distribuídas e contribuidores não confiáveis, mas acabaram se tornando sinônimo de revisão por pares mesmo em equipes pequenas e coesas de entrega
- Desenvolvedores anseiam pelo mesmo fluxo obtido ao praticar CI de fato
- Foram analisadas várias ferramentas que tentam aliviar a dor do processo de revisão de PR, como gitStream e as filas de merge do GitHub
- Como assistentes de código com IA aumentam a vazão de codificação, há uma tendência de criar PRs maiores, o que pressiona ainda mais o processo assíncrono de revisão de código
- Recomenda-se que equipes que não podem usar CI por restrições externas procurem maneiras de melhorar a precisão da integração e a velocidade do ciclo de feedback
[Techniques]
Adopt
Trial
- Automatically generate Backstage entity descriptors
- Combining traditional NLP with LLMs
- Continuous compliance
- Edge functions - Cloudflare Workers
- Security champions
- Text to SQL - Vanna.ai
- Tracking health over debt
Assess
- AI team assistants
- Graph analysis for LLM-backed chats
- LLM-backed ChatOps
- LLM-powered autonomous agents - AutoGen
- Using GenAI to understand legacy codebases - Bloop
- VISS
Hold
- Broad integration tests
- Overenthusiastic LLM use
- Rush to fine-tune LLMs
- Web components for SSR web apps
[Platforms]
Adopt
- CloudEvents
Trial
- Arm in the cloud
- Azure Container Apps
- Azure OpenAI Service
- DataHub - Tudo sobre a Data Discovery Platform (DDP)
- Infrastructure orchestration platforms
- Pulumi
- Rancher Desktop
- Weights & Biases
Assess
- Bun
- Chronosphere
- DataOS
- Dify
- Elasticsearch Relevance Engine
- FOCUS
- Gemini Nano
- HyperDX
- IcePanel
- Langfuse
- Qdrant
- RISC-V for embedded
- Tigerbeetle
- WebTransport
- Zarf
- ZITADEL
[Tools]
Adopt
- Conan
- Kaniko
- Karpenter
Trial
- 42Crunch API Conformance Scan
- actions-runner-controller
- Android Emulator Container
- AWS CUDOS
- aws-nuke
- Bruno
- Develocity
- GitHub Copilot
- Gradio
- Gradle Version Catalog
- Maestro
- Microsoft SBOM tool
- Open Policy Agent (OPA)
- Philips's self-hosted GitHub runner
- Pop
- Renovate
- Terrascan
- Velero
Assess
- aider
- Akvorado
- Baichuan 2
- Cargo Lambda
- Codium AI
- Continue
- Fern Docs
- Granted
- LinearB
- LLaVA
- Marimo
- Mixtral
- NeMo Guardrails
- Ollama
- OpenTofu
- QAnything
- System Initiative
- Tetragon
- Winglang
[Languages & Frameworks]
Trial
- Astro
- DataComPy
- Pinia
- Ray
Assess
- Android Adaptability
- Concrete ML
- Crabviz
- Crux
- Databricks Asset Bundles
- Electric
- LiteLLM
- LLaMA-Factory
- MLX
- Mojo
- Otter
- Pkl
- Rust for UI
- vLLM
- Voyager
- WGPU
- Zig
Hold
- LangChain - LangChain não faz sentido, Problemas do LangChain
1 comentários
Sempre que sai um Radar, é divertido pesquisar se o GeekNews já cobriu cada um dos itens.
Há itens individuais, e os que foram mencionados com bastante frequência eu também adicionei com links de busca.
Divulgado o Thoughtworks Technology Radar, Volume 29
Divulgado o Thoughtworks Technology Radar, Volume 28
Publicada a edição 27 do Thoughtworks Technology Radar
Thoughtworks Technology Radar, edição 26 (PDF de 39 páginas)
Publicada a edição 23 do ThoughtWorks Technology Radar
Publicada a edição 22 do ThoughtWorks Technology Radar [PDF de 32 páginas]
Notícias de tecnologia publicadas pela ThoughtWorks a cada 6 meses - Radar Vol.21