Get in Touch
 Duration 21 hours

Course Outline

Introduction to Microservices Architecture 

  • Defining microservices
  • Advantages and potential challenges of a microservices approach
  • Evaluating microservices against monolithic architectures

Setting Up AWS Cloud9 for Microservices Development — Quick setup

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

Building Microservices with Docker

  • Fundamentals of Docker and containerization
  • Constructing and verifying Docker containers
  • Leveraging Docker Compose for multi-container setups
  • Practical lab: developing a multi-container application locally

Event Driven Architecture and Asynchronous Messaging

  • Core concepts of event-driven architecture: synchronous vs. asynchronous communication
  • Using Amazon SQS for queue-based messaging
  • Implementing publish-subscribe patterns with Amazon SNS
  • Routing and dispatching events via Amazon EventBridge
  • Overview of Kafka and Amazon MSK for high-volume streaming (optional)
  • Practical lab: establishing asynchronous communication between two services using SQS and SNS, then expanding with EventBridge routing

Deploying Microservices on AWS (ECS, Lambda and EKS)

  • Configuring Amazon ECS for container orchestration
  • Deploying serverless microservices with AWS Lambda
  • Comparative overview of Kubernetes and Amazon EKS as an orchestration alternative
  • Service discovery mechanisms in microservices
  • Strategies for scaling microservices on AWS
  • Practical lab: deploying on ECS and evaluating the setup against EKS

Managing APIs with AWS API Gateway

  • Designing and managing RESTful APIs
  • Connecting APIs to backend microservices
  • Implementing API versioning and throttling
  • Practical lab: exposing microservices via API Gateway with version control

Observability, Monitoring, Logging and Distributed Tracing

  • Monitoring services with AWS CloudWatch
  • Configuring logging via Amazon CloudWatch Logs
  • Setting up alarms and notification workflows
  • Understanding distributed tracing
  • Request tracing with AWS X-Ray
  • Vendor-agnostic instrumentation using OpenTelemetry
  • Practical lab: instrumenting microservices with X-Ray and OpenTelemetry to trace requests across services

CI/CD and Infrastructure as Code 

  • CI/CD pipeline design for microservices
  • Introduction to Terraform for infrastructure automation

Microservices Security Best Practices

  • Configuring IAM roles and permission policies
  • Enhancing microservices security via API Gateway
  • Encrypting data during transit and at rest

Requirements

To succeed in this course, participants should have:

  • Foundational to intermediate proficiency in Python
  • A basic grasp of REST APIs, HTTP protocols, and web application fundamentals
  • Basic experience with Linux command-line utilities and Git
  • Recommended (but not required) familiarity with Docker and containerization concepts
  • Helpful (but not mandatory) knowledge of cloud computing principles and AWS services

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories