Microservices

Difficulty: Intermediate
Duration: 7 minutes and 48 seconds
Students: 11,868
Rating: 4.7/5

This lesson is for anyone with a basic understanding of what containers are, and even why you'd want to use them, but who doesn't understand the nitty-gritty of how they work yet. You should have a basic technical literacy, as well as an understanding of cloud app architecture. In this lesson, you'll learn about the major concepts around containers. You'll learn about different container systems, learn all about orchestration, get a better understanding of how and why to build and run 12-factor apps on containers, container security issues, and you'll even get a quick look at how to get a microservices app up-and-running on your computer in about two minutes with Docker compose.

Lesson Objectives

  • Understand the options for running containers
  • Understand the common security concerns
  • Know why orchestration is important
  • Understand what types of applications should be containerized
  • Understand how logging and monitoring works with containers

Intended Audience

  • Project Manager
  • Business Manager
  • Developers

Prerequisites

A good prerequisite for this lesson is to take the Introduction to Containers lesson.

This Lesson Includes

  • 47 minutes of high-definition video
  • Console demonstrations

What You'll Learn

  • Lesson Intro: What to expect from this lesson
  • Microservices: Designing Microservices and 12-factor apps.
  • Running a Microserve App on Compose: Demo of using Compose.
  • Container Orchestration: What is orchestration and how does it work?
  • Container Security: Best practices to make containers more secure.
  • Container Logging and Monitoring: An overview of tools commonly used for monitoring.
  • Container Systems and OSs: Different Linux Containers: LXC, Docker, rkt, OCI, and an overview of Windows Containers.
  • Wrap-Up: Lesson summary