Get in Touch
 Duration 21 hours

Course Outline

Introduction to Microservices Architecture 

  • Defining microservices
  • Advantages and challenges associated with microservices
  • Contrasting microservices with monolithic architectures

Setting Up AWS Cloud9 for Microservices Development — Quick setup

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

Building Microservices with Docker

  • Fundamentals of Docker and containerisation
  • Constructing and testing Docker containers
  • Leveraging Docker Compose for multi-container applications
  • Practical exercise: developing a multi-container application locally

Event Driven Architecture and Asynchronous Messaging

  • Core principles of event-driven architecture and the distinction between synchronous and asynchronous communication
  • Utilising Amazon SQS for queue-based messaging
  • Employing Amazon SNS for publish-subscribe messaging
  • Using Amazon EventBridge for event routing and dispatch
  • Overview of Kafka and Amazon MSK for high-volume streaming — Optional, overview only
  • Practical exercise: establishing asynchronous communication between two services using SQS and SNS, followed by extending the setup 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 platform — Overview only, comparative analysis with ECS
  • Service discovery mechanisms within microservices architectures
  • Scaling microservices on AWS
  • Practical exercise: deploying on ECS and comparing the outcome with an EKS configuration

Managing APIs with AWS API Gateway

  • Creating and administering RESTful APIs
  • Linking APIs to backend microservices
  • API versioning and throttling strategies
  • Practical exercise: exposing microservices through API Gateway with versioning enabled

Observability, Monitoring, Logging, and Distributed Tracing

  • Leveraging AWS CloudWatch for monitoring purposes
  • Configuring logging via Amazon CloudWatch Logs
  • Implementing alarm configurations and notifications
  • Concepts of distributed tracing
  • Using AWS X-Ray for request tracing
  • Applying OpenTelemetry for vendor-neutral instrumentation
  • Practical exercise: instrumenting microservices with X-Ray and OpenTelemetry to trace a request across multiple services

CI/CD and Infrastructure as Code 

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

Microservices Security Best Practices

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

Requirements

Learners are expected to possess:

  • A basic to intermediate proficiency in Python.
  • A fundamental grasp of REST APIs, HTTP, and web application concepts.
  • Basic familiarity with Linux command-line utilities and Git.
  • A foundational understanding of Docker and containerisation concepts is advised, though not strictly required.
  • Basic knowledge of cloud computing principles and AWS services would be beneficial.

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (4)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories