.NET と ASP.NET Core を使用してマイクロサービスを作成する
独立してデプロイ可能で、拡張性が高く、回復力のあるサービスを、無料でオープンソースの .NET プラットフォームを使用して作成します。
前提条件
- コマンドライン ベースのアプリケーションに関する知識
- 基本的な Docker の概念に関する知識
- 初心者レベルでの C# の記述経験
このラーニング パス内のモジュール
マイクロサービス アプリケーションは、適切に定義されたインターフェイスと標準プロトコルで互いに通信する、個別にバージョン管理され、拡張可能な小規模の顧客中心サービスで構成されています。 各マイクロサービスでは、通常は単純なビジネス ロジックがカプセル化されます。これは、個別にスケールアウト、スケールイン、テスト、デプロイ、および管理することができます。 小規模のチームが好みの技術を利用し、顧客シナリオに基づいてマイクロサービスを開発します。 このモジュールでは、.NET を使用して最初のマイクロサービスをビルドする方法について説明します。
マイクロサービス アプリケーションは、小規模であり独立してバージョン管理されており、スケーラブルな顧客向けサービスで構成されています。 マイクロサービス アプリケーションをコンテナーにデプロイして、より多くのコンテナー インスタンスをデプロイすることで、アプリをスケールアウトし、増加する需要に対応したり、需要が減少している場合は元のスケールに戻したりすることができます。 多数のマイクロサービスがある複雑なソリューション内では、コンテナーのデプロイ、更新、監視、および削除のプロセスで課題が生じます。 このモジュールでは、そのような課題について説明し、Kubernetes がどのように役立つかを示します。
ASP.NET Core マイクロサービスを作成して AKS にデプロイします。
ユーザーへの影響を最小限に抑えて、クラウド ネイティブの ASP.NET Core マイクロサービス アプリのフォールト トレランスを実現する方法について説明します。
クラウドネイティブの ASP.NET Core マイクロサービス アプリをインストルメント化して問題を診断し、パフォーマンスを監視する方法について学習します。
機能をリアルタイムで有効または無効にするため、クラウド ネイティブの ASP.NET Core マイクロサービス アプリに機能フラグを実装します。
Azure のマネージド データ ストアを使用するために、クラウドネイティブの ASP.NET Core マイクロサービス アプリに変更を加えます。
クラウドネイティブ ASP.NET Core マイクロサービス アプリに変更を加えて、Azure の API ゲートウェイについて理解します。
GitHub Actions CI/CD パイプラインを使用してコンテナー イメージをビルドし、Azure Kubernetes Service (AKS) にデプロイします。