使用 Azure 和开源软件创建云原生应用
云原生应用代表应用开发的一种现代方法,在设计软件系统时考虑了云缩放和功能。 在可行的情况下,云原生应用在开放源代码技术基础上构建,侧重于体系结构模块化。 在侧重于开放技术方面,“云原生”意味着可以灵活设置部署目标,同时仍然能够使用特定于 Azure 的服务,例如 Azure Cosmos DB 和 Microsoft Entra ID。
此实操性学习路径涵盖为云原生应用选择组件、构建集成和部署到 Azure 的基本要素。
你将创建多个服务,处理来自设备的大规模消息和来自 IoT 设备的流式传输数据。
先决条件
无
成就代码
是否希望请求成就代码?
本学习路径中的模块
本模块讲授与云原生应用相关的概念和想法。 介绍如何选择开源软件 (OSS) 组件(如 Kubernetes 和 PostgreSQL)以及如何选择独特的 Azure 工具(如 Cosmos DB)。 我们还将确定需要构建云原生应用的情况,并在示例场景中回顾如何选择组件。
云原生应用程序本质上是模块化的,具有独立的自包含组件。 组件可以封装在容器中,例如使用 Docker 创建的容器或从 Azure 服务发布的容器。 然后,可通过 Kubernetes 管理动态缩放。 我们将了解如何确定 Kubernetes 何时适合我们的云原生应用,以及如何将其用作云原生体系结构最重要的基础。
描述 Azure IoT Central 如何帮助设计、测试和实现可处理由智能设备生成的 IoT 遥测数据的分布式应用程序。 在设计云原生应用程序时,可利用 Azure IoT Central 提供一组全面的功能,帮助设计、测试和实现依赖 IoT 遥测的分布式应用程序。
通过将云原生应用程序的组件与 Azure IoT 服务集成并使用 Cosmos DB 提供持久数据存储,来扩展云原生应用程序以提供 IoT 功能。