Application Design for Kubernetes

Private Training

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.

Application Design for Kubernetes


2 days

Delivery format

Online, Hands-on, Instructor-led

The course was especially tailored for

  • 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

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

Why train with Altoros

Default training program

Day 1

  • 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
  • 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
    • Dockerfile
    • Docker compose
    • Services
    • Docker on Windows
    • Docker on Azure

Day 2

  • 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
    • Networking
    • Storage
    • Scale
  • Strategies for handling partial failure


    • Handling partial failure
    • Use asynchronous communication (for example, message-based communication) across internal microservices
    • Use retries with exponential backoff
    • Work around network timeouts
    • Use the Circuit Breaker pattern
    • Provide fallbacks
    • Limit the number of queued requests in .Net Core
  • Labs


    • Create and upload container images to the Azure Container Registry
    • Deploy a sample microservices-based solution to AKS
  • Troubleshooting


    • Troubleshooting techniques

No better time and training provider to maximize your team's talent!

No better time and training provider to maximize your team's talent!

Prerequisites. Altoros recommends that all students have:

  • Previous experience with .Net
  • A basic understanding of the cloud computing concept
  • A workstation with the following capabilities: Visual Studio v.15.6 installed, a web browser (Chrome/Firefox), Internet connection

Get updates on upcoming events and new courses, discounts and special offers

Why train with Altoros?

Through expertly led, hands-on custom training courses, Altoros helps IT professionals around the globe to advance their skills in cloud-native development and PaaS, blockchain, artificial intelligence, and deep learning.


Years of experience


Satisfied customers


Successfully implemented projects


Global 2000 organizations as customers


Full-time engineers


Global offices

What our customers say


“The instructors were friendly; the class was very wide-ranged. We covered 12 factors in details, learned about service registration and discovery, log tracing. That was as much as you can pack in a few hours.”

Adam Singh

Web Development Leader at Cummis Inc


“It was a great training. I’ve tried to look at this stuff and understand it on my own, but coming to this class allowed me get a much deeper understanding of Bosh and Cloud Foundry. What I’ve learned is how to deploy it, the value it has, how much more sophisticated than some of the other PaaS systems it is.”

Bill Harper

Senior Solutions Architect at Metacloud


“I think the training is really good. There are a lot of questions, and it’s great because I have the same ones. It shows that I am in the right place. This is a great class if you want to learn more about what the undercover of Cloud Foundry does at its best.”

Brad Schaefbauer

Cloud Foundry Platform Owner at Boeing


“This workshop is great for people with a zero of ground knowledge of Cloud Foundry and Bosh. It would apply even more to people who are reliant on knowing how to bring this [Cloud Foundry] up, it is going to be a "bread and butter” for developers.”

Eric Price

Software Engineer at Platform D

s brand logo huawei
s brand logo t-mobile
s brand logo orange
s brand logo nestle
s brand logo verizon
s brand logo samsung
s brand logo liberty
s brand logo qiagen
s brand logo ibm
s brand logo nike
s brand logo toyota
s brand logo pivotal
s brand logo roche
s brand logo siemens
s brand logo version1

What trainees say about Altoros courses

Kubernetes Deep Dive Training in San Jose
Kubernetes Deep Dive Training in San Jose
Kubernetes Deep Dive Training, Washington DC
Kubernetes Deep Dive Training, Washington DC
Cloud Foundry for DevOps Training
Cloud Foundry Training at Cloud Foundry Summit, 2017
Kubernetes Deep Dive Training, Los Angeles

Contact us

Alexandra Mironova

Alexandra Mironova

Training Coordinator

training@altoros.com617 841-2121

4900 Hopyard Rd. Suite 100 Pleasanton, CA 94588