Reactive Microservices - 3 day workshop

Microservices have become the goto architecture for building systems that scale, operate natively in the cloud and give you a competitive advantage.

These are the promises, what are the practices that make them real?

This is a 3 day workshop that will teach you the principles of microservices, and give you the tools and techniques to build, manage and deploy them into production effectively.

I can also deliver this online/ remotely using the Adaptive Learning method managed by Adaptos

Synopsis

  • Understanding why microservices

  • How to decompose an existing system and then recompose it into something valuable.

  • Microservices composition using messaging

  • Microservices composition using events

  • Handing complex state using Event Sourcing

  • Complex transactional event systems using Process Managers

  • Service patterns: Gateways, Adapters, Pipelines, Choreography

  • Continuous Delivery of Microservices

  • Applying practical Domain Driven Design (DDD) and Command Query Responsibility Segregation (CQRS)

Outline

Day 1

  • Understanding change in a system

  • Designing for change in a system

  • APIs vs Microservices

  • Designing a delivery pipeline for Microservices

Day 2

  • RPCish Microservices and why they hurt you

  • Composing Microservices using Messaging

    • Brokers and Point to Point

    • Schemas

    • Identify and defining Message Protocols

    • Messaging State Machines

  • Composing Microservices using Events

    • Event Driven Architectures

    • Patterns for System Choreography

    • Stream Processing to materialise views of the system

    • Upgrading of views

  • Event Sourcing

    • The Aggregate Root

    • System Commands

    • Understanding System State as an audit log

    • Combining with Stream Processing

    • Snapshotting

Day 3

  • Transactions using Process Managers

  • Event based testing techniques

  • Cloud Deployment

  • Containerisation for deve process and deployment