Overview
The Reactive Microservices course introduces developers and architects to the concepts and tools required to build highly scalable, resilient, and efficient microservices systems. Based on the principles of Reactive Architecture, the course provides a clear understanding of designing systems that are message-driven, elastic, and fault-tolerant.Participants will gain hands-on experience in implementing microservices that embrace responsiveness and scalability using proven patterns and frameworks.
Objectives
By the end of this course, participants will be able to:
Prerequisites
- Participants should have:
- Basic knowledge of software development concepts.
- Familiarity with distributed systems and cloud technologies is helpful but not mandatory.
- Prior experience with Java, Scala, or a similar programming language is recommended.
Course Outline
- What are Reactive Systems and Microservices?
- Key challenges in traditional architectures
- Benefits of adopting Reactive Microservices
- Responsive, Resilient, Elastic, and Message-Driven Systems
- Event-driven communication in distributed systems
- Introduction to Reactive Manifesto
- Failure isolation and fault tolerance
- Circuit breakers, retries, and backpressure management
- Handling errors in asynchronous workflows
- Designing microservices for scalability
- Horizontal scaling and distributed load balancing
- Elastic behaviors with message-driven systems
- Key frameworks and tools for Reactive Microservices (Akka, Play, etc.)
- Integrating messaging systems for event-driven architecture
- Hands-on: Building a basic Reactive Microservices system
- Testing Reactive Microservices for resiliency and performance
- CI/CD best practices for microservices deployment
- Monitoring and maintaining Reactive systems