13 Punkte von xguru 2022-10-28 | 1 Kommentare | Auf WhatsApp teilen

Charakteristisch ist, dass die neuesten Trends in den Bereichen Techniken/Tools/Plattformen/Programmiersprachen und Frameworks in vier Stufen – Hold/Assess/Trial/Adopt – visualisiert und erläutert werden

Die Mainstreamisierung von Machine Learning

  • ML war einst etwas, das nur Menschen mit den nötigen Tools und Ressourcen nutzen konnten, wird aber durch leistungsfähigere Geräte und das Aufkommen von Open Source zunehmend Mainstream
  • Technologien wie Federated ML ermöglichen ML-Modelle, die Datenschutz für sensible Informationen bieten
  • TinyML lässt Modelle auf ressourcenbeschränkten Geräten laufen und verlagert Inferenz an den Edge, was die Sicherheit sensibler Daten verbessern kann
  • Feature Stores bieten ähnliche Vorteile wie das MVC-Designmuster in der App-Entwicklung und trennen Probleme zwischen Datenkuratierung, Modelltraining und Inferenz klar voneinander
  • Offene Modelle wie Stable Diffusion machen sowohl die erstaunlichen Fähigkeiten von ML als auch die Bedenken hinsichtlich Quelldaten und Ethik deutlich
  • ML-Komponenten lassen sich heute leichter denn je miteinander verbinden, sodass sich über Geschäftsmodelle und leistungsfähige generische Modelle vielfältige ML-Erfahrungen und -Lösungen schaffen lassen

Die Stärke von „Platform as a Product“

  • Das Wort „Plattform“ wird extrem häufig verwendet: für Business- oder domänenzentrierte Plattformen, Infrastruktur, Plattformen für Developer Experience usw.
  • Im Kern liegt die Ursache vieler Probleme und Enttäuschungen, die Organisationen mit Plattformen erleben, darin, „Plattformen nicht angemessen als Produkt zu behandeln“
    • Zum Beispiel fehlt bei Plattformen für Entwickler oft die Nutzerforschung oder Kontextanalyse, die man bei anderen Produkttypen erwarten würde
    • Plattformverantwortliche müssen Annahmen über die Anforderungen von Entwicklern validieren und auf reale Nutzungsmuster reagieren
    • Wie jedes gute Produkt brauchen auch Plattformen kontinuierliche Unterstützung. Sie müssen sich entsprechend den sich wandelnden Anforderungen von Entwicklern weiterentwickeln und anpassen
  • Die Metapher „Platform as a Product“ wirkt nur dann, wenn sie nicht bloß als Phrase, sondern vollständig als Practice angenommen wird

Data Ownership wandert an den Edge

  • Jede Zentralisierung eröffnet die Möglichkeit von Verengung, Bottlenecks und unnötiger Offenlegung
  • CRDT-basierte Local-first-Software/-Anwendungstechnologien, die Datenanwendungen ohne zentrale Datenbank ermöglichen, regen dazu an, über den Aufbau von P2P-Daten nachzudenken
  • Wenn Data Ownership an den Edge verlagert wird, können Entwickler erweiterte Funktionen auf einzelnen Geräten nutzen
  • So können zum Beispiel viele Funktionen wie Gesichtserkennung ausschließlich am Edge verarbeitet werden, sodass Daten dauerhaft nur auf dem Gerät verbleiben

Auch Mobile muss modular sein

  • Mit zunehmender Reife mobiler Apps wachsen deren Größe und Zahl der Services, sodass sie sich zu sogenannten Super-Apps entwickeln, die selbst als Plattform betrachtet werden können
  • Auch Apps, die nicht groß sind, aber über Jahre viele Funktionen hinzugewonnen haben, lassen sich in Module zerlegen, und Unternehmen erkennen, dass Modularisierung auch bei mobilen Apps Vorteile bringt
  • Modulare Apps bieten viele Vorteile, weil sie von mehreren Teams entwickelt werden können
  • Kompliziert ist allerdings, dass sie über App Stores verteilt werden müssen, Web-Versionen zusätzlich zu nativem iOS/Android unterstützt werden müssen und dafür jeweils feine Anpassungen nötig sind
  • Trotz dieser Vorteile ist es schwierig, einen modularen Ansatz in der mobilen Entwicklung einzuführen, doch es werden zunehmend bessere Frameworks zu sehen sein

[ 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 Kommentare

 
xguru 2022-10-28

Thoughtworks Radar 26. Ausgabe
ThoughtWorks Radar 24. Ausgabe
Ab 24 wollte ich die Hauptthemen übersetzen und hierher übertragen, aber offenbar habe ich 25 übersprungen … schnief