Create cloud native apps with Azure and open-source software

Intermediate
Administrator
Developer
Solution Architect
Student
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

Cloud-native apps represent a modern approach to app development, where software systems are designed with cloud scale and capabilities in mind. Cloud-native apps build on open source technologies where feasible, with a focus on architectural modularity. In focusing on open technologies, "Cloud Native", means flexibility of deployment target, while still being able to use Azure-specific services like Azure Cosmos DB and Microsoft Entra ID.

This hands-on learning path covers the essentials of selecting components for cloud-native apps, building the integrations, and deploying to Azure.

You'll create multiple services, processing both large scale of messages from devices and streaming data from IoT devices.

Prerequisites

None

Modules in this learning path

This module teaches concepts and ideas associated with cloud-native apps. We cover selecting Open-Source Software (OSS) components like Kubernetes and PostgreSQL, as well as unique Azure tools like Cosmos DB. We’ll also identify situations that call for building cloud-native apps, and review selecting components in an example scenario.

Cloud-native applications are modular in nature, with components separated and self-contained. Components can be encapsulated in containers, such as those created with Docker, or published from an Azure service. Dynamic scaling can then be managed by Kubernetes. We'll learn to decide when Kubernetes is right for our cloud-native app, and we'll see how to use it as a first building block of our cloud-native architecture.

Build a basic service consisting of an Express.js-based web service with Microsoft Azure Database for PostgreSQL providing its persistent data store, and managed by a front-end Next.js management web app.

Describes how Azure IoT Central facilitates the design, testing, and implementation of distributed applications that process IoT telemetry data generated by smart devices. When designing cloud-native applications, you can leverage Azure IoT Central to deliver a comprehensive set of features that help with design, testing, and implementation of distributed applications that rely on IoT telemetry.

Extend your cloud-native application to provide IoT functionality by integrating its components with Azure IoT services and by using Cosmos DB to provide a persistent data store.

Microsoft Entra ID enables you to improve the functionality of cloud-native apps in multitenant scenarios.