Microservices Architecture. Deploying .NET apps to Azure Kubernetes Service

The course introduces application developers to the core principles of the microservices architecture. Participants will study the pros and cons imposed by this development approach and explore the 12-factor app methodology first-hand.

Why enroll

  • Understand general concepts of cloud-native development and a microservices architecture
  • Learn to solve tasks in such areas as design of a scalable and resilient architecture, creating and managing Docker images, using Azure Kubernetes Service, best options for inter-service communication as well as monitoring and troubleshooting in distributed systems

Who should attend

  • Software engineers seeking to understand the pros and cons of a microservices-based architecture
  • Software engineers willing to study how to containerize applications in a short period of time and get hands-on experience with Azure Kubernetes Service platform

Training program

1
DAY 1
see details
Microservices
  • Service-oriented architecture
  • Microservices architecture
  • Microservice data
  • Challenges and solutions for distributed data management
Domain Driven Design
  • DDD Principles
  • Bounded Context
Demo solution
  • Splitting system to microservices
    Practice
12 factor apps
  • Codebase
  • Dependencies
  • Build, release, run
  • Config
  • Backing services
  • Stateless processes
  • Port binding
  • Concurrency
  • Logs
  • Admin processes
  • Dev/prod parity
  • Disposability
Docker and containers
  • Docker concepts
    Practice
  • Dockerfile
    Practice
  • Docker compose
    Practice
  • Services
    Practice
  • Docker on Windows
    Practice
  • Docker on Azure
    Practice
2
DAY 2
see details
Communication
  • Request/response synchronous communication with HTTP and REST
  • Asynchronous communication: message brokers
RabbitMQ
  • Exchange, Binding, Queue
  • Topic exchange
  • Direct exchange
  • Fanout exchange
Kubernetes architecture
  • Namespaces
  • Pods
  • Deployments
  • Labels and annotations
  • Services
  • Quotas
  • Volumes
  • Ingress
  • Security
  • Kubernetes on Windows
Azure Kubernetes Service
  • Overview
  • Access and identity
    Practice
  • Networking
    Practice
  • Storage
    Practice
  • Scale
    Practice
Strategies for handling partial failure
  • Handling partial failure
    Practice
  • Use asynchronous communication (for example, message-based communication) across internal microservices
    Practice
  • Use retries with exponential backoff
    Practice
  • Work around network timeouts
    Practice
  • Use the Circuit Breaker pattern
    Practice
  • Provide fallbacks
    Practice
  • Limit the number of queued requests in .Net Core
    Practice
Labs
  • Create and upload container images to the Azure Container Registry
    Practice
  • Deploy a sample microservices-based solution to AKS
    Practice
Troubleshooting
  • Troubleshooting techniques
    Practice
Maximize your team's talent with customized hands-on training

Our customers

What trainees say about Altoros courses

Cloud Foundry for DevOps Training
Cloud Foundry Training at Cloud Foundry Summit, 2017
Kubernetes Deep Dive Training, Los Angeles
Get updates on upcoming events and new courses, discounts and special offers
Email*

Resources

Contact us

Contact me if you have any questions or want to request a quote

Natalia Usenia

Training Coordinator

Headquarters

830 Stewart Dr., Suite 119Sunnyvale, CA 94085
First Name*
Last Name*
Email*
Phone*
Your company name*
Your Message (optional)