Foundations and Development
Module 1:
Introduction to Microservices on AWS
- What are microservices and why AWS
Cloud9
- Microservices vs monolithic
architecture
- AWS services supporting
microservices
- Setting up AWS Cloud9 environment
Module 2:
Building Microservices in AWS Cloud9
- Developing REST APIs with Node.js
or Python in Cloud9
- Structuring microservices for
modular development
- Using AWS SDK for service
interactions
Module 3:
Service Communication and Data Layer
- Service-to-service communication in
AWS
- Designing APIs for microservices
- Storage options: DynamoDB vs RDS
Deployment and Orchestration
Module 4:
Deploying Microservices with Containers
- Introduction to Docker in AWS
Cloud9
- Building and testing Docker images
inside Cloud9
- Pushing images to Amazon Elastic
Container Registry (ECR)
Module 5:
Orchestration with ECS and EKS
- Introduction to Amazon ECS and EKS
- Deploying microservices to ECS
Fargate
- Kubernetes overview with EKS
Module 6:
API Gateway and Event-Driven Microservices
- Using Amazon API Gateway for secure
access
- Integrating API Gateway with Lambda
and ECS
- Event-driven patterns with SNS and
SQS
Security, CI/CD, and Observability
Module 7:
Securing Microservices on AWS
- IAM roles and policies for
microservices
- AWS Secrets Manager for credential
management
- VPC networking and security groups
Module 8:
CI/CD for Microservices
- Introduction to AWS CodePipeline
and CodeBuild
- Automating builds and deployments
- Adding security scanning to CI/CD
pipelines
Module 9:
Monitoring, Logging, and Scaling
- Monitoring with CloudWatch and AWS
X-Ray
- Centralized logging strategies
- Auto scaling for microservices
Module 10:
Wrap-up and Best Practices
Hands-on Exercises
Summary and Conclusion