Overview
Syllabus
Intro
Each journey is different
The beginning ... A monolith in every aspect
After an evolving while ...
Separate Collaboration Apps
Small, autonomous teams
In the long run
Looks easy at first glance.
Microservices come with complexity
Challenges of transformation
How to start?
Key concepts of modelling Microservices
Identify Bounded Contexts
Bounded Contexts = Collaboration Apps
First approach as a co-existing service
Heavy undertake if you do all at once
Split in steps - e.g. top down
Extracting Web App
Extracting Business Logic
Extracting Data Storage
Which one first?
Stop feeding the monolith
Get your CI/CD pipeline ready
Testing - Consumer Driven Contract Tests with Pact
Deployment in a polyglot enviroment
Design for Failure
Development environment
Summary
Taught by
GOTO Conferences