13 ポイント 投稿者 xguru 2022-10-28 | 1件のコメント | WhatsAppで共有

テクニック/ツール/プラットフォーム/開発言語およびフレームワーク分野の最新トレンドを、Hold/Assess/Trial/Adopt の4段階で可視化し説明しているのが特徴。

機械学習の主流化

  • MLはかつて、ツールとリソースを持つ人だけが使えるものだったが、デバイス性能の向上とオープンソースの登場により主流化(mainstreaming)しつつある
  • Federated ML のような技術により、機密情報のプライバシーを確保できるMLモデルが可能になる
  • TinyML はリソース制約のあるデバイス上でモデルを実行できるようにし、機密データのセキュリティを改善できるよう推論機能をエッジへ移す
  • Feature Store はアプリ開発における MVC デザインパターンに似た利点を提供し、データキュレーション、モデル学習、推論の間の問題を明確に分離する
  • Stable Diffusion のような公開モデルは、MLの驚くべき能力と、ソースデータや倫理に関する懸念の両方を浮き彫りにする
  • MLコンポーネントはこれまでになく容易に相互接続できるようになり、ビジネスモデルや高性能な汎用モデルを通じて、多様なML体験やソリューションを作れるようになっている

「Platform as a Product」の力

  • 「プラットフォーム」という言葉は実に広く使われている。ビジネスまたはドメイン中心のプラットフォーム、インフラストラクチャ、開発者体験プラットフォームなど。
  • 基本的に、組織がプラットフォームで経験する多くの問題や失望の根本原因は、「プラットフォームを適切に製品として扱っていないこと」にある
    • たとえば開発者向けプラットフォームでは、他の種類の製品で期待されるユーザー調査やコンテキスト分析が不足している
    • プラットフォームオーナーは、開発者の要求に関する仮定を検証し、実際の利用パターンに対応しなければならない
    • 他の優れた製品と同様に、プラットフォームにも継続的な支援が必要であり、開発者の変化する要求に応じて進化し適応しなければならない
  • 「Platform as a Product」というメタファーは、Phrase ではなく Practice として完全に受け入れられたときにのみ効果を発揮する

データオーナーシップはエッジへ移る

  • あらゆる中央集権化は、制約、ボトルネック、不必要な露出の可能性を生み出す
  • 中央集権型DBなしでデータアプリケーションを可能にする、CRDTベースの local-first ソフトウェア/アプリケーション技術は、P2Pデータ構築について考えさせる
  • データオーナーシップをエッジへ移すことで、開発者は個々のデバイス上の高度な機能を活用できるようになる
  • たとえば顔認識のような多くの機能はエッジだけで処理され、データをデバイス内にのみ永続的に保持できる

モバイルも Modular であるべき

  • モバイルアプリは成熟するにつれて規模が大きくなり、サービスも増え、それ自体がプラットフォームと見なせる、いわゆるスーパーアプリへと成長している
  • それほど大規模ではなくても、数年にわたって機能が増えてきたアプリもモジュールに分解でき、企業はモバイルアプリでも同様にモジュール化の恩恵があることを理解しつつある
  • モジュール化されたアプリは複数のチームによって開発できるため、多くの利点がある
  • ただし複雑なのは、アプリストアを通じて配布しなければならないこと、ネイティブ iOS/Android に加えてWeb版もサポートする必要があること、そしてそれぞれに対応するため微妙な変更が必要になることだ
  • こうした利点があるにもかかわらず、モバイル開発でモジュール型アプローチを導入するのは難しいが、今後はより優れたフレームワークが増えていくだろう

[ 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. “remote native” を伴わない Satellite workers
  2. デフォルトの SPA
  3. 表面的なクラウドネイティブ

[ 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. コードの整形または解析のためのオンラインサービス

[ 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件のコメント

 
xguru 2022-10-28

Thoughtworks Radar 26号
ThoughtWorks Radar 24号
24からは主要テーマを翻訳して紹介してみようと思っていたのですが、25を飛ばしてしまいましたね.. うぅ