Get in Touch
 Duration 21 hours

Course Outline

Introduction to Microservices Architecture 

  • The concept of microservices
  • Advantages and complexities associated with microservices
  • Contrasting microservices with monolithic architectures

Configuring AWS Cloud9 for Microservices Development — Rapid Setup

  • Provisioning an AWS Cloud9 environment
  • Configuring the development workspace
  • Linking AWS services to the Cloud9 instance

Developing Microservices with Docker

  • Foundations of Docker and containerization
  • Creating and verifying Docker containers
  • Leveraging Docker Compose for multi-container setups
  • Practical exercise: building a multi-container application locally

Event-Driven Architecture and Asynchronous Messaging

  • Core tenets of event-driven architecture; synchronous versus asynchronous communication
  • Utilizing Amazon SQS for queue-based messaging
  • Using Amazon SNS for publish-subscribe messaging
  • Leveraging Amazon EventBridge for event routing and dispatch
  • Kafka and Amazon MSK as alternatives for high-volume streaming — Overview and optional content
  • Practical exercise: establishing asynchronous communication between two services via SQS and SNS, followed by integration with EventBridge routing

Deploying Microservices on AWS (ECS, Lambda, and EKS)

  • Configuring Amazon ECS for container orchestration
  • Deploying microservices via AWS Lambda
  • Introduction to Kubernetes and Amazon EKS as an alternative orchestration strategy — Overview and comparison with ECS
  • Service discovery mechanisms in microservices ecosystems
  • Scaling strategies for microservices on AWS
  • Practical exercise: deploying to ECS and comparing the setup with EKS

API Management with AWS API Gateway

  • Creating and administering RESTful APIs
  • Integrating APIs with microservices
  • API versioning and throttling mechanisms
  • Practical exercise: exposing microservices through API Gateway with version control

Observability, Monitoring, Logging, and Distributed Tracing

  • Leveraging AWS CloudWatch for system monitoring
  • Configuring logging with Amazon CloudWatch Logs
  • Setting up alarms and notification systems
  • Concepts of distributed tracing
  • Using AWS X-Ray for request tracing
  • Implementing vendor-agnostic instrumentation with OpenTelemetry
  • Practical exercise: instrumenting microservices with X-Ray and OpenTelemetry to trace requests across services

CI/CD and Infrastructure as Code 

  • CI/CD pipeline principles tailored for microservices
  • Overview of Terraform for infrastructure provisioning

Best Practices for Microservices Security

  • Implementing IAM roles and policies
  • Enhancing microservices security via API Gateway
  • Data encryption strategies for transit and at rest

Requirements

Participants are expected to possess the following skills:

  • Basic to intermediate proficiency in Python
  • A foundational grasp of REST APIs, HTTP protocols, and web application principles
  • Basic familiarity with Linux command-line utilities and Git
  • A basic understanding of Docker and containerization concepts is advised but not required
  • Basic familiarity with cloud computing principles and AWS services is beneficial

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories