はじめに
開発者は、クラウド用アプリを構築する際に多くの困難なタスクや決定に直面することがよくあります。 適切に設計され、構成された環境を作成することは、時間がかかり、困難なプロセスになる可能性があります。 開発者は、これらの環境におけるさまざまな懸念事項を考慮する必要があります。 たとえば、リソースの作成、構成の適用、監視とログの設定、CI/CD パイプラインの構築、その他のタスクなど。 Azure Developer CLI (azd
) は、ローカル開発環境から Azure に正常にデプロイされたアプリケーションへの開発者の取り組みを支援するために、これらの責任を軽減し、合理化します。
シナリオ例
顧客との通信を管理するためのクラウド ネイティブ アプリケーションを構築している金融会社で働いているとします。 アプリは、ユーザーが送信したデータを収集し、顧客や他のアプリケーションにメッセージを送信し、バックエンド システムと統合し、将来の成長と促進のためにスケーリングできる必要があります。 このようなエンタープライズ ソリューションをサポートするために必要な Azure アーキテクチャには、次の Azure リソースが含まれる場合があります。
- アプリケーションと API をホストするための App Service と App Service プラン。
- アップロードされたファイルやその他の資産を保持するためのストレージ アカウント。
- スケーラブルなメッセージングを管理するためのサービス バス。
- セキュリティで保護されたアプリ シークレットを格納するための Key Vault インスタンス。
- ログと監視を実行するための Application Insights リソース。
- アプリ データを永続的に格納するための Cosmos DB for NoSQL インスタンス。
- 自動化されたプロセスを通じて、変更が確実にデプロイされるようにするための CI/CD パイプライン。
開発者は、これらの種類のリソースを作成し、適切に構成するためにかなりの時間と労力を費やします。 多くの場合、Azure 環境リソースの設定は、アプリ自体の開発の進行の障壁となります。 Azure Developer CLI は、このプロセスを大幅に合理化し、高速化するように設計されています。 特に、ローカル開発から Azure へのアプリケーション リソースのプロビジョニングとデプロイへの移行に関連するタスクです。
学習の目的
このモジュールでは、次のことを行います。
- Azure Developer CLI がプロジェクトに適しているかどうかを評価する
- Azure Developer CLI のコア ワークフローと機能、およびそれらがアプリとどのように統合されるかについて説明する
前提条件
- クラウドの基本概念に関する基本的な知識
- リソースのパッケージ化、プロビジョニング、デプロイなど、ソフトウェア開発ワークフローに関する基本的な知識
主な目標
このセッションを終了するまでに、Azure Developer CLI の利点を理解し、それがプロジェクト ワークフローの最適化に適しているかどうかを評価できるようになります。