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

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

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

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

前提条件

なし

Azure を使ってみる

適切な Azure アカウントを選択します。 Azure は、従量課金制でご利用いただくことも、最大 30 日間無料でお試しいただくこともできます。 サインアップします。

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

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

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