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
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
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