Advanced Reactive Microservices

FREE Introductory Week

Learning Units across Seven Weeks

TBA

Pricing

Early Bird £1695/pp plus VAT
Standard £1995/pp plus VAT
Company Groups (6+) 1 free on site consultancy day from SI (subject to reasonable travel)
When bought together with Adopting Reactive Microservices 10% discount on both courses

###Are you looking to adopt Microservices for your company?

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.

Building on the fundamental skills learned in Adopting Reactive Microservices, this course covers the techniques and technologies that you will need to fully make use of the Microservices Architecture.

####This course covers :-

  • 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
  • Testing techniques and technologies
  • Continuous Delivery and quality pipelines

###Format

This course is delivered using the highly effective Adaptos learning method. This spreads learning over time, allowing you time to think deeply on what you are doing and absorb and retain what you learn.

This course will run for 6 weeks, requiring around 10 hours/ week of your time. This covers webinars, practical work and tutorial sessions.

This course will run using a combination of :-

  • Live online sessions
  • One-on-one tuition, with each student guaranteed time with Microservices experts.
  • Chat, individual and group, using a dedicated Slack.
  • Group design, generally oriented around Google Docs
  • Online sessions, using video conferencing software
  • Practical coding, stored and reviewed using Github and deployed using Docker and Kubernetes

The webinars and chat history will be available for the duration of the course run, and for 1 month after completion.

The course is delivered as a series of Learning Units, covering a particular topic. Each is made up of a session introducing the topic, a set of learning materials to work through and some problems to solve. Most are group based, although they can be completed solo too if wanted.

Tutors are available on slack, and by arrangement online video conferencing, to chat through ideas, discuss what you are doing and generally help you to explore the concepts deeply. Since each unit is able to be completed over days, rather than 30 mins as you would get on an intensive course, this gives you time to really get to grips with the topics. At the end of the unit, an expert tutor will work through the topic in a review, especially on the practical sessions.

###Course Structure

####Webinars

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.

###Learning Units

Each learning unit is a self contained module taking place over 1-3 days. Each is started with a webinar.

1 Polyglot Webinar, Group based, tutor led design and coding session
2 Serverless architectures Webinar, group/ individual coding session
3 Event Sourcing. Theory and Practice Webinar, group/ individual coding session
4 Software Contracts. Schemas and APIs Webinar, group/ individual coding session
5 Learning Microservices. Creating and using Analytics Webinar, group/ individual coding session
6 Product centric development. Developing True Autonomy Webinar, group/ individual coding session
7 Machine Learning Microservices Webinar, group/ individual coding session