開発者向け Azure の概要

Azure は、最新のアプリケーションのビルド プロセスを簡略化することを目的としたクラウド プラットフォームです。 Azure でアプリケーションを完全にホストする場合も、Azure サービスを使用してオンプレミスのアプリケーションを拡張する場合も、Azure を使用すると、スケーラブルで信頼性が高く、保守が容易なアプリケーションを作成することができます。

Azure では、Python、JavaScript、Java、.NET、Go など、現在使用されている最も一般的なプログラミング言語がサポートされています。 包括的な SDK ライブラリと、VS Code、Visual Studio、IntelliJ、Eclipse など、既に使用しているツールの広範なサポートにより、Azure は既に持っているスキルを活用し、すぐに生産性を高めるために設計されています。

Azure でのアプリケーション開発シナリオ

ニーズに応じて、さまざまな方法で Azure をアプリケーションに組み込むことができます。

  • Azure でホストされるアプリケーション - Azure では、Web アプリケーションや API からストレージ サービス、データベースに至るまで、アプリケーション スタック全体をホストできます。 Azure では、完全に管理されたサービスからコンテナー、仮想マシンに至るまで、さまざまなホスティング モデルがサポートされています。 完全に管理された Azure サービスを使用する場合、アプリケーションでは、Azure に組み込まれているスケーラビリティ、高可用性、およびセキュリティを利用できます。

  • 既存のオンプレミス アプリケーションからのクラウド サービスの利用 - 既存のオンプレミスのアプリに Azure サービスを組み込んで、機能を拡張することができます。 たとえば、アプリケーションでは Azure Blob Storage を使用してクラウドにファイルを格納したり、Azure Key Vault を使用してアプリケーション シークレットを安全に格納したり 、Azure AI Search を使用してフルテキスト検索機能を追加したりできます。 これらのサービスは Azure によってフル マネージドされ、現在のアプリケーション アーキテクチャやデプロイ モデルを変更することなく、簡単に既存のアプリに追加できます。

  • コンテナー ベースのアーキテクチャ - Azure では、アプリの最新化の取り組みをサポートするために、さまざまなコンテナー ベースのサービスが提供されています。 コンテナー イメージのプライベート レジストリが必要な場合でも、デプロイを容易にするために既存のアプリをコンテナー化する場合でも、マイクロサービス ベースのアプリケーションをデプロイする場合でも、コンテナーを大規模に管理する場合でも、Azure にはニーズをサポートするソリューションがあります。

  • 最新のサーバーレス アーキテクチャ - HTTP 要求に応答する場合も、BLOB ストレージでファイルのアップロードを処理する場合も、キュー内のイベントを処理する場合も、Azure Functions を使用すると、イベントドリブン ワークフローを処理するソリューションを簡単に構築できます。 サーバーやフレームワーク コードを気にせずに、イベントを処理するために必要なコードのみを記述します。 さらに、他の Azure やサードパーティのサービスに対して 250 を超えるコネクタを利用して、最も困難な統合の問題に対処することができます。