Azure は、最新のアプリケーションのビルド プロセスを簡略化することを目的としたクラウド プラットフォームです。 Azure でアプリケーションを完全にホストする場合も、Azure サービスを使用してオンプレミスのアプリケーションを拡張する場合も、Azure を使用すると、スケーラブルで信頼性が高く、保守が容易なアプリケーションを作成することができます。 Visual Studio や Visual Studio Code、包括的な SDK ライブラリなど、既に使用しているツールの広範なサポートにより、Azure は、.NET 開発者が最初から生産性を高めるために設計されています。
Azure でのアプリケーション開発シナリオ
ニーズに応じて、さまざまな方法で Azure をアプリケーションに組み込むことができます。
Azure でのアプリケーション ホスティング - Azure では、Web アプリケーションや API からデータベース、ストレージ サービスまで、アプリケーション スタック全体をホストできます。 Azure では、フル マネージド サービスからコンテナー、仮想マシンまで、さまざまなホスティング モデルがサポートされています。 フル マネージドの Azure サービスを使用する場合、アプリケーションは Azure に組み込まれているスケーラビリティ、高可用性、およびセキュリティを利用できます。
アプリケーションからのクラウド サービスの使用 - 既存のアプリは、Azure サービスを組み込んで機能を拡張できます。 これには、 Azure Cognitive Search を使用したフルテキスト検索機能の追加、Azure Key Vault へのアプリケーション シークレットの安全な格納、 Azure Cognitive Services でのビジョン、音声、言語の理解機能の追加などが含まれます。 これらのサービスは Azure によって完全に管理されており、現在のアプリケーション アーキテクチャやデプロイ モデルを変更することなく、アプリケーションに簡単に追加できます。
最新のサーバーレス アーキテクチャ - Azure Functions を使用すると、HTTP 要求への応答、Blob Storage でのファイルアップロードの処理、キュー内のイベントの処理など、イベントドリブン ワークフローを処理するソリューションの構築が簡素化されます。 サーバーやフレームワーク コードを気にせずに、イベントを処理するために必要なコードのみを記述します。 さらに、250 を超えるコネクタを他の Azure およびサード パーティのサービスに利用して、最も困難な統合の問題に取り組むことができます。
AI ソリューションの開発 - Azure を使用すると、次世代のインテリジェント アプリケーションを構築できます。 Azure SDK for .NET では、次の機能を使用して AI を利用したアプリを構築するためのファースト クラスのサポートが提供されます。
- Microsoft Foundry: モデルを探索し、エージェントを構築し、統合プラットフォームで AI 開発ライフサイクルを管理します。
- Microsoft Foundry Models の Azure OpenAI: 大きな言語モデル (LLM) を使用して、テキストの要約、コンテンツの生成、質問への回答を行うアプリケーションを構築します。
- Foundry Agent Service: モデル、ツール、フレームワーク、ガバナンスを統合されたシステムに結合して、インテリジェント なエージェントを構築します。
.NET アプリケーションから Azure サービスにアクセスする
アプリが Azure またはオンプレミスでホストされているかどうかにかかわらず、ほとんどの Azure サービスへのアクセスは Azure SDK for .NET を通じて提供されます。 Azure SDK for .NET は一連の NuGet パッケージとして提供されており、.NET Core (2.1 以降) アプリケーションと .NET Framework (4.6.1 以降) アプリケーションの両方で使用できます。 Azure SDK for .NET では、適切な NuGet パッケージのインストール、クライアント オブジェクトのインスタンス化、適切なメソッドの呼び出しと同じくらい簡単に Azure サービスをアプリケーションに組み込みます。 Azure SDK for .NET の詳細については、 Azure SDK for .NET の概要を参照してください。
次のステップ
次に、.NET 開発で最もよく 使用される Azure サービス について説明します。
.NET