コース概要
第 I 部:ドメインモデリングと設計
-
ドメイン駆動設計(DDD)の原則
-
ドメイン発見のためのイベントストーマリング
-
バウンデッドコンテキストとコンテキストマッピング
-
データ所有権と「サービスごとのデータベース」原則
第 II 部:契約と通信
-
契約設計
-
API のバージョニングと進化戦略
-
同期通信パターン
-
非同期通信パターン
第 III 部:マイクロサービスの構築
-
クリーンアーキテクチャの構造
-
依存関係の管理とセキュリティ上の考慮事項
-
Dapr(Distributed Application Runtime)の紹介
-
サービス間通信
-
状態管理
-
Pub/Sub メッセージング
-
秘密情報と設定の管理
-
組み込みテレメトリを活用した観測可能性
第 IV 部:テスト戦略
-
ハートビートテスト
-
エンドツーエンドテスト
-
サービスレベルでのテスト
第 V 部:インフラストラクチャ
-
インフラストラクチャ・アズ・コード(Bicep)
-
コンテナとオーケストレーション(Kubernetes / Azure Container Apps)
-
インフラストラクチャパイプラインとデプロイ
-
ストレージおよびデータベースサービス
第 VI 部:デプロイ
-
CI/CD パイプライン
-
デプロイリング
-
機能フラグ
第 VII 部:観測可能性
-
集中型ロギング
-
分散トレーシング
-
メトリクスとダッシュボード
-
監視とアラート
第 VIII 部:耐障害性とディザスタリカバリ
-
ヘルスプローブとレディネスチェック
-
計算リソースの障害処理
-
インフラストラクチャ障害への対応戦略
-
サービスレベルでの障害処理
要求
- 少なくとも1つのバックエンド言語(C#、Java、Python など)における確かなプログラミング経験
- REST API および HTTP に関する基本的な理解
- Git およびバージョン管理ワークフローの知識
- クラウドプラットフォーム(例:Azure、AWS、GCP)でのアプリデプロイまたはポータル操作に関する基本的な経験
対象読者
-
モノリシックシステムからマイクロサービスへ移行している開発チーム
-
分散システムを設計するソフトウェアアーキテクト
-
すでにマイクロサービスに取り組んでおり、設計、スケーラビリティ、信頼性の向上を図りたいチーム
-
クラウドネイティブアーキテクチャへの実践的・ハンズオンアプローチを求めている技術専門家
お客様の声 (3)
教師の技術的準備
Giorgio - Asystel-BDF S.p.A.
コース - Creating a Service Mesh with Istio and Kubernetes
機械翻訳
プラクティス
Ivan - si
コース - Spring Cloud for Microservices
機械翻訳
講師が非常に準備万端で、聴衆を引き込むことができたのが良かったです。コースは理論と実践の組み合わせで、とても楽しめました。
Maria Ilieva - Pejsejf B"lgaria EOOD
コース - Building Microservices with Spring Cloud and Netflix OSS
機械翻訳