Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (4)
The instructor was knowledgeable about the course topic and also other related topics, and was able to answer our questions, or even make a note of questions he didn't immediately know the answer to and got back to use later.
Abe Sabbagh - Enbridge
Course - Advanced RabbitMQ - 2 Days
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
Francis's way of explaining is clear, presenting examples that help with the explanation
JUAN JOSE LOPEZ MARTINEZ - Bisih
Course - Apache Kafka for Developers
Machine Translated
the technical preparation of teachers