クラウド用のアプリケーションを初めて開発する場合は、この 7 つの記事シリーズから始めます。
- パート1: 開発者向けの Azure の概要
- パート 2: 開発者向けの主要な Azure サービス
- パート 3: Azure でアプリケーションをホストする
- パート 4: アプリを Azure サービスに接続する
- パート 5: Azure でリソースを作成および管理する方法
- パート 6: Azure アプリを構築するための主要な概念
- パート 7: どのように請求されますか?
Azure は、最新のアプリケーションのビルド プロセスを簡略化することを目的としたクラウド プラットフォームです。 Azure でアプリケーションを完全にホストする場合も、Azure サービスを使用してオンプレミスのアプリケーションを拡張する場合も、Azure を使用すると、スケーラブルで信頼性が高く、保守が容易なアプリケーションを作成することができます。
Azure では、.NET、C++、Go、Java、JavaScript、Python、Rust など、現在使用されている最も一般的なプログラミング言語がサポートされています。 VS Code、Visual Studio、IntelliJ、Eclipse など、既に使用しているツールの包括的な SDK と広範なサポートにより、Azure は既に持っているスキルに基づいて構築され、すぐに生産性を高めることができます。
Azure には、クラウド アプリケーションの構築、デプロイ、管理の方法を効率化する一連の開発者ツールも用意されています。
Azure でのアプリケーション開発シナリオ
ニーズに応じてさまざまな方法で Azure をアプリケーションに組み込みます。 次のビデオでは、Azure 開発者にとって最も一般的な開発シナリオについて、役立つ概要を紹介しています。
Azure での一般的なソフトウェア開発とデプロイのシナリオには、次のオプションがあります。
Azure でのアプリケーション ホスティング - アプリケーション スタック全体 (Web アプリケーション、API、データベース、ストレージ サービス) をホストします。 Azure では、フル マネージド サービスからコンテナー、仮想マシンまで、さまざまなホスティング モデルがサポートされています。 フル マネージドの Azure サービスを使用する場合、アプリケーションは Azure に組み込まれているスケーラビリティ、高可用性、およびセキュリティを活用します。
既存のオンプレミス アプリケーションからのクラウド サービスの使用 - Azure サービスを使用して既存のオンプレミス アプリを拡張します。 たとえば、アプリケーションでは Azure Blob Storage を使用してファイルを格納したり、Azure Key Vault を使用してアプリケーション シークレットを安全に格納したり、 Azure AI Search を使用してフルテキスト検索機能を追加したりできます。 これらのフル マネージド サービスは、アプリケーション アーキテクチャやデプロイ モデルを変更することなく、アプリと統合されます。
コンテナー ベースのアーキテクチャ - コンテナー ベースのサービスを使用してアプリを最新化します。 コンテナー イメージ用のプライベート レジストリが必要な場合でも、既存のアプリをコンテナー化してデプロイを容易にしたり、マイクロサービス ベースのアプリケーションをデプロイしたり、大規模なコンテナーを管理したりする場合でも、Azure にはニーズをサポートするソリューションがあります。
AI 駆動型アプリケーション - 好みのプログラミング言語、クラウド、オンプレミス、エッジで、AI を利用したアプリケーションを構築します。 Azure では、Azure OpenAI、音声、ビジョン、言語用の事前構築済みの AI サービス、モデル コンテキスト プロトコル (MCP) を使用してインテリジェント エージェントを構築するためのツールを通じて、強力な基盤モデルにアクセスできます。 Azure での AI アプリ開発を開始するか、プログラミング言語で AI リソースを探索します。
最新のサーバーレス アーキテクチャ - Azure Functions を使用すると、HTTP 要求への応答、Blob Storage でのファイルアップロードの処理、キュー イベントの処理など、イベントドリブン ソリューションの構築を簡略化できます。 サーバーやフレームワーク コードを気にせずに、イベントを処理するために必要なコードのみを記述します。 統合の問題に対処するには、Azure やその他のサービスに対して 250 を超えるコネクタを使用します。
開発者ツール - Azure には、 Azure Developer CLI (
azd)、 GitHub Copilot for Azure、 Azure Tools for VS Code、 Visual Studio を使用した Azure 開発など、開発ライフサイクルのあらゆる段階に対応するツールが用意されています。 実践的なチュートリアルについては、「 クイック スタート: Azure 開発者ツール」を参照してください。
では、これらのシナリオを実装する方法は? 次の記事「開発者向けの主要な Azure サービス」では、各シナリオを実装するための Azure サービス オプションをいくつか紹介します。