Reactive Architecture: Reactive Microservices

Spark-Scala1

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
    1. An introduction the Monolith to Microservices sprectrum
    2. The bascis of choosing between a Monolith or Microservice software approach
  • Monoliths
    1. Some Monoliths can be Big Balls of Mud
    2. Characteristics of Monoliths
    3. Advantages and Disadvantages of Monoliths
  • Microservices
    1. Service Oriented Architecture
    2. Characteristics of Microservices
    3. Responsibilities of Microservices
    4. Advantages and Disadvantages of Microservices
    5. Decomposing a Monolith into Microservices
  • Principles of Isolation
    1. State, Space, Time and Failure
    2. Monoliths and the Principles of Isolation
    3. Microservices and the Principles of Isolation
  • Isolation Techniques
    1. Bulkheading
    2. Circuit Breakers
    3. Message Driven Architecture
    4. Autonomy
    5. 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
Ibm Certification Courses