クラウドネイティブ アプリケーションを構築すると、新しい方法で顧客とつながることができます。 クラウドネイティブ アプリケーションは一から構築され、クラウドの規模やパフォーマンスに合わせて最適化されます。 クラウドネイティブ アプリケーションは、マイクロサービスのアーキテクチャに基づいており、マネージド サービスを使用します。また、継続的デリバリーを利用して高い信頼性を実現し、市場投入までの時間を短縮します。
アプリケーションによるイノベーションには、オンプレミスでホストされている既存のアプリケーションの最新化と、コンテナーまたはサーバーレス テクノロジを使用したクラウドネイティブなアプリケーションの構築の両方が含まれます。 Azure では、.NET、.NET Core、Java、Node.js、Ruby、Python、または PHP で記述された既存の Web アプリや API アプリを簡単に最新化して Azure にデプロイできるよう支援する PaaS サービス (Azure App Service など) が提供されます。
オープン標準のコンテナー モデルにより、Azure Kubernetes Services、Azure Container Instances、Web App for Containers などのマネージド サービスを使用したマイクロサービスの構築、既存のアプリケーションのコンテナー化、Azure へのそれらのデプロイが簡単になります。 Azure Functions や Azure Logic Apps などのサーバーレス テクノロジでは、従量課金モデル (使用した分だけ支払う) が使用され、インフラストラクチャのデプロイと管理ではなく、アプリケーションの構築に集中できます。
クラウドベースのソリューションの利点の 1 つは、フィードバックを迅速に収集し、エンド ユーザーに価値を提供できることです。 そのユーザーが外部顧客であっても、社内のユーザーであっても、アプリケーションに関するフィードバックが迅速に得られるに越したことはありません。
Azure App Service
Azure App Service からはアプリケーションのホスティング環境が提供され、それによってインフラストラクチャ管理と OS パッチ適用の負担が取り除かれます。 ユーザーの需要に合わせてスケーリングを自動化し、定義された上限で制約してコストを抑えることができます。
Azure App Service では、ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP、Python などの言語が最高レベルでサポートされています。 別のランタイム スタックをホストする必要がある場合は、Web App for Containers を使用すると、App Service 内で Docker コンテナーを迅速かつ簡単にホストできるので、サーバーの管理が不要な環境でカスタム コード スタックをホストできます。
アクション
Azure App Service のデプロイを構成または監視するには:
- [App Service] に移動します。
- 新しいサービスを構成する: [追加] を選択し、画面の指示に従います。
- 既存のサービスを管理する: ホストされているアプリケーションの一覧から目的のアプリケーションを選択します。
Azure Cognitive Services
Azure Cognitive Services では、Microsoft がサポートする AI と機械学習アルゴリズムを利用できる一連の API を介して、高度なインテリジェンスをアプリケーションに直接取り込むことができます。
アクション
Azure Cognitive Service デプロイを構成または監視するには、次の手順に従います。
- [Cognitive Services] に移動します。
- 新しいサービスを構成する: [追加] を選択し、画面の指示に従います。
- 既存のサービスを管理する: ホストされているサービスの一覧から目的のサービスを選択します。
Azure Bot Service
Azure Bot Service では、AI と機械学習を使用して、顧客と対話する新たな方法を生み出すナチュラル ボット インターフェイスを追加することで、標準のアプリケーションを拡張できます。
アクション
Azure Bot Service デプロイを構成または監視するには、次の手順に従います。
- [Bot Services] に移動します。
- 新しいサービスを構成する: [追加] を選択し、画面の指示に従います。
- 既存のサービスを管理する: ホストされているサービスの一覧から目的のボットを選択します。
Azure DevOps
イノベーションの過程では、最終的に DevOps に向かって進むことになります。 Microsoft には長い間、Team Foundation Server (TFS) と呼ばれるオンプレミス製品がありました。 Microsoft は独自のイノベーションの過程で、リリースのさまざまな言語や目的に対応するビルド ツールとリリース ツールを提供するクラウドベースのサービスである Azure DevOps を開発しました。 詳細については、Azure DevOps のページをご覧ください。
Visual Studio App Center
モバイル アプリの人気が上がり続ける中、さまざまな構成を持つ実際のデバイスでテストを自動化できるプラットフォームに対するニーズが増えています。 Visual Studio App Center は、iOS、Android、Windows、macOS をまたいでクラウドネイティブ アプリケーションをテストできる場所だけでなく、Azure Application Insights を使用してテレメトリをすばやく簡単に分析できる監視プラットフォームも提供します。 詳細については、Visual Studio App Center に関するページを参照してください。
Visual Studio App Center からは通知サービスも提供されます。1 回の呼び出しでプラットフォームに関係なく通知をアプリケーションに送信できます。通知サービス別に連絡する必要がありません。
詳細情報
クラウドネイティブ アプリケーションとは
クラウドネイティブ アプリケーションは一から構築され、クラウドの規模やパフォーマンスに合わせて最適化されます。 マイクロサービスのアーキテクチャに基づいて疎結合されており、マネージド サービスを使用し、観察可能です。また、継続的デリバリーを利用して高い信頼性を実現し、市場投入までの時間を短縮します。 一般に移植可能であり、パブリック クラウド、プライベート クラウド、ハイブリッド クラウドなどの動的な環境で実行できます。 通常、クラウドネイティブなアプリケーションは、次の 1 つ以上の方法で構築されます。
- マイクロサービス
- サーバーレス
- Containers
マイクロサービス
マイクロサービスは、独立した小さなモジュールで構成されるアプリケーションが、明確に定義された API コントラクトを使用して相互にやり取りするソフトウェア アーキテクチャ スタイルです。 サービスのモジュールは単一の機能を実装した小さなブロックであり、それぞれが高度に切り離されています。 マイクロサービスは次のことを支援します。
- サービスを個別に構築する。
- サービスを個別にスケーリングする。
- デプロイとプログラミング言語に最適なアプローチを使用する。
- 障害点を分離する。
- 短期間で価値を届ける。
マイクロサービス:Azure Kubernetes Service (AKS)
フル マネージド Kubernetes サービスを使用して、クラスター リソースのオンデマンドでのプロビジョニング、アップグレード、スケーリングを処理します。 AKS を利用すると、コンテナー化されたアプリケーションを簡単にデプロイし、管理できます。 サーバーレスの Kubernetes、統合された継続的インテグレーションと継続的デリバリー (CI/CD) エクスペリエンス、エンタープライズ レベルのセキュリティとガバナンスが提供されます。 開発チームと運用チームを単一のプラットフォーム上で統合し、迅速かつ確実にアプリケーションをビルド、デリバリー、スケーリングします。
アクション
AKS サービスを構成または監視するには:
- Azure Kubernetes Services に移動します。
- 新しいサービスを構成する: [追加] を選択し、画面の指示に従います。
- 既存のサービスを管理する: 一覧から目的の Kubernetes サービスを選択します。
サーバーレス ソリューション
スケーリング、可用性、パフォーマンスが自動的に処理されるフル マネージド プラットフォームを使用して、インフラストラクチャのプロビジョニングや管理を行わずに、クラウドネイティブ アプリケーションを構築します。 Azure サーバーレス ソリューションの利点:
- 開発者のベロシティを高める。
- チームのパフォーマンスを向上させる。
- 組織的影響を改善する。
サーバーレス ソリューション:Azure Functions
Azure Functions では、小さなコード単位 (関数) をクラウドで実行するためのプラットフォームが提供されます。 コードをマイクロサービス アーキテクチャにリファクタリングするとき、Functions から始めることができます。
Azure Functions ランタイムでは、C#、Java、JavaScript、Python など、さまざまな言語がサポートされています。 一覧については、「Azure Functions でサポートされている言語」をご覧ください。
関数のもう 1 つの利点は、HTTP トリガー、タイマー トリガー、他の Azure サービス (Blob Storage、Event Grid、Service Bus など) からのトリガーなど、さまざまなアクションやイベントによってトリガーできることです。 トリガーとバインドの詳細については、「Azure Functions でのトリガーとバインドの概念」を参照してください。
アクション
Azure Functions デプロイを構成または監視するには:
- [Function App] に移動します。
- 新しい関数アプリを構成する: [追加] を選択してプロンプトに従います。
- 既存の関数アプリを管理する: 一覧から目的の関数アプリを選択します。
サーバーレス ソリューション:Azure Logic Apps
異なるシステム間で必要になる複雑な統合コードを記述せずに、データとアプリケーションを統合します。 Azure Logic Apps を使用してサーバーレス ワークフローを視覚的に作成し、独自の API やサーバーレス関数のほか、Salesforce、Microsoft 365、Dropbox など、すぐに使えるサービスとしてのソフトウェア (SaaS) コネクタを使用できます。
アクション
Azure Logic Apps を構成または監視するには:
- [Logic Apps] に移動します。
- 新しいロジック アプリを構成する: [追加] を選択し、画面の指示に従います。
- 既存のロジック アプリを管理する: 一覧で目的のロジック アプリを選択します。
サーバーレス ソリューション:API Management
サーバーレス アプリケーションに自然に適合するように設計および実装された使用モデルを提供するフル マネージド サービスである Azure API Management を使用して、API の発行、セキュリティ保護、変換、メンテナンス、監視を行います。
アクション
API Management サービスを構成または監視するには:
- [API Management サービス] に移動します。
- 新しいサービスを構成する: [追加] を選択し、画面の指示に従います。
- 既存のサービスを管理する: 一覧から目的のサービスを選択します。
Containers
アプリケーション ポートフォリオを最新化する場合、Azure には、既存のアプリケーションをコンテナーに移行し、短期間でユーザーに価値を提供できるように、クラウドネイティブなマイクロサービス アプリケーションを構築するためのさまざまなコンテナー サービスが用意されています。 エンドツーエンドの開発者向けツールと CI/CD ツールを利用し、コンテナー化されたアプリケーションを開発、更新、デプロイします。 Microsoft Entra ID と統合されるフル マネージド Kubernetes コンテナー オーケストレーション サービスを使用して大規模にコンテナーを管理します。 アプリケーションを最新化する過程のどの段階にあっても、セキュリティ要件を満たしながら、コンテナー化アプリケーションの開発を加速します。
コンテナー: Azure Container Instances
サーバーレスなマネージド Azure 環境内で Docker コンテナーをオンデマンドで実行します。 Azure Container Instances は、オーケストレーションを必要とせずに分離コンテナー内で運用できる、あらゆるシナリオに対応するソリューションです。 コンテナー インスタンスでワークロードを実行すると、アプリケーションを実行するインフラストラクチャの管理ではなく、アプリケーションの設計と構築に集中できます。
アクション
コンテナー インスタンスを構成または監視するには、次の手順に従います。
- [Container Instances] に移動します。
- 新しいコンテナー インスタンスを構成する: [追加] を選択し、画面の指示に従います。
- 既存のコンテナー インスタンスを管理する: 一覧から目的のコンテナー インスタンスを選択します。
コンテナー: Azure Red Hat OpenShift
Azure Red Hat OpenShift では、フル マネージドの OpenShift クラスターをセルフサービスで柔軟にデプロイすることが可能です。 マスター ノード、インフラストラクチャ ノード、アプリケーション ノードの修正プログラムの適用、更新、監視が Microsoft と Red Hat の両社によって行われるので、規制コンプライアンスを維持し、アプリケーション開発に集中できます。 独自のレジストリ、ネットワーク、ストレージ、CI/CD のソリューションを選択できます。 また、ソース コード管理、コンテナーとアプリケーションのビルド、デプロイ、スケーリング、正常性管理などが自動化された組み込みのソリューションを使用してすぐに開始することもできます。
詳細情報
初期テスト フェーズからの移行を開始するときに、障害点を分離し、除去する方法を評価します。 Azure クラウド プラットフォームの分散性により、障害を最小限に抑えると同時に、パフォーマンスも改善するようにアプリケーションを設計できます。
Azure Front Door
Azure Front Door により、世界中にアプリケーションを配信するために使用できる安全かつスケーラブルなエントリ ポイントが提供されます。 Azure Front Door では、トラフィックの最適化を組み合わせることで最良のパフォーマンスと瞬間的なグローバル フェールオーバーが得られます。 トランスポート層セキュリティ (TLS) プロトコルの終端 (SSL オフロード) または HTTP/HTTPS 要求ごとのアプリケーション層の処理が必要な場合は、Azure Traffic Manager ではなく、Azure Front Door を使用する必要があります。
アクション
Front Door インスタンスを構成または監視するには、次の手順に従います。
- [フロント ドア] に移動します。
- 新しい Front Door インスタンスを構成する: [追加] を選択し、画面の指示に従います。
- 既存の Front Door を管理する: 一覧から目的の Front Door インスタンスを選択します。
Traffic Manager
Traffic Manager では、さまざまなルールに基づいてルーティングできる DNS ベースの負荷分散が提供されます。 この機能により、デプロイ済みのサービスで障害が発生した場合の回復性を確保できます。 また、Traffic Manager をスタックして、障害ベースのルーティングとパフォーマンス ベースのルーティングの両方を使用することで、地理的な場所に基づいて最適なエクスペリエンスを提供することもできます。
アクション
Traffic Manager プロファイルを構成または監視するには:
- [Traffic Manager プロファイル] に移動します。
- 新しいプロファイルを構成する: [追加] を選択し、画面の指示に従います。
- 既存のプロファイルを管理する: 一覧から目的のプロファイルを選択します。
Azure Content Delivery Network
Azure では、資産をユーザーの近くにキャッシュすることで資産のタイムリーな配信を可能にする分散型コンテンツ配信ネットワーク (CDN) が提供されます。 このキャッシュは、顧客のエクスペリエンスの向上に役立ちます。 また、コンテンツのダウンロード時に、CDN エンドポイントとアプリケーションをホストしているデータセンター間で発生するネットワークの問題に起因する問題を防ぐこともできます。 Azure CDN は、Azure でホストされていないアプリケーションで使用することもできます。
アクション
Azure CDN プロファイルを構成または監視するには:
- [CDN プロファイル] に移動します。
- 新しいプロファイルを構成する: [追加] を選択し、画面の指示に従います。
- 既存のプロファイルを管理する: 一覧から目的のプロファイルを選択します。
詳細情報