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