O'Reilly logo
live online training icon Live Online training

Building Microservices with Containers

DevOps Orchestration with Docker, Kubernetes and More

Topic: System Administration
Sander van Vugt

Learn how microservices can be created and managed using orchestration platforms such as Kubernetes in this 3-hour training session with Sander van Vugt. Building microservices with containers is an essential skill and this class will teach you how to work with containers the DevOps way, showing you how to build microservices that are based on containers. This course is for developers, DevOps engineers, SysAdmins and anyone else who is interested in using containers in an advanced way.

What you'll learn-and how you can apply it

  • Provide microservices based on containers
  • Use Git for working the DevOps way
  • Use Kubernetes as the platform to deliver microservice access

This training course is for you because...

  • You will learn how to apply containers to build microservices without the need to be a developer
  • You will learn how to use Github in a container-based CI/CD environment
  • You will learn how to use Kubernetes to host the container based microservices

Prerequisites

  • Basic knowledge of containers

Course Set-up

Recommended Preparation

About your instructor

  • Sander van Vugt started working with Linux in 1992. He wrote his first book about Linux in 1999, and up to date has completed 62 different books on Linux related topics, including the best selling titles like the RHCSA Complete Video Course and the Certified Kubernetes Application Developer (CKAD) Crash Course as well as many other open source platform titles. He also works as a Linux instructor, teaching on-site and on-line classes for customers around the world.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Segment 1: Understanding Microservices: 25 minutes

  • What is a Microservice?
  • Understanding Microservice Architecture
  • Breaking up Monolithic Applications
  • Understanding the Role of Containers
  • RESTful API
  • The Role of CI/CD in Microservices architecture
  • DevOps and Microservices

Segment 2: Using Git in DevOps: 25 minutes

  • Understanding Git
  • Getting started with Git
  • Using Git in DevOps
  • Understanding Git, DevOps and Containers
  • Using Git to Implement CI/CD

Break (10 mins)

Segment 3: Managing Docker Overview: 25 minutes

  • Container Fundamentals
  • Getting Started with Docker
  • Performing Container Management Tasks

Segment 4: The Role of Container Orchestration: 25 minutes

  • Understanding Enterprise Container Requirements
  • Understanding Platform Requirements in a Microservice Architecture
  • Understanding Kubernetes
  • Exploring the Container Orchestration Landscape

Break (10 mins)

Segment 5: Understanding Kubernetes: 25 minutes

  • Using Kubernetes
  • Understanding Core Application Components in Kubernetes
  • Using the kubectl utility
  • Understanding the Philosophy of Decoupling
  • Running Applications in Kubernetes

Segment 6: Creating Container Based Microservices: 25 minutes

  • Feeding Images into Kubernetes
  • Managing Containers through Pods and Deployments
  • Organizing Pod Storage
  • Exposing Applications using Service Objects
  • Implementing API Gateway using the Ingress Controller

Q&A (10 mins)