O'Reilly logo
live online training icon Live Online training

Deploying Container-Based Microservices on AWS

Working with Containers, Docker Swarm, Kubernetes, and Amazon ECS

Chad Smith

Containers, especially with the Docker engine are becoming more and more popular, and many organizations including Fortune 500 enterprises are leveraging containers for numerous applications. When it comes to deploying containers to Amazon Web Services, organizations have multiple options between Amazon Elastic Container Service, Amazon ECS for Kubernetes, AWS Fargate, and Docker Swarm on Amazon EC2. This class will cover these options and help attendees distinguish between these services and provide the necessary knowledge to make informed decisions regarding their use of containers.

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

  • What containers are and why they help software deployments and operations
  • Key technical details, concepts, and techniques as they relate to various container-based services within AWS
  • How to automate the deployments of containers
  • How containers fit into continuous integration and deployment pipelines

This training course is for you because...

  • Developers deploying microservices to AWS
  • Cloud operations or DevOps engineers responsible for managing AWS services
  • Solutions Architects responsible for designing reliable infrastructure in AWS

Prerequisites

  • Working knowledge of microservice or service-oriented architecture
  • Familiarity with AWS and key features and services like Regions, Availability Zones, VPC, EC2, S3
  • Basic familiarity with containers
  • Working knowledge of software and SDLC
  • Working knowledge of continuous integration and delivery

Course Set-up:

To follow along with the class or recording, participants should have the following:

  • Docker installed on their local computer
  • An AWS account with permission to access EC2, EC2, EKS, and Fargate

Recommended Preparation:

The following videos are optional for those who do not already have an understanding of microservices or containers.

Docker Orchestration and Microservices LiveLessons, 2nd Edition (video)

Moving to Microservices LiveLessons (video)

Building Microservices with Spring Boot LiveLessons, 2nd Edition (video)

About your instructor

  • Chad Smith has worked in IT for 25 years, starting out as a Linux administrator, progressing through operations, network and security in various roles. He is now the Principal Cloud Architect at Brightkey.cloud. Chad brings a wealth of personal experience in cloud adoption, infrastructure design and cloud operations He holds current AWS sysops, security and architecture certifications.

Schedule

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

Day 1 (4 hours)

Containers Overview (70min)

  • Instructor will lecture on:
  • Understanding containers
  • Container Runtime Options
  • Container Scheduling and Orchestration
  • Container Networking

Break (10min)

Docker Swarm on EC2 (80min)

  • Instructor will lecture on:
  • Docker swarm overview
  • Instructor will demo and participants may also perform:
  • Building the container
  • Deploying Containers

Break (10min)

Kubernetes on EC2 (80min)

  • Instructor will lecture on:
  • Kubernetes overview
  • Instructor will demo and participants may also perform:
  • Building the container
  • Deploying Containers

Break (10min)

Day 2 (4 hours)

Review / Q&A (15min)

  • Instructor will review Day 1
  • Participants will ask questions

Amazon Elastic Container Service (ECS) Length (80min) Instructor will lecture on: Amazon ECS overview Instructor will demo and participants may also perform: Building the container Deploying Containers Break (length: 10min)

Amazon ECS for Kubernetes (EKS) (80min)

  • Instructor will lecture on:
  • Amazon EKS overview
  • Instructor will demo and participants may also perform:
  • Building the container
  • Deploying Containers

Break (10min)

AWS Fargate (20min)

  • Instructor will lecture on:
  • Docker swarm overview
  • Instructor will demo and participants may also perform:
  • Building the container
  • Deploying Containers

Final Q&A (15min)

  • Instructor will review course
  • Participants will ask questions