navigation

Convert Monolithic Application to Microservices with Docker, ECS and AWS Fargate

Overview

Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker packages software into standardized units called containers that have everything the software needs to run, including libraries, system tools, code, and runtime. By using Docker, you can quickly deploy and scale applications into any environment and know your code will run. Running Docker on AWS provides developers and administrators a highly reliable, low-cost way to build, ship, and run distributed applications at any scale.

Docker collaborates with AWS to help developers quickly bring modern applications to the cloud. This collaboration helps developers use Docker Compose and Docker Desktop to leverage the same local workflow they use today to seamlessly deploy applications on Amazon ECS and AWS Fargate.

How Docker works

Docker works by providing a standard way to run your code. Docker is an operating system for containers. Similar to how a virtual machine virtualizes (removes the need to directly manage) server hardware, containers virtualize the server operating system. Docker is installed on each server and provides simple commands you can use to build, start, or stop containers.

AWS services like AWS Fargate, Amazon ECS, Amazon EKS, and AWS Batch make it easy to run Docker containers at scale.

Docker basic

In this lab, we will convert a Monolithic Application to Microservices with Docker, ECS, and AWS Fargate.