Course Code:
bspkubaz
Duration:
21 hours
Prerequisites:
Bespoke course for Global Knowledge
Overview:
In this training you will be shown how to use Docker along with AKS in order to develop .NET Core apps with microservices approach. To illustrate key concepts the trainer will use a self-developed sample app, comprising two microservices, one API Gateway, Service Bus, SQL Server database, client app, and optionally Redis system for cache.
The app will be then deployed and orchestrated using AKS. Using this approach delegates will learn practical problems with microservices, Docker and Kubernetes. Moreover, delegates will learn typical solutions. Optionally we can learn about Azure Tables, and other relevant Azure services.
Course Outline:
- Introduction to Docker, microservices and orchestration
- Discuss the model app
- Working with Docker containers (containerized SQL databases).
- Docker CLI, Docker Compose
- Docker Swarm
- How to communicate between containers
- Data exchange and saving (volumes, storage, integration events, message/service bus).
- Logging
- Kubernetes. Tools (kubectl, Minikube), Clusters, Pods, Labels, Controllers, Services, Secretes, Persistent Data Volumes, Claims, Namespaces, Quotas, Ingress, Scheduler, Yaml files.
- Azure Kubernetes Service: building a cluster, cluster operations pod management.
- Network Load Balancing (including auto-scaling and advanced networking, secure policies)
- Enabling Azure Active Directory Integration.
- Security (here we will cover Azure KeyVault).
- Azure Monitor.
- Install applications with Helm
- Integrating AKS with CI/CD using Azure DevOps.
- Deployment to AKS and other deployment options.