使用 Azure 和開放原始碼的軟體建立雲端原生應用程式

中級
系統管理員
開發人員
解決方案架構設計師
學生
Azure
Kubernetes Service
App Service
Container Registry
Cosmos DB
IoT Central
Pipelines
GitHub
適用於 PostgreSQL 的資料庫
監視器
Application Insights
Azure Active Directory

雲端原生應用程式是新式的應用程式開發方法,其在設計軟體系統時會考慮到雲端的規模和功能。 雲端原生應用程式的建置基礎是可行的開放原始碼技術,重點則放在架構模組化。 著重於開放式技術「雲端原生」,表示您可以彈性選擇部署目標,同時仍能使用 Azure 專屬的服務,例如 Azure Cosmos DB 及 Azure Active Directory。

此實作學習路徑會說明為雲端原生應用程式選取元件、建置整合,以及部署至 Azure 等作業的基本概念。

您將會建立多個服務,以處理來自裝置的大量訊息,以及來自 IoT 裝置的串流資料。

必要條件

此學習路徑中的課程模組

此課程模組會教導與雲端原生應用程式相關的概念和想法。 我們會說明如何選取 Kubernetes 和 PostgreSQL 等開放原始碼的軟體 (OSS) 元件,以及 Cosmos DB 等獨特的 Azure 工具。 我們也會識別需要建立雲端原生應用程式的情況,並在範例情節中檢閱選取的元件。

雲端原生應用程式在本質上為模組化,元件分開且獨立。 元件可以封裝在容器中,例如使用 Docker 建立或從 Azure 服務發佈的容器。 接著可以透過 Kubernetes 來管理動態調整。 我們將了解如何判斷 Kubernetes 適用於雲端原生應用程式的時機,並將了解如何將其作為雲端原生架構的第一個建置組塊。

使用會提供其持續性資料存放區並由前端 Next.js 管理 Web 應用程式管理的「適用於 PostgreSQL 的 Azure 資料庫」,建置由 Express.js 型 Web 服務組成的基本服務。

描述 Azure IoT Central 如何協助設計、測試及實作分散式應用程式,以處理智慧型裝置所產生的 IoT 遙測資料。 設計雲端原生應用程式時,您可以運用 Azure IoT Central 來提供一組全方位功能,以協助設計、測試和實作依賴 IoT 遙測的分散式應用程式。

本課程模組描述如何擴充您的雲端原生應用程式,藉由將其元件與 Azure IoT 服務整合,並使用 Cosmos DB 提供永續性資料存放區,以提供 IoT 功能。

在雲端原生應用程式案例中實作 DevOps。 使用 GitHub 動作和 Azure Pipelines 來建立和部署基礎結構和應用程式。

Azure AD 可讓您改善多租用戶案例中的雲端原生應用程式功能。