Create cloud native apps with Azure and open-source software

Intermediate
Administrator
Developer
Solution Architect
Student
Azure
Kubernetes Service
App Service
Container Registry
Azure Cosmos DB
IoT Central
Pipelines
GitHub
Database for PostgreSQL
Monitor
Application Insights
Azure Active Directory

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 Azure Active Directory.

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.

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

Implement DevOps in cloud-native application scenarios. Use GitHub actions and Azure Pipelines to build and deploy infrastructure and applications.

Azure AD enables you to improve the functionality of cloud-native apps in multitenant scenarios.