13 points par xguru 2022-10-28 | 1 commentaires | Partager sur WhatsApp

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

  1. Path-to-production mapping
  2. Team cognitive load
  3. Threat modeling

Trial

  1. BERT
  2. Component visual regression testing
  3. Design tokens
  4. Fake SMTP server to test mail-sending
  5. Federated machine learning
  6. Incremental developer platform
  7. Micro frontends for mobile
  8. Observability for CI/CD pipelines
  9. SLSA
  10. Software Bill of Materials

Assess

  1. Carbon efficiency as an architectural characteristic
  2. CUPID
  3. GitHub push protection
  4. Local-first application
  5. Metrics store
  6. Server-driven UI
  7. SLIs and SLOs as code
  8. Synthetic data for testing models
  9. TinyML
  10. Verifiable credentials

Hold

  1. Satellite workers without “remote native”
  2. SPA by default
  3. Superficial cloud native

[ Platforms ]

Adopt

  1. Backstage
  2. Delta Lake

Trial

  1. AWS Database Migration Service
  2. Colima
  3. Databricks Photon
  4. DataHub
  5. DataOps.live
  6. eBPF
  7. Feast
  8. Monte Carlo
  9. Retool
  10. Seldon Core
  11. Teleport
  12. VictoriaMetrics

Assess

  1. Bun
  2. Databricks Unity Catalog
  3. Dragonfly
  4. Edge Impulse
  5. GCP Vertex AI
  6. Gradient
  7. IAM Roles Anywhere
  8. Keptn
  9. OpenMetadata
  10. OrioleDB

[ Tools ]

Adopt

  1. Great Expectations
  2. k6

Trial

  1. Apache Superset
  2. AWS Backup Vault Lock
  3. AWS Control Tower
  4. Clumio Protect
  5. Cruft
  6. Excalidraw
  7. Hadolint
  8. Kaniko
  9. Kusto Query Language
  10. Spectral
  11. Styra Declarative Authorization Service
  12. xbar for build monitoring

Assess

  1. Clasp
  2. Databricks Overwatch
  3. dbtvault
  4. git-together
  5. Harness Cloud Cost Management
  6. Infracost
  7. Karpenter
  8. Mizu
  9. Soda Core
  10. Teller
  11. Xcode Cloud
    ##Hold
  12. Online services for formatting or parsing code

[ Languages and Frameworks ]

Adopt

  1. io-ts
  2. Kotest
  3. NestJS
  4. React Query
  5. Swift Package Manager
  6. Yjs

Trial

  1. Azure Bicep
  2. Camunda
  3. Gradle Kotlin DSL
  4. Jetpack Media3
  5. Ladle
  6. Moshi
  7. Svelte

Assess

  1. Aleph.js
  2. Astro
  3. BentoML
  4. Carbon Aware SDK
  5. Cloudscape
  6. Connect
  7. Cross device SDK
  8. Cypress Component Testing
  9. JobRunr
  10. Million
  11. Soketi
  12. Stable Diffusion
  13. Synthetic Data Vault

Hold

  1. Carbon

1 commentaires

 
xguru 2022-10-28

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