The course “Reactive Microservices” delves into the world of microservices and explores how to make them reactive. It covers the basics of monoliths and microservices and discusses the advantages and disadvantages of each approach. The course also focuses on the principles of isolation and how they apply to both monoliths and microservices. Furthermore, it provides insights into decomposing a monolith into microservices and the techniques used to achieve isolation, such as bulkheading, circuit breakers, and message-driven architecture. Autonomy and gateway services are also explored as important aspects of microservices. By the end of the course, students will have a clear understanding of microservices and how to design and implement them in a reactive manner.
What You’ll Learn
- The Software Spectrum:
- Understand the differences between monoliths and microservices
- Learn about the considerations when choosing between a monolith or microservice approach
- Monoliths:
- Explore the challenges and drawbacks of monoliths
- Understand the characteristics and limitations of monolithic architectures
- Microservices:
- Get an introduction to service-oriented architecture (SOA)
- Identify the distinguishing characteristics of microservices
- Discover the responsibilities of microservices within a system
- Examine the advantages and disadvantages of using microservices
- Decomposing a Monolith into Microservices:
- Learn the principles of isolation and its importance in microservices
- Understand how monoliths and microservices differ in terms of isolation
- Explore isolation techniques such as bulkheading, circuit breakers, and message-driven architecture
- Gain insights into autonomous microservices and the role of gateway services
This course is essential for software designers and architects who are interested in transitioning from monolithic architectures to microservices. It provides a comprehensive understanding of the principles and techniques needed to design and implement reactive microservices. With the knowledge gained from this course, you will be well-equipped to build highly scalable and resilient systems using microservices architecture.