Shannonの核心価値:3層アーキテクチャ、Temporal ワークフロー、オブザーバビリティ
章一覧
| 章 | タイトル | コアクエスチョン |
|---|---|---|
| 20 | 3層アーキテクチャ設計 | なぜ Go/Rust/Python の分離が必要なのか? |
| 21 | Temporal ワークフロー | 永続的な実行と時間旅行デバッグはどう実現するのか? |
| 22 | オブザーバビリティ | 本番環境のエージェントシステムをどう監視・デバッグするのか? |
学習目標
本 Part を完了することで、以下のことができるようになります:
- コントロールプレーンと実行プレーンの分離の価値を理解する
- Temporal を使った永続的なワークフローを実装する
- 時間旅行デバッグ(決定論的リプレイ)を実装する
- 完全なオブザーバビリティ体系を構築する
Shannon コード解説
Shannon/
├── go/orchestrator/ # Go: オーケストレーション層
├── rust/agent-core/ # Rust: 実行層
├── python/llm-service/ # Python: LLM層
└── deploy/ # デプロイメント設定
核心価値
| 機能 | その他のフレームワーク | Shannon |
|---|---|---|
| 時間旅行デバッグ | なし | Temporal 完全履歴 |
| 決定論的リプレイ | なし | エクスポート可能なリプレイ |
| アーキテクチャ分離 | Python モノリシック | 3層ポリグロット |
前置知識
- Part 1-6 完了
- 分散システムの基礎知識
- Prometheus/Grafana の基礎知識