4. #VoxxedVienna #10TipsMicroservices @koenighotze
What’s in it for you?
Your boss want’s to modernise, but you don’t
Things to do to sabotage your project
Lessons learned the hard way
Things have been anonymised to protect the guilty
20. #VoxxedVienna #10TipsMicroservices @koenighotze
Freedom is a human right
Everybody loves a puzzle - REST, HAL, SIREN
Find new friends while searching for fixes on
Stackoverflow
Synergies: Polyglot UI with beta status
Keep ops on their toes by multi-monitoring and
logging (easy win -> Date format!)
29. #VoxxedVienna #10TipsMicroservices @koenighotze
Sharing is a Good ThingTM
All microservices must share the database
Avoid table or schema ownership
Insidious dependencies, e.g. Connection pools
keep everybody awake at night
36. #VoxxedVienna #10TipsMicroservices @koenighotze
Don’t change messy past events
Don’t come up with a data strategy
Copy and Paste compensation actions
Event history as bugfixes
Dont’t need it? Play the “We might become
google or linkedin!” card
63. #VoxxedVienna #10TipsMicroservices @koenighotze
The network is reliable
Dependencies indicate good design, like in
Dependency Injection
Synchronous dependencies are easy
What is half a system good for, anyway? So
avoid Circuit breakers
82. #VoxxedVienna #10TipsMicroservices @koenighotze
Frustrate your coworkers
Irritate motivated colleagues
If you are older than 30…play the “This is
_real_ enterprise, kid” card
Ivory towers are beautiful
Assume people are dumb, and you are smart
91. #VoxxedVienna #10TipsMicroservices @koenighotze
Slow means more time for Twitter!
The servant of many kings is a free man
Change / Requirement Mgmt. are your allies
Business people don’t know Eric Evans
Conway’s law works both ways
100. #VoxxedVienna #10TipsMicroservices @koenighotze
Programmers do not like other people
Avoid spread of knowledge
Business knows the domain. Devs know tech
Nobody should have a big picture, keep them in the
dark
Meetings mean coffee and biscuits
106. #VoxxedVienna #10TipsMicroservices @koenighotze
Summary
MS mean Work - Fight them
Greenfield != Brownfield - The perfect excuse
Think of the organisational impact. You do not want to change!
Embrace the monolith
Microservices are a fad. Wait for SOAP 4.0
Dont’t underestimate the power of broken windows