5 days course (8h/day). Microservices architectures allow optimal scaling of your application functionalities and allow the gradual replacement of your legacy information system by enabling the integration of legacy components with new software. Furthermore, when combined with a Domain Driven Design approach it enables your existing teams to face complex problems in complex domains in a structured way.
In this course you will learn how to use Docker, and Azure Kubernetes
Prerequisites: Basics of programming and Web API, console commands
Topics
- Advantages of Microservices architectures
-
Principles of Microservices design
- Domain Driven Design and Microservices
- Independence of microservices
- How to split a monolitic application into microservices
- Events and communication between microservices: queues and message brokers
- Resilience
- When to use Microservices architectures
- Create and publish Docker containers to Azure
- Create a Kubernetes cluster on Azure
-
Main Kubernetes entities
- .yaml files
- ReplicaSets and Deployments
- StateFulSets
- Services
- Ingresses
- Publishing applications with .yaml files and Kubectl
- Configure and monitor Kubernetes applications
-
Advanced Kubernetes techniques
- Permanent memory
- Secrets
- Liveness and Readiness Tests
- Installing an Ingress Controller
- Publishing with Helm