Designing Microservices
GOTO Online Masterclass

Join one of our GOTO experts for a one-, two- or three-day online masterclass that will give you a deep dive into a specific area of tech. Expect to get up close and personal with a seasoned software expert over the course of this paid training session from the comfort of your home.

Monday Apr 19
09:00 –
Tuesday Apr 20

Designing Microservices

In this masterclass, Sam Newman (Author of 'Monolith to Microservices') will give you a course on Designing Microservices.

Indicative two Day Schedule for this Virtual Masterclass

Here is a sample two day class, giving you an idea of some of the topics that we can cover. Please note that this list is not exhaustive.

Introducing Microservices

  • What microservices are
  • Technology
  • Advantages of microservices
  • Disadvantages of microservices
  • When should you use them, and when shouldn’t you use them?

Service Modelling

  • Characteristics of “good” services
  • Introduction to domain-driven design
  • The usefulness of Bounded Contexts when defining service boundaries
  • Event Storming and Capability Modelling

Splitting out services

  • Planning a transition
  • Incremental decomposition patterns
  • Splitting the schema
  • Discussion of CAP theory, distributed
    transactions and eventual consistency

Service Collaboration

  • Synchronous vs asynchronous
  • Event-based collaboration vs Request/Response
  • Coverage of technology options
    including REST, RPC, Actor frameworks, Message Brokers including Kafka
  • Choreography vs Orchestration


  • End-to-end testing in a microservice world
  • Test types and feedback
  • Consumer-driven contracts


  • Log aggregation
  • Correlation IDs
  • Metrics collection
  • Semantic monitoring
  • Real-user monitoring
  • Synthetic Transactions

Resiliency & Scaling

  • Types of scaling (scaling cube + more)
  • Scaling for load vs scaling for resiliency
  • Circuit Breakers and connection pooling
  • Bulkheads & timeouts
  • Service Meshes & Message Brokers

Would you like to join us as a group? - Contact us here

Organized by