We use cookies on this website to make it function correctly and to achieve the purposes illustrated in the cookie policy. By continuing to browse, you agree to the use of cookies. Cookie Policy

Microservices + Orchestration

Write better code to meet the scalability requirements of millions of users by deploying and scaling microservice-based applications.

Course Overview

With the advent of cloud computing resources, computer programmers were freed from the constraints imposed by inefficient corporate data centers. With the new resources came the freedom to establish new and innovative ways to create and deploy software. Thus, the microservices revolution began.

You will build microservice architectures from first principles to establish an in-depth understanding of the current best practices in the industry. Then, you will learn how to containerize, deploy, scale, and manage those microservices to guarantee resilience in a production environment.

video poster

How do these two subjects fit together?

Moving from monolithic applications to service-oriented architectures moved the complexity of applications from their implementation to the deployment, monitoring, and management of many individual applications. With the advent of infrastructure as code, developers can own the total application lifecycle. Understanding how to break down the features of an application into individually deployable services, and how to get those services into production in a repeatable and sustainable way, necessitates the comprehensive undertaking of both microservices and the orchestration it takes to make them work together in a production environment.

What more will I learn about microservices?

The term “microservice” has no universal definition. As such, it is important to understand the trade-offs that come with choosing aspects of each service’s internal and external architectures. This class provides you with a robust framework to help you design complex applications through a microservice architecture taking into consideration data responsibility, transactional scope, and strategies to properly test its correctness.

Isn’t orchestration just Docker and Kubernetes?

While Docker and Kubernetes have wide support, they are neither the beginning nor the end of proper application deployment, scaling, and management. You will face and gracefully overcome the challenges of networking and observability. You will get a chance to investigate alternative and complementary ideas and solutions that have strong community and industry support, for example, support for deploying and orchestrating non-containerized applications.

video poster

Course Design

Learning Objectives:

Produce microservice-based application architectures, critique modes of microservice communication, and use containerization & orchestration to deploy applications with no downtime.

Major Learning Actions:

Drink Me is a project to refactor a monolithic application into microservices and Out The Door is a project to deploy applications using big bang, blue-green, and canary styles.


You can write a three-tier database-backed Web application.

Microservices Mashup Philosophy

Your Instructor

Background Image

Curtis Schlak, VP, Professional Development Curriculum

Curtis Schlak’s software development career spans more than two decades in software, energy, finance, legal, and education. He has worked as an individual contributor and has led teams of nearly 200 people. He has worked or consulted at Barclays Capital, Bank of America Merrill Lynch, British Petroleum, CITGO Petroleum, Ernst & Young, and Microsoft. He has led software teams at startups like KickFire and DataCert. His consulting firm leads the training and adoption of Feature-Driven Development in the US. He has created and delivered consumer and enterprise training for hundreds of people through The Iron Yard, Hack Reactor, App Academy, and Galvanize. He has a BS in Mathematics, BA in English, and MS in Computer Science. He is currently working on his PhD in Computer Science.

Upcoming Courses:

January 26th - March 4th

Microservices + Orchestration

| Live Online



Our favorite applicant is someone who enjoys learning and participating in a dynamic learning community. We look for learners that are curious and motivated to further their craft. A learner who has grown tired of either unfocused or inefficient courses that have failed to take them to the next level.

Our application process is simple. Your application will help us learn more about you and should only take five minutes to complete. The application includes information about your educational background, programming experience, employment, and motivations for taking this course.

Our typical course is six weeks long and consists of two evening classes per week. Our evening classes are 90 minutes long. You can expect three to four hours per week outside of class for work on prepping for the next class and/or working on focused projects. 

Some of our courses require prerequisite skills or knowledge. If applicable, we ask about this in the application process.

Yes, you can. Our enrollment agreement will detail the participation and completion requirements. In general, we expect at least 50% attendance in the live classes and 100% completion of the course materials and projects. 

Yes. If your employer reimburses for education or professional development, we will make it easy for them to reimburse your participation in our courses. 

Universities typically only focus on computer science theory. We blend computer science theory with practical programming practices and thought leadership strategies to create more relevant courses. This format has more real-world applications that will help you advance your career.