Publication du numéro 27 du Thoughtworks Radar
(thoughtworks.com)Sa particularité est de visualiser et d’expliquer les dernières tendances dans les domaines des techniques, outils, plateformes, langages et frameworks de développement selon quatre niveaux : Hold/Assess/Trial/Adopt
La généralisation du machine learning
- Le ML était autrefois réservé à ceux qui disposaient des outils et des ressources nécessaires, mais il se démocratise avec l’augmentation des capacités des appareils et l’émergence de l’open source
- Des technologies comme le Federated ML rendent possibles des modèles de ML offrant une protection de la vie privée pour les informations sensibles
- Le TinyML permet d’exécuter les modèles sur des appareils aux ressources limitées, en déplaçant l’inférence vers l’edge, ce qui peut améliorer la sécurité des données sensibles
- Les Feature Stores offrent des avantages similaires au pattern de conception MVC dans le développement d’applications, en séparant clairement les problématiques entre curation des données, entraînement des modèles et inférence
- Des modèles ouverts comme Stable Diffusion mettent en lumière à la fois les capacités impressionnantes du ML et les inquiétudes liées aux données source et à l’éthique
- Les composants ML sont plus faciles que jamais à connecter entre eux, ce qui permet de créer diverses expériences et solutions ML grâce à des modèles métier et à des modèles génériques haute performance
La puissance du « Platform as a Product »
- Le mot « plateforme » est utilisé partout : plateforme orientée métier ou domaine, infrastructure, plateforme d’expérience développeur, etc.
- Fondamentalement, beaucoup des problèmes et frustrations que les organisations rencontrent avec les plateformes viennent du fait qu’elles ne sont pas correctement traitées comme des produits
- Par exemple, pour les plateformes destinées aux développeurs, il manque souvent la recherche utilisateur ou l’analyse de contexte que l’on attendrait d’autres types de produits
- Les responsables de plateforme doivent valider leurs hypothèses sur les besoins des développeurs et s’adapter aux schémas d’usage réels
- Comme tout bon produit, une plateforme a besoin d’un support continu. Elle doit évoluer et s’adapter aux besoins changeants des développeurs
- La métaphore « Platform as a Product » n’est efficace que lorsqu’elle est pleinement adoptée comme une pratique, et non comme une simple formule
La propriété des données se déplace vers l’edge
- Toute centralisation ouvre la voie aux contraintes, aux goulots d’étranglement et aux risques d’exposition inutiles
- Les technologies de logiciels/applications local-first basées sur les CRDT, qui rendent possibles des applications de données sans base de données centralisée, amènent à réfléchir à la construction de données P2P
- Déplacer la propriété des données vers l’edge permet aux développeurs de tirer parti de capacités améliorées sur chaque appareil
- Par exemple, de nombreuses fonctions comme la reconnaissance faciale peuvent être traitées uniquement sur l’edge, ce qui permet de conserver les données sur l’appareil de manière permanente
Le mobile aussi doit être modulaire
- À mesure que les applications mobiles mûrissent, elles grossissent et multiplient les services, au point de devenir ce qu’on appelle des super apps, que l’on peut considérer comme des plateformes en elles-mêmes
- Même des applications qui ne sont pas très grandes mais qui ont accumulé de nombreuses fonctionnalités au fil des années peuvent être découpées en modules, et les entreprises constatent que la modularisation apporte aussi les mêmes bénéfices aux applications mobiles
- Les applications modulaires présentent de nombreux avantages, notamment parce qu’elles peuvent être développées par plusieurs équipes
- La difficulté tient toutefois au fait qu’il faut les distribuer via les app stores, prendre en charge les versions web en plus du natif iOS/Android, et effectuer de légers ajustements pour répondre à chaque contrainte
- Malgré ces bénéfices, il reste difficile d’adopter une approche modulaire dans le développement mobile, mais on verra apparaître des frameworks de plus en plus adaptés
[ Techniques ]
Adopt
- Path-to-production mapping
- Team cognitive load
- Threat modeling
Trial
- BERT
- Component visual regression testing
- Design tokens
- Fake SMTP server to test mail-sending
- Federated machine learning
- Incremental developer platform
- Micro frontends for mobile
- Observability for CI/CD pipelines
- SLSA
- Software Bill of Materials
Assess
- Carbon efficiency as an architectural characteristic
- CUPID
- GitHub push protection
- Local-first application
- Metrics store
- Server-driven UI
- SLIs and SLOs as code
- Synthetic data for testing models
- TinyML
- Verifiable credentials
Hold
- Satellite workers without “remote native”
- SPA by default
- Superficial cloud native
[ Platforms ]
Adopt
- Backstage
- Delta Lake
Trial
- AWS Database Migration Service
- Colima
- Databricks Photon
- DataHub
- DataOps.live
- eBPF
- Feast
- Monte Carlo
- Retool
- Seldon Core
- Teleport
- VictoriaMetrics
Assess
- Bun
- Databricks Unity Catalog
- Dragonfly
- Edge Impulse
- GCP Vertex AI
- Gradient
- IAM Roles Anywhere
- Keptn
- OpenMetadata
- OrioleDB
[ Tools ]
Adopt
- Great Expectations
- k6
Trial
- Apache Superset
- AWS Backup Vault Lock
- AWS Control Tower
- Clumio Protect
- Cruft
- Excalidraw
- Hadolint
- Kaniko
- Kusto Query Language
- Spectral
- Styra Declarative Authorization Service
- xbar for build monitoring
Assess
- Clasp
- Databricks Overwatch
- dbtvault
- git-together
- Harness Cloud Cost Management
- Infracost
- Karpenter
- Mizu
- Soda Core
- Teller
- Xcode Cloud
##Hold - Online services for formatting or parsing code
[ Languages and Frameworks ]
Adopt
- io-ts
- Kotest
- NestJS
- React Query
- Swift Package Manager
- Yjs
Trial
- Azure Bicep
- Camunda
- Gradle Kotlin DSL
- Jetpack Media3
- Ladle
- Moshi
- Svelte
Assess
- Aleph.js
- Astro
- BentoML
- Carbon Aware SDK
- Cloudscape
- Connect
- Cross device SDK
- Cypress Component Testing
- JobRunr
- Million
- Soketi
- Stable Diffusion
- Synthetic Data Vault
Hold
- Carbon
1 commentaires
Thoughtworks Radar 26
ThoughtWorks Radar 24
À partir de la 24, j’avais prévu de traduire et de publier les principaux thèmes, mais j’ai sauté la 25.. snif