Get in Touch
 Duration 21 hours

Course Outline

Foundations of Microservices Architecture

  • Defining microservices
  • Advantages and challenges of adopting microservices
  • Contrasting with monolithic architectures

Configuring AWS Cloud9 for Microservices Development — Rapid Setup

  • Establishing an AWS Cloud9 environment
  • Tailoring the development workspace
  • Integrating AWS services with Cloud9

Developing Microservices with Docker

  • Overview of Docker and containerization
  • Constructing and validating Docker containers
  • Leveraging Docker Compose for multi-container applications
  • Practical task: Creating a local multi-container application

Event-Driven Architecture and Asynchronous Messaging

  • Core principles of event-driven design and sync vs. async communication
  • Using Amazon SQS for queue-based messaging
  • Utilizing Amazon SNS for publish-subscribe patterns
  • Employing Amazon EventBridge for event routing and dispatch
  • Kafka and Amazon MSK for high-volume streaming—Brief overview, optional
  • Practical task: Establishing async communication between two services via SQS and SNS, then expanding with EventBridge routing

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

  • Configuring Amazon ECS for container orchestration
  • Rolling out microservices using AWS Lambda
  • Introduction to Kubernetes and Amazon EKS as an orchestration alternative—Brief overview, compared with ECS
  • Service discovery within microservice topologies
  • Scaling strategies for microservices in AWS
  • Practical task: Deploying on ECS and contrasting with an EKS configuration

API Management via AWS API Gateway

  • Building and maintaining RESTful APIs
  • Linking APIs to backend microservices
  • Implementing API versioning and rate limiting
  • Practical task: Publishing microservices through an API Gateway with version control

Observability, Monitoring, Logging, and Distributed Tracing

  • Leveraging AWS CloudWatch for system monitoring
  • Configuring logs with Amazon CloudWatch Logs
  • Setting up alarms and alerting mechanisms
  • Understanding distributed tracing concepts
  • Using AWS X-Ray for request tracing
  • Applying OpenTelemetry for vendor-neutral instrumentation
  • Practical task: Instrumenting services with X-Ray and OpenTelemetry to trace requests across the stack

CI/CD and Infrastructure as Code

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

Security Best Practices for Microservices

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

Requirements

Participants are expected to possess:

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories