Get in Touch
 Duration 21 hours

Course Outline

Foundations of Microservices Architecture

  • Defining microservices
  • Advantages and complexities of microservices
  • Contrast with monolithic architectures

Configuring AWS Cloud9 for Microservices Development — Rapid Setup

  • Provisioning an AWS Cloud9 environment
  • Setting up the development workspace
  • Integrating AWS services with Cloud9

Developing Microservices with Docker

  • Overview of Docker and containerization
  • Creating and validating Docker containers
  • Leveraging Docker Compose for multi-container applications
  • Practical exercise: constructing a multi-container application locally

Event-Driven Architecture and Asynchronous Messaging

  • Core principles of event-driven architecture: synchronous vs. asynchronous communication
  • Amazon SQS for queue-based messaging
  • Amazon SNS for publish-subscribe messaging
  • Amazon EventBridge for event routing and distribution
  • Kafka and Amazon MSK for high-volume streaming — Overview and optional content
  • Practical exercise: implementing asynchronous communication between two services using SQS and SNS, and extending with EventBridge routing

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

  • Configuring Amazon ECS for container orchestration
  • Deploying microservices using AWS Lambda
  • Introduction to Kubernetes and Amazon EKS as an alternative orchestration model — Overview and comparison with ECS
  • Service discovery in microservices architectures
  • Scaling microservices within AWS
  • Practical exercise: deploying on ECS and comparing with an EKS setup

API Management with AWS API Gateway

  • Developing and managing RESTful APIs
  • Linking APIs to microservices
  • API versioning and throttling mechanisms
  • Practical exercise: exposing microservices through an API Gateway with versioning

Observability, Monitoring, Logging, and Distributed Tracing

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

CI/CD and Infrastructure as Code

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

Microservices Security Best Practices

  • Implementing IAM roles and policies
  • Securing microservices via API Gateway
  • Encrypting data in transit and at rest

Requirements

Participants are expected to have:

  • Basic to intermediate proficiency in Python
  • Fundamental knowledge 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 recommended, though not required.
  • Basic knowledge of cloud computing concepts and AWS services is beneficial

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories