Reactive Architecture: Reactive Microservices

When we use the term Reactive, we are usually talking about Reactive Microservices. But what is a microservice? And how can we make it Reactive? This course will explore the difference between monoliths and microservices and show the journey to making a system Reactive.
About this Course
When we use the term Reactive, we are usually talking about Reactive Microservices. But what is a microservice? And how can we make it Reactive? This course will explore the difference between monoliths and microservices and show the journey to making a system Reactive.
Course Syllabus
- The Software Spectrum
- An introduction the Monolith to Microservices sprectrum
- The bascis of choosing between a Monolith or Microservice software approach
- Monoliths
- Some Monoliths can be Big Balls of Mud
- Characteristics of Monoliths
- Advantages and Disadvantages of Monoliths
- Microservices
- Service Oriented Architecture
- Characteristics of Microservices
- Responsibilities of Microservices
- Advantages and Disadvantages of Microservices
- Decomposing a Monolith into Microservices
- Principles of Isolation
- State, Space, Time and Failure
- Monoliths and the Principles of Isolation
- Microservices and the Principles of Isolation
- Isolation Techniques
- Bulkheading
- Circuit Breakers
- Message Driven Architecture
- Autonomy
- Gateway Services
General Information
- This course is self-paced.
- It can be taken at any time.
- It can be taken as many times as you wish.
Recommended skills prior to taking this course
- Experience in the design of software systems.
Grading scheme
- The minimum passing mark for the course is 75%, where the review questions are worth 40%, the case study exercises are worth 30% and the final exam is worth 30% of the course mark.
- You have 1 attempt to take the final exam with multiple attempts per question.
Requirements
- You should either understand all the concepts or have taken Reactive Architecture: Introduction to Reactive Systems and Reactive Architecture: Domain Driven Design
