イントロダクション
あなたはオンライン小売業者のソフトウェア開発者だとします。 小売業者のオンライン ネットショップは、クラウドネイティブのマイクロサービス ベースの ASP.NET Core アプリです。 季節ごとの売上を得るためにアプリに機能を追加するように求められました。 変更を確認するためにアプリを再コンパイルまたは再デプロイできないように、販売チームが販売と割引を制御する必要があります。
このモジュールでは、機能フラグ ライブラリの実装について説明します。 このライブラリは、季節販売の可視性を切り替える機能フラグを作成します。 この機能フラグをサポートする構成値は、Azure App Configuration サービスを使用して一元化されます。
このモジュールでは、独自の Azure サブスクリプションを使用してリソースをデプロイします。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
重要
Azure サブスクリプションで不要な料金が発生しないようにするには、このモジュールが完了したら、必ず Azure リソースを削除してください。
開発コンテナー
このモジュールには、 開発コンテナーまたは開発コンテナーを定義する構成ファイルが 含まれています。 開発コンテナーを使うと、必要なツールで事前に構成された標準化された環境が保証されます。
開発コンテナーは、2 つの環境のいずれかで実行できます。 開始する前に、次のいずれかのリンクの手順に従って環境を設定してください (Docker や必要な Visual Studio Code 拡張機能のインストールなど)。
- Visual Studio Code と、ローカル コンピューターでサポートされている Docker 環境。
- GitHub Codespaces (コストが適用される場合があります)。
学習目標
- ASP.NET コア アプリ構成の概念を確認します。
- .NET 機能管理ライブラリを使用してリアルタイム機能の切り替え機能を実装します。
- 一元化された Azure App Configuration ストアを実装します。
- Azure App Configuration ストアの機能と構成設定を使用するコードを実装します。
[前提条件]
- 初心者レベルでの C# と ASP.NET Core 開発に関する知識。
- 初心者レベルでの RESTful サービスの概念に関する知識。
- コンテナーの概念に関する知識。
- 所有者特権を持つ Azure サブスクリプションへのアクセス。
- Visual Studio Code または GitHub Codespaces で開発コンテナーを実行する機能。