Publication de Thoughtworks Technology Radar, Volume 30
(thoughtworks.com)Visualisation et explication des dernières tendances dans les domaines des techniques, outils, plateformes, langages de développement et frameworks, selon quatre niveaux : Hold/Assess/Trial/Adopt
Licences de code source « ouvertes-ish »
- L’écosystème de développement des logiciels open source s’est appuyé pendant longtemps sur l’ensemble de licences cataloguées par l’OSI (Open Source Initiative)
- Ces dernières années, l’environnement des licences open source évolue, car il arrive que des fonctionnalités clés d’outils largement utilisés deviennent soudainement payantes
- Payer pour un logiciel n’est pas un problème en soi, mais le fait que des fonctionnalités essentielles d’outils soutenus par un écosystème mature deviennent subitement payantes en est un
- On voit aussi apparaître des logiciels présentés comme open source, alors que leurs fonctions de base ne sont disponibles qu’après paiement d’un abonnement ou d’autres frais
- Il est recommandé d’accorder une attention particulière aux questions de licence
- Il faut vérifier que tous les fichiers sont bien couverts par la licence définie au niveau supérieur
Équipes de développement logiciel assistées par l’IA
- L’IA peut apporter progressivement des avantages dans tous les aspects du développement logiciel, et elle pousse activement l’innovation sur l’ensemble du cycle de développement
- Les nouvelles capacités offertes par l’IA s’accompagnent aussi de nouveaux risques pour la qualité et la sécurité des logiciels ; il faut donc rester vigilant face aux risques potentiels, y compris du côté des non-développeurs
Nouveaux patterns d’architecture pour les LLM
- Avec l’augmentation de l’usage des LLM (Large Language Models), des patterns d’architecture spécifiques commencent à émerger pour répondre aux cas d’usage courants
- NeMo Guardrails : permet de mettre en place des politiques de gouvernance pour l’usage des LLM
- Langfuse : améliore la visibilité sur les étapes qui mènent à la sortie d’un LLM, ainsi que sur les moyens de traiter et valider des bases de code hypertrophiées remplies de code généré
- Dans l’écosystème enterprise, le RAG (retrieval-augmented generation) est le pattern privilégié pour améliorer la qualité des sorties des LLM
- À mesure que l’IA générative continue de s’infiltrer dans le développement logiciel, on peut s’attendre à une explosion des patterns — et des anti-patterns inévitables
Rapprocher les PR d’une vraie CI (Dragging PRs closer to proper CI)
- Thoughtworks soutient depuis longtemps les boucles de feedback rapides et l’intégration continue (CI)
- Récemment, l’obligation de passer par des pull requests (PR) a conduit beaucoup d’équipes à négliger la partie CI de CI/CD
- Les PR ont été conçues pour gérer de grandes équipes open source distribuées et des contributeurs non fiables, mais elles sont devenues synonymes de revue par les pairs même dans de petites équipes de delivery très soudées
- Les développeurs aspirent à retrouver le même flow que celui obtenu avec une vraie CI
- Plusieurs outils visant à atténuer la douleur du processus de revue des PR ont été étudiés, comme gitStream ou les merge queues de GitHub
- L’augmentation du débit de code due aux assistants de code IA tend à produire des PR plus volumineuses, ce qui met encore plus de pression sur les processus de revue de code asynchrones
- Il est recommandé aux équipes qui ne peuvent pas utiliser la CI à cause de contraintes externes de chercher des moyens d’améliorer la précision de l’intégration et la rapidité des cycles de feedback
[Techniques]
Adopt
Trial
- Automatically generate Backstage entity descriptors
- Combiner le NLP traditionnel avec les LLM
- Conformité continue
- Edge functions - Cloudflare Workers
- Security champions
- Text to SQL - Vanna.ai
- Suivre la santé plutôt que la dette
Assess
- Assistants d’équipe IA
- Analyse de graphes pour les chats adossés à des LLM
- ChatOps adossé à des LLM
- Agents autonomes propulsés par des LLM - AutoGen
- Utiliser la GenAI pour comprendre des bases de code legacy - Bloop
- VISS
Hold
- Tests d’intégration trop larges
- Usage trop enthousiaste des LLM
- Se précipiter vers le fine-tuning des LLM
- Web components pour les applications web SSR
[Platforms]
Adopt
- CloudEvents
Trial
- Arm dans le cloud
- Azure Container Apps
- Azure OpenAI Service
- DataHub - Tout sur la Data Discovery Platform (DDP)
- Plateformes d’orchestration d’infrastructure
- Pulumi
- Rancher Desktop
- Weights & Biases
Assess
- Bun
- Chronosphere
- DataOS
- Dify
- Elasticsearch Relevance Engine
- FOCUS
- Gemini Nano
- HyperDX
- IcePanel
- Langfuse
- Qdrant
- RISC-V pour l’embarqué
- 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)
- Runner GitHub auto-hébergé de Philips
- 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’a pas de sens, Les problèmes de LangChain
1 commentaires
À chaque nouvelle publication du Radar, je trouve amusant de chercher si GeekNews a déjà traité chacun des sujets.
Il y a des liens vers des sujets individuels, et pour ceux qui ont été assez souvent mentionnés, j’ai ajouté des liens de recherche.
Publication de Thoughtworks Technology Radar, Volume 29
Publication de Thoughtworks Technology Radar, Volume 28
Publication de Thoughtworks Technology Radar, numéro 27
Thoughtworks Technology Radar, numéro 26 (PDF de 39 p.)
Publication de ThoughtWorks Technology Radar, numéro 23
Publication de ThoughtWorks Technology Radar, numéro 22 [PDF de 32 p.]
Les actualités technologiques publiées tous les 6 mois par ThoughtWorks - Radar Vol.21