.NET と ASP.NET Core を使用してクラウドネイティブのアプリとサービスを作成する

初級
中級
開発者
ソリューション アーキテクト
.NET
ASP.NET Core
Azure
Azure Monitor
Azure Container Registry
Azure Kubernetes Service (AKS)

独立してデプロイ可能で、拡張性が高く、回復力のあるサービスを、無料でオープンソースの .NET プラットフォームを使用して作成します。

前提条件

  • コマンドライン ベースのアプリケーションに関する知識
  • 基本的な Docker の概念に関する知識
  • 初心者レベルでの C# の記述経験

このラーニング パス内のモジュール

マイクロサービス アプリケーションは、標準プロトコルと適切に定義されたインターフェイスを使用して互いに通信する、個別にバージョン管理され、拡張可能な、小規模の顧客中心サービスで構成されています。 各マイクロサービスは通常、単純なビジネス ロジックをカプセル化し、スケールアウトまたはスケールインできます。 マイクロサービスは、個別にテスト、デプロイ、管理します。 小規模のチームが、使用するテクノロジを選択し、顧客シナリオに基づいてマイクロサービスを開発します。 このモジュールでは、.NET を使用して最初のマイクロサービスをビルドする方法について説明します。

マイクロサービス アプリケーションは、小規模であり独立してバージョン管理されており、スケーラブルな顧客向けサービスで構成されています。 マイクロサービス アプリケーションをコンテナーにデプロイして、より多くのコンテナー インスタンスをデプロイすることで、アプリをスケールアウトし、増加する需要に対応したり、需要が減少している場合は元のスケールに戻したりすることができます。 多数のマイクロサービスがある複雑なソリューション内では、コンテナーのデプロイ、更新、監視、および削除のプロセスで課題が生じます。 このモジュールでは、そのような課題について説明し、Kubernetes がどのように役立つかを示します。

ユーザーへの影響を最小限に抑えて、クラウド ネイティブの .NET Core マイクロサービス アプリのフォールト トレランスを実現する方法について説明します。

OpenTelemetry を使って、既存のクラウドネイティブ アプリケーションに監視を実装します。 その後、Application Insights とサード パーティ製ツールでデータを表示します。

マイクロサービス アプリケーションは、その分散されているという性質により、セキュリティで保護するのが難しい場合があります。 このモジュールでは、クラウドネイティブ アプリケーション内の機密データを分類し、ログ ファイル内の機密データを削除して、クラウドネイティブ アプリケーションに関するコンプライアンス レポートを生成する方法について学習します。

機能をリアルタイムで有効または無効にするため、クラウド ネイティブの ASP.NET Core マイクロサービス アプリに機能フラグを実装します。

CI/CD パイプラインを使ってコンテナー イメージをビルドし、Azure Kubernetes Service (AKS) にデプロイします。