Course Outline
Foundations of Microservices Architecture
- Defining microservices
- Advantages and potential pitfalls of microservices
- Contrast with monolithic architectures
Configuring AWS Cloud9 for Microservices Development — Quick setup
- Establishing an AWS Cloud9 environment
- Setting up the development workspace
- Linking AWS services to Cloud9
Developing Microservices with Docker
- Overview of Docker and containerization
- Creating and validating Docker containers
- Utilizing Docker Compose for multi-container setups
- Practical exercise: developing a multi-container application locally
Event-Driven Architecture and Asynchronous Messaging
- Core tenets of event-driven architecture and synchronous vs. asynchronous communication
- Amazon SQS for queue-based messaging
- Amazon SNS for publish-subscribe messaging
- Amazon EventBridge for event routing and dispatch
- Kafka and Amazon MSK as options for high-volume streaming — Brief overview, optional
- Practical exercise: implementing asynchronous communication between two services using SQS and SNS, followed by extending 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 method — Brief overview, comparative with ECS
- Service discovery within microservices architectures
- Scaling microservices on AWS
- Practical exercise: deploying on ECS and comparing the setup with EKS
API Management via AWS API Gateway
- Building and managing RESTful APIs
- Connecting APIs to microservices
- API versioning and rate limiting
- Practical exercise: exposing microservices through API Gateway with versioning
Observability, Monitoring, Logging, and Distributed Tracing
- Monitoring with AWS CloudWatch
- Configuring logging via Amazon CloudWatch Logs
- Setting up alarms and notifications
- Concepts of distributed tracing
- Request tracing with AWS X-Ray
- Vendor-agnostic instrumentation using OpenTelemetry
- Practical exercise: instrumenting microservices with X-Ray and OpenTelemetry and tracing a request across services
CI/CD and Infrastructure as Code
- CI/CD pipeline principles for microservices
- Overview of Terraform for infrastructure provisioning
Microservices Security Best Practices
- Implementing IAM roles and policies
- Securing microservices via API Gateway
- Encrypting data in transit and at rest
Requirements
Learners are expected to have:
- A foundational to intermediate grasp of Python
- A basic understanding of REST APIs, HTTP, and web application principles.
- Basic knowledge of Linux command-line utilities and Git.
- A preliminary understanding of Docker and containerization concepts is advised, though not strictly required.
- Familiarity with cloud computing concepts and AWS services is 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.
Price per private group, online live training, starting from 4800 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
Very practical examples. The trainer has tried to keep a pace where everybody is able to go with even though the group was quite inhomogeneous regarding the knowhow. He has provided a lot of support to basically everybody who asked for it :)