Get an overview of the popular microservices architectural pattern, as well as how to use .NET Core 3.1 to create microservices that can be deployed in Azure.
Overview
Syllabus
Introduction
- Making sense of microservices architecture in a .NET Core and Azure ecosystem
- The importance of software architecture
- What is monolithic architecture?
- Service-oriented architecture (SOA) overview
- Introduction to the microservices architecture
- Microservices architecture principles
- Communication between microservices
- Designing a microservices solution
- Creating a .NET Core solution for microservices
- Creating the database context for the products microservice
- Creating the products provider
- Obtaining all the products in the products microservice
- Obtaining a single product in the products microservice
- Challenge: Implementing the customers and orders microservices
- Solution: Implementing the customers and orders microservices
- Preparing and implementing the search service
- Invoking the orders microservice from search
- Invoking the products microservice from search
- Add resiliency to the products microservice with Polly
- Challenge: Synchronous communication to the customers microservice
- Solution: Synchronous communication to the customers microservice
- Microservices unit tests
- Improving unit tests
- Creating an Azure DevOps project
- Configuring the build pipeline
- Release pipelines in Azure DevOps
- Challenge: Implementing a build pipeline for your microservices
- Solution: Implementing a build pipeline for your microservices
- Adding Docker support to a microservices solution
- Debugging and configuring Docker Compose in a microservices solution
- Publishing container images for a microservices solution
- Challenge: Containerizing your microservices
- Solution: Containerizing your microservices
- Provision Azure Service Fabric resource
- Creating a Docker Compose script for Azure Service Fabric
- Installing the certificate and reading the settings from Azure Service Fabric
- Creating the release pipeline
- Challenge: Deploying microservices to Azure Service Fabric
- Solution: Deploying microservices to Azure Service Fabric
- Next steps
Taught by
Rodrigo DÃaz Concha