Course Outline
Introduction to Microservices Architecture
- The concept of microservices
- Advantages and complexities associated with microservices
- Contrasting microservices with monolithic architectures
Configuring AWS Cloud9 for Microservices Development — Rapid Setup
- Provisioning an AWS Cloud9 environment
- Configuring the development workspace
- Linking AWS services to the Cloud9 instance
Developing Microservices with Docker
- Foundations of Docker and containerization
- Creating and verifying Docker containers
- Leveraging Docker Compose for multi-container setups
- Practical exercise: building a multi-container application locally
Event-Driven Architecture and Asynchronous Messaging
- Core tenets of event-driven architecture; synchronous versus asynchronous communication
- Utilizing Amazon SQS for queue-based messaging
- Using Amazon SNS for publish-subscribe messaging
- Leveraging Amazon EventBridge for event routing and dispatch
- Kafka and Amazon MSK as alternatives for high-volume streaming — Overview and optional content
- Practical exercise: establishing asynchronous communication between two services via SQS and SNS, followed by integration 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 strategy — Overview and comparison with ECS
- Service discovery mechanisms in microservices ecosystems
- Scaling strategies for microservices on AWS
- Practical exercise: deploying to ECS and comparing the setup with EKS
API Management with AWS API Gateway
- Creating and administering RESTful APIs
- Integrating APIs with microservices
- API versioning and throttling mechanisms
- Practical exercise: exposing microservices through API Gateway with version control
Observability, Monitoring, Logging, and Distributed Tracing
- Leveraging AWS CloudWatch for system monitoring
- Configuring logging with Amazon CloudWatch Logs
- Setting up alarms and notification systems
- Concepts of distributed tracing
- Using AWS X-Ray for request tracing
- Implementing vendor-agnostic instrumentation with OpenTelemetry
- Practical exercise: instrumenting microservices with X-Ray and OpenTelemetry to trace requests across services
CI/CD and Infrastructure as Code
- CI/CD pipeline principles tailored for microservices
- Overview of Terraform for infrastructure provisioning
Best Practices for Microservices Security
- Implementing IAM roles and policies
- Enhancing microservices security via API Gateway
- Data encryption strategies for transit and at rest
Requirements
Participants are expected to possess the following skills:
- Basic to intermediate proficiency in Python
- A foundational grasp 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 advised but not required
- Basic familiarity with cloud computing principles and AWS services is beneficial
Testimonials (5)
I greatly appreciated the flexibility of the trainer, who was able to quickly assess my knowledge and adapt the training accordingly. Additionally, I very much appreciated that he offered to create personalized practical exercises for my specific needs instead of sticking with the generic exercises he had initially planned.
Alexandra Noguera - La Banque Postale
Course - Advanced Apache Camel
Machine Translated
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
During my training, the most appreciated aspect was the accessibility of Augustin, who knows how to adapt to the level of the participants while being careful not to slow down the group. A top-notch trainer!!!
Rodrigue - Cegid
Course - Managing APIs with Apigee
Machine Translated
the technical preparation of teachers