Microservices are built in multiple languages
Go, Java, Python, JavaScript, etc
Containers simplify deployment of microservices:
Step I : Create a self contained Docker image
Application Runtime (JDK or Python), Application code and Dependencies
Step II : Run it as a container any where
Local machine OR Corporate data center OR Cloud
Container Orchestration: Manage 1000s of containers
Elastic Container Service (ECS) - AWS Specific
Step I : Create a Cluster (Group of one or more EC2 instances)
Step II: Deploy your microservice containers
Cloud Neutral: Kubernetes
AWS - AWS Elastic Kubernetes Service (EKS)
AWS Fargate: Serverless ECS/EKS. DONT worry about EC2
instances