Azure
Microservices (AKS + Dapr)
AKS + Dapr + Azure Service Bus + Azure SQL のマイクロサービス構成。Daprによるサービスメッシュとマイクロサービス間通信を抽象化し、Azure DevOpsとの統合で企業グレードのCI/CDパイプラインを構築します。
アーキテクチャ構成図
クライアント
HTTPS
Azure Front Door / Application Gateway
AKS Ingress
NGINX / Traefik
Dapr サイドカー
サービス間通信・状態管理
各マイクロサービス Pod
Helm Chart 管理
Azure Service Bus / Azure SQL / Cosmos DB
↑ リクエスト / データの流れ(上から下)
採用サービス構成
- K8sクラスター
- AKS (Azure Kubernetes Service)
- サービスメッシュ
- Dapr
- メッセージング
- Azure Service Bus
- データベース
- Azure SQL / Cosmos DB
代表的なユースケース
- ✓エンタープライズ基幹システムのモダナイゼーション
- ✓Azure DevOps完全統合CI/CD
- ✓マルチ言語マイクロサービスの統合管理
- ✓マルチリージョン高可用性構成
このパターンを選ぶ判断基準
Azure DevOpsを中心としたDevOps文化を推進する組織や、Daprによる言語非依存なマイクロサービス間通信の抽象化が必要な場合に適しています。