In this workshop, we will take you from start to finish if it comes to building a Software As A Service solution based on a microservices architecture in a cloud-native way. In this workshop we start with the foundation for success and that is designing the microservices architecture. How do you define service boundaries, what are smells of wrong boundaries and how do you replicate data in a system that is inherently eventually consistent?
Next, we show you how you can translate a microservices design into actual services that you then can run in the Azure Cloud. We will go through the creation of the services, the containerization of these services and the trade-offs when to use containerization or e.g. an alternative delivery using serverless infrastructure like azure functions.
Once we have our initial set of microservices up and running, the next step is to deliver new features in a cloud-native way. This means we run a 24x7 operation and we take a DevOps and SRE approach to the delivery of the software to production. We then look at the development process, how we automate everything and how we are able to deploy new features also when they involve database schema changes.
At the end of this workshop, you have combined many things that you could see in individual sessions throughout the conference, but here we combine them all and make all pieces of the puzzle fit into place. You now know how to build and deliver a world-class SaaS solution on the Azure Cloud.
What you will learn:
- Microservices design
- Implementing microservices with ASP.NET core and DAPR
- Containerization of the solution and deployment to Azure Kubernetes services
- Continuous Delivery of a SaaS solution in a cloud-native way
- SRE practices to ensure we meet our SLO’s