Microservices on Azure

Build resilient, highly scalable, and distributed applications to deliver value faster.

What are microservices?

Microservices are an architectural approach to building applications where each core function, or service, is built and deployed independently. Microservice architecture is distributed and loosely coupled, so one component’s failure won’t break the whole app. Independent components work together and communicate with well-defined API contracts. Build microservice applications to meet rapidly changing business needs and bring new functionalities to market faster.

Easily manage new feature releases, updates, and bug fixes in individual components without redeploying the entire application. Automate software delivery workflow with a continuous integration/continuous deployment (CI/CD) pipeline like GitHub Actions.

Scale individual services and subsystems based on resource needs without scaling out the entire application. Pack a higher density of services into a single host using a container orchestrator like Azure Kubernetes Service (AKS) or Azure Red Hat OpenShift.

Replace or retire individual services without affecting the entire application. Unlike the traditional monolithic application model, microservices platforms use patterns such as circuit breaking to tolerate individual service failure, improving security and reliability. To make this easier, install a service mesh using the Service Mesh Interface (SMI) for Azure Kubernetes Service (AKS) or Red Hat OpenShift Service Mesh for Azure Red Hat OpenShift.

Choose your team's preferred deployment approach, language, microservices platform, and programming model for each service. Publish your microservice APIs for internal and external consumption while managing crosscutting concerns such as authentication, authorization, throttling, caching, transformation, and monitoring with Azure API Management.

Explore microservice solution architectures

Building microservices on Azure

Learn what microservices are, including benefits and challenges.

Using domain analysis to model microservices

Get a set of well-designed microservices using the domain-driven design (DDD) framework.

Identifying microservice boundaries

Start from a carefully designed domain model to reason about the right size of a microservice.

Design patterns for microservices

Explore design patterns that help mitigate some of the challenges that arise with microservices.

Building a CI/CD pipeline for microservices

Create a good CI/CD process to achieve faster and more reliable release cycles.

Azure Kubernetes Service (AKS) solution journey

Learn about AKS, align your organization around roles and responsibilities, and deploy production-ready workloads.

Learn more about products and services for microservices architecture

Azure Kubernetes Service (AKS)

Highly available, secure, and fully managed Kubernetes service

Azure Red Hat OpenShift

Fully managed Red Hat OpenShift service, jointly operated with Red Hat

Azure Functions

An event-driven serverless compute platform that also solves complex orchestration problems

Azure API Management

Hybrid, multicloud management platform for APIs across all environments

Azure Cosmos DB

Fast NoSQL database with open APIs for any scale

Azure Container Registry

A registry of Docker and Open Container Initiative (OCI) images and artifacts

Customers are doing great things with microservices

Episerver evolves its platform and capabilities in Azure

"We've seen a dramatic boost in our time to value. We've developed and released more than 50 upgrades in the last year, giving our customers a huge advantage in quickly launching new digital experiences."

Nate Barad, Senior Director of Product Marketing
Episerver

Pet care leader revamps referral system in Azure

"We wanted to build cloud-native applications to supplement the existing application. Azure made it easy to ramp up."

Adam Lind, Vice President of Software Development
Mars Petcare

50 percent faster development-to-deployment cycle

"We could bring down the maintenance costs without affecting customer service… by building a robust microservices architecture that was highly scalable, resilient, and secure."

Joseph Cleetus, Business Transformational Manager
LuLu Financial Holdings Ltd.

EY innovates with container-based architecture

"By using Azure, we've been able to develop and deploy solutions faster and with more confidence across a wide range of infrastructures."

Pablo Cebro, Director, Platform Engineering, Client Technology
EY

Start building microservice applications

Let's set up your Azure free account.

Read Designing Distributed Systems

Learn about repeatable patterns and components to develop reliable distributed systems easier and more efficiently.

Get guidance on your cloud-native journey

Explore Kubernetes learning and training resources—including videos, articles, books, and technical webinars.