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.

6 weeks

Duration

Live Online

Format

$1,800

Price

A microlearning format that can easily fit into your schedule and budget. Meet in the evenings with live instructors and a small group of professionals.

Course Overview

Break down complex problem domains into maintainable units of functionality naturally designed for microservices


Incorporate different communication paradigms to integrate microservices into a holistic architecture


Use industry-leading toolsets to deploy, maintain, scale, and monitor microservices in the wild


Prerequisites: Be able to write a three-tier database-backed Web application

video poster

How you'll learn

Lecture Icon

Led by Experts

Work in small groups

Monitor Icon

Learn through Practice

code icon

Course Projects

Receive a Certificate

Syllabus

To start, you'll get oriented to the fundamentals of software design and containerization on which the course depends.

  • Install and test Docker

  • Learn the pattern language of Domain-Driven Design

This two-fold path begins with exploring strong software design techniques and the fundamentals of orchestration. Using industry-standard design techniques, you’ll start growing your expertise at modeling software systems. You’ll also become familiar with how to isolate an application within a container.

  • Use Domain-Driven Design to structure your approach to software design

  • Learn about different communication paradigms that allow a distributed application’s components to communicate with one another

  • Use Docker to codify the foundations of your application infrastructure

With continued application of software design techniques, you’ll be able to determine microservice boundaries for a distributed application. Then, you’ll peer inside a microservice to comprehend the internal workings and communication portals. You’ll use this knowledge to coordinate multiple microservices to run together as an application.

  • Design and build internal and external APIs for microservices

  • Determine the proper communication paradigms and implementations to allow communication with microservices

  • Investigate service discovery using simple orchestration tools

While testing software comes in many forms, the advent of microservices has extended the need for new tools and methods to test the various components’ intercommunication as well as reliability. You’ll work through the challenges of testing microservices using state-of-the-art tools while revisiting design implications for these concerns.

  • Use contract testing to test producers and consumers of messages

  • Understand chaos testing for reliability across a deployed microservice topology

  • Use more complex orchestration tools to manage microservice provisioning and deployment

The Conference App is a project to refactor a monolithic application into microservices.

There are many ways to get your application into production. You’ll use another set of orchestration tools with a different design paradigm to get a microservice-based application into production to support specific deployment use cases.

  • Determine best-fit deployment models for specific functional and non-functional requirements

  • Use alternative orchestration tools to manage microservice provisioning and deployment

Hardening your application for a production environment requires the use of forethought and specific patterns around resource access. You’ll implement resiliency patterns in your application using widely-adopted libraries for a variety of languages.

  • Implement the circuit breaker pattern

  • Implement the bulkhead pattern

  • Implement the sidecar pattern

  • Use a service mesh to automate the security and intercommunication of your microservice-based application

Out The Door is a project to deploy applications using big bang, blue-green, and canary styles.

Now, it’s time for the world to see what you can do! You’ll deploy an application using orchestration tools to the major cloud providers. Then, you’ll fine-tune the deployments with specific deployment strategies and discover how they’re supported by the platforms.

  • Perform deployments to the major cloud providers: Amazon AWS, Google Cloud, and Microsoft Azure

  • Implement blue-green, canary, big-bang, and rolling deployments using orchestration tools

Instructor Spotlight

Background Image

Curtis Schlak, VP, Professional Development

Curtis Schlak’s software development career spans more than two decades in software, energy, finance, legal, and education. He has worked or consulted at Barclays Capital, Bank of America Merrill Lynch, British Petroleum, CITGO Petroleum, Ernst & Young, and Microsoft. 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.

Background Image

Daniel Billotte, Principal Instructor

Daniel Billotte’s career as a software engineer began in the mid 90’s, as the Internet was coming of age. He’s worked at large companies like Netscape, AOL, and Canon, as well as smaller companies and entrepreneurial ventures of his own. He helped start the first coding bootcamp in Phoenix in 2014. Daniel enjoys frontend web, but his passion is for building scalable backend systems that use cool technologies like neural networks. Daniel has a BS in Computer Science from Arizona State University.

Our Professional Development Students Work at Great Companies

Many of these companies reimburse tuition for our courses. Please click here for more information.

Hack Reactor alumni work at google
Hack Reactor alumni work at Facebook
Hack Reactor Professional Development Students work at IBM
Hack Reactor Professional Development Students work at Intel
Hack Reactor alumni work at microsoft
Hack Reactor Professional Development Students work at Nisum
Hack Reactor Professional Development Students work at Pivotal
Hack Reactor Professional Development Students work at JP Morgan
Hack Reactor Professional Development Students work at Rackspace
Hack Reactor Professional Development Students work at Vmware

Background Image

Pro Dev FAQ

Have questions about our Pro Dev Courses? We have provided a list of our most frequently asked questions.

Read FAQ

Background Image

Why take a Microservices + Orchestration course?

Learn More
Background Image

How the M+O course helped this grad move her career forward

Learn more
Background Image

Learning session: Addressing data consistency in microservices

Learn more
Background Image

Levels of understanding and Impostor Syndrome

Learn More
Background Image

Navigating the software engineering career path

Learn More
Learn more about Hack Reactor's educational programs

Stay Informed