Azure およびオープンソース ソフトウェアを使用してクラウド ネイティブ アプリを作成する

中級
管理者
開発者
ソリューション アーキテクト
学生
Azure
Azure Kubernetes Service (AKS)
Azure App Service
Azure Container Registry
Azure Cosmos DB
Azure IoT Central
Azure Pipelines
GitHub
Azure Database for PostgreSQL
Azure Monitor
Microsoft Entra ID

クラウドネイティブ アプリは、アプリ開発に向けた最新のアプローチを表しており、ここでは、ソフトウェア システムがクラウドのスケールと機能を考慮して設計されます。 クラウドネイティブ アプリは、可能な限り、オープン ソースのテクノロジに基づいて構築されており、アーキテクチャのモジュール性を重視しています。 オープン テクノロジに焦点を絞ると、"クラウド ネイティブ" とは、Azure Cosmos DB や Microsoft Entra ID などの Azure 固有のサービスを使用できる状態のまま、デプロイ ターゲットが柔軟性を備えていることを意味しています。

このハンズオン ラーニング パスでは、クラウドネイティブ アプリ用コンポーネントの選択、統合の構築、および Azure へのデプロイに関する基本事項について説明します。

複数のサービスを作成し、デバイスからの大規模なメッセージと、IoT デバイスからのストリーミング データの両方を処理します。

前提条件

なし

このラーニング パス内のモジュール

このモジュールでは、クラウドネイティブ アプリに関連する概念とアイデアについて説明します。 Kubernetes や PostgreSQL のような Open-Source ソフトウェア (OSS) コンポーネントの選択と、Cosmos DB のような固有の Azure ツールについて説明します。 また、クラウドネイティブ アプリの構築を要求する状況を特定し、シナリオ例でのコンポーネントの選択を確認します。

クラウドネイティブ アプリケーションは、本質的にモジュール化されており、分離された自己完結型コンポーネントを備えています。 コンポーネントは、Docker で作成されたものや、Azure サービスから発行されたものなどのコンテナーにカプセル化できます。 動的スケーリングは、Kubernetes によって管理できます。 ここでは、どのようなときに Kubernetes がクラウドネイティブ アプリに適しているかを決定する方法と、これをクラウドネイティブ アーキテクチャの最初の構成要素として使用する方法についても説明します。

スマート デバイスによって生成される IoT テレメトリ データを処理する分散アプリケーションの設計、テスト、実装が、Azure IoT Central の使用によってどのように容易になるかを説明します。 クラウドネイティブ アプリケーションの設計時には、Azure IoT Central を利用して、IoT テレメトリに依存する分散アプリケーションの設計、テスト、実装に役立つ包括的な機能のセットを提供することができます。

コンポーネントを Azure IoT サービスと統合し、Cosmos DB を使用して永続的なデータ ストアを提供することによって、クラウドネイティブ アプリケーションを拡張して IoT 機能を提供します。