9 ポイント 投稿者 xguru 2024-04-05 | 1件のコメント | WhatsAppで共有

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

オープンっぽい(Open-ish)ソースライセンス

  • オープンソースソフトウェア開発のエコシステムは、長年にわたりOSI(Open Source Initiative)がカタログ化したライセンス群に依存してきた
  • 近年、広く使われるツールの中核機能が突然有料化されるケースが発生し、オープンソースライセンスを取り巻く環境に変化が生じている
  • ソフトウェアに対価を支払うこと自体は問題ないが、エコシステムが成熟したツールの中核機能が突然有料化されるのは問題がある
  • オープンソースをうたいながら、基本機能はサブスクリプション料金やその他の費用を支払って初めて提供されるソフトウェアも登場している
  • ライセンス問題には特別な注意を払うことを推奨
  • すべてのファイルがトップレベルのライセンスによって提供されているか確認すべき

AI支援ソフトウェア開発チーム

  • AIはソフトウェア開発のあらゆる側面で段階的にメリットをもたらし得るものであり、開発全体にわたる変革が積極的に進められている
  • AIが提供する新機能に伴い、ソフトウェア品質とセキュリティに関する新たなリスクも生じるため、非開発者を含め潜在的リスクに警戒すべき

LLMのための新しいアーキテクチャパターン

  • LLM(Large Language Models)の利用が増えるにつれ、一般的なユースケースを支える特定のアーキテクチャパターンが現れ始めている
    • NeMo Guardrails: LLM利用に対するガバナンスポリシーの構築を可能にする
    • Langfuse: LLM出力に至るステップの可視性を高め、生成コードで肥大化したコードベースをどう扱い検証するかの方法を提供
  • エンタープライズエコシステムでは、LLM出力の品質を高めるためにRAG(retrieval-augmented generation)が好まれるパターンとなっている
  • 生成AIがソフトウェア開発に浸透し続けるにつれ、パターン(そして避けられないアンチパターン)の爆発的増加が予想される

PRを適切なCIに近づける(Dragging PRs closer to proper CI)

  • Thoughtworksは高速なフィードバックループと継続的インテグレーション(CI)を強く支持してきた
  • 近年、プルリクエスト(PR)が義務化される状況により、多くのチームがCI/CDのうちCIの部分を軽視するようになった
  • PRは大規模で分散したオープンソースチームと信頼できないコントリビューターを管理するために発展したが、小規模で密接なデリバリーチームでもピアレビューの同義語になっている
  • 開発者は、本来のCIを実行したときに得られるようなフローを求めている
  • gitStreamやGitHubのマージキューなど、PRレビュー工程の痛みを和らげようとするさまざまなツールを調査した
  • AIコーディングアシスタントによってコーディングの処理量が増えると、より大きなPRを作る傾向が生まれ、非同期コードレビューのプロセスにさらに圧力がかかる
  • 外部制約によりCIを使えないチームには、統合の正確性とフィードバックサイクルの速度を改善する方法を探すことを勧める

[Techniques]

Adopt

  1. Retrieval-augmented generation (RAG)

Trial

  1. Automatically generate Backstage entity descriptors
  2. Combining traditional NLP with LLMs
  3. Continuous compliance
  4. Edge functions - Cloudflare Workers
  5. Security champions
  6. Text to SQL - Vanna.ai
  7. Tracking health over debt

Assess

  1. AI team assistants
  2. Graph analysis for LLM-backed chats
  3. LLM-backed ChatOps
  4. LLM-powered autonomous agents - AutoGen
  5. Using GenAI to understand legacy codebases - Bloop
  6. VISS

Hold

  1. Broad integration tests
  2. Overenthusiastic LLM use
  3. Rush to fine-tune LLMs
  4. Web components for SSR web apps

[Platforms]

Adopt

  1. CloudEvents

Trial

  1. Arm in the cloud
  2. Azure Container Apps
  3. Azure OpenAI Service
  4. DataHub - Data Discovery Platform(DDP)のすべて
  5. Infrastructure orchestration platforms
  6. Pulumi
  7. Rancher Desktop
  8. Weights & Biases

Assess

  1. Bun
  2. Chronosphere
  3. DataOS
  4. Dify
  5. Elasticsearch Relevance Engine
  6. FOCUS
  7. Gemini Nano
  8. HyperDX
  9. IcePanel
  10. Langfuse
  11. Qdrant
  12. 組み込み向けRISC-V
  13. Tigerbeetle
  14. WebTransport
  15. Zarf
  16. ZITADEL

[Tools]

Adopt

  1. Conan
  2. Kaniko
  3. Karpenter

Trial

  1. 42Crunch API Conformance Scan
  2. actions-runner-controller
  3. Android Emulator Container
  4. AWS CUDOS
  5. aws-nuke
  6. Bruno
  7. Develocity
  8. GitHub Copilot
  9. Gradio
  10. Gradle Version Catalog
  11. Maestro
  12. Microsoft SBOM tool
  13. Open Policy Agent (OPA)
  14. Philips's self-hosted GitHub runner
  15. Pop
  16. Renovate
  17. Terrascan
  18. Velero

Assess

  1. aider
  2. Akvorado
  3. Baichuan 2
  4. Cargo Lambda
  5. Codium AI
  6. Continue
  7. Fern Docs
  8. Granted
  9. LinearB
  10. LLaVA
  11. Marimo
  12. Mixtral
  13. NeMo Guardrails
  14. Ollama
  15. OpenTofu
  16. QAnything
  17. System Initiative
  18. Tetragon
  19. Winglang

[Languages & Frameworks]

Trial

  1. Astro
  2. DataComPy
  3. Pinia
  4. Ray

Assess

  1. Android Adaptability
  2. Concrete ML
  3. Crabviz
  4. Crux
  5. Databricks Asset Bundles
  6. Electric
  7. LiteLLM
  8. LLaMA-Factory
  9. MLX
  10. Mojo
  11. Otter
  12. Pkl
  13. Rust for UI
  14. vLLM
  15. Voyager
  16. WGPU
  17. Zig

Hold

  1. LangChain - LangChainは無意味です, LangChainの問題点

1件のコメント

 
xguru 2024-04-05

Radar が出るたびに、各項目を GeekNews で取り上げたことがあるか検索してみるのが楽しいですね。
個別項目もありますし、かなり多く言及したものは検索リンクとして追加しました。

Thoughtworks Technology Radar, Volume 29 公開
Thoughtworks Technology Radar, Volume 28 公開
Thoughtworks Technology Radar 27号 発刊
Thoughtworks Technology Radar 26号 (39p PDF)
ThoughtWorks Technology Radar 23号 発刊
ThoughtWorks Technology Radar 22号 発刊 [32p PDF]
ThoughtWorksが6か月ごとに発行する技術ニュース - Radar Vol.21