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.
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)
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 :)