Adopting Reactive Microservices

Course Begins TBA


Whether you're a new startup or an established business, adopting a Microservices ecosystem can be difficult and stressful, especially if you are adapting legacy systems.

Delivered by experienced practitioners and thought leaders in Microservices techniques, process and technologies, this course will help you identify and overcome the obstacles to successfully adopting Microservices for your projects.

You will be guided on an introduction to Microservices, how to adopt them, and how to successfully deliver and run them in production.


7 Weeks, up to 10hrs/week.

Why Adaptos?

  • Online training, done differently
  • Learn at your own pace
  • Learn more, retain it longer
  • Guaranteed time with an expert instructor
  • Works equally well for beginners and more experienced students

Adopting Reactive Microservices covers the low level deployment and design concerns, through building an effective data architecture to putting in place an appropriate delivery pipeline, secure runtime and how to effectively monitor in production.

  • How to get started with Microservices
  • Designing microservices
  • How to decompose an existing system. The famous “Break the Monolith”
  • Handling data in a distributed system. Tackling CAP Theorem
  • APIs, Schemas and Interaction Protocols
  • Upgrading Services
  • Handling service failure
  • Building Antifragility into the system. A microservice deployment that improves over time
  • The use of Docker and Kubernetes, in development, testing and production deployment.
  • Monitoring and Management
  • Testing techniques and technologies
  • Continuous Delivery and quality pipelines

Each learning takes place over 1–3 days and consists of:


An interactive talk introducing a topic. Questions can be asked at the end of the session. Some may be deferred to be answered offline.

Recording will generally be available for up to a month after the end of the course.

Group Design

In the groups you work within, you will collaborate to design different aspects of your system. This will generally be done on Google Docs. Tutors will interact with you via comments on the documents and via your group slack channel.

Coding Session

The real meat of the course!

Here, you will work both in groups and individually to complete tasks. Most will be submitted for review via pull requests (PRs). Tutors will offer feedback on each PR.

1 Introducing Microservices 1 hour Webinar
2 Initial Design. Understanding Change Webinar, Group based, tutor led design
3 Build your first Microservice Webinar, group/ individual coding session
4 Using Docker for portability Webinar, group/ individual coding session
5 Testing using Docker Compose Webinar, group/ individual coding session
6 Deploying into Kubernetes with Blue and Green Webinar, group/ individual coding session
7 Using a build server to run a CD Quality Pipeline Webinar, group/ individual coding session
8 Monitoring Webinar, group/ individual coding session
9 Data Persistence and Durability Webinar, group/ individual coding session
10 Handling failure. Circuit breakers and friends Webinar, group/ individual coding session
11 Event systems Webinar, Group based, tutor led design and coding session
12 Summary of More Advanced Microservices Techniques and Practices 1 hour Webinar

About The Instructor

David Dawson has spent many years developing and refining models and implementations of Microservices technology and infrastructure. A Thought Leader in the field of Microservices, as well as author and international speaker, David founded and runs the London Microservices User Group, the largest group of its kind in the world, with 2000 members and still growing.

David is CEO of Simplicity Itself