20170329 - You probably don't need microservices

28
2017 You might not need Microservices

Transcript of 20170329 - You probably don't need microservices

Page 1: 20170329 - You probably don't need microservices

2017

You might not need Microservices

Page 2: 20170329 - You probably don't need microservices

2017

Who Am I ?

Jean-Christophe Bohin - Inovia

Page 3: 20170329 - You probably don't need microservices

2017

“There’s a new project, let’s do it in microservices”

- Client (or team member. Or any Hipster. Whatever)

Page 4: 20170329 - You probably don't need microservices

2017

“Alert: you don’t want that.No you don’t. Stop it. Right now.

Not under my watch!”- Me.Every. Single. Time.

Page 5: 20170329 - You probably don't need microservices

2017

Why would you want microservices ?

If It's “hype”, if you “think” you need it, or

if you “want” it...

...then you are doing it wrong.

Page 6: 20170329 - You probably don't need microservices

2017

Spoiler alert: Microservices are an interesting

pattern, but not a magic bullet.If you do things wrong it won't be

good. Microservices or not.

Page 7: 20170329 - You probably don't need microservices

2017

Be ready to face…

Page 8: 20170329 - You probably don't need microservices

2017

Performance problems

Page 9: 20170329 - You probably don't need microservices

2017

Huge formalisation and communication needs

Page 10: 20170329 - You probably don't need microservices

2017

Distributed systems headaches

Page 11: 20170329 - You probably don't need microservices

2017

Polyglotism fallacy

Page 12: 20170329 - You probably don't need microservices

2017

Massive operations overhead

Page 13: 20170329 - You probably don't need microservices

2017

Security constraints all the way

Page 14: 20170329 - You probably don't need microservices

2017

Testing complexity, and debugging nightmares

Page 15: 20170329 - You probably don't need microservices

2017

Effort duplication

Page 16: 20170329 - You probably don't need microservices

2017

Reliability complexity

Page 17: 20170329 - You probably don't need microservices

2017

To embrace microservices, you must be this tall:

Page 18: 20170329 - You probably don't need microservices

2017

Mature organization and team(s)

Page 19: 20170329 - You probably don't need microservices

2017

Good DevOps practices

Page 20: 20170329 - You probably don't need microservices

2017

Observe and adjust, be pragmatic

Page 21: 20170329 - You probably don't need microservices

2017

Write and respect contractsCommunicate

Page 22: 20170329 - You probably don't need microservices

2017

Think about backward compatibility

Page 23: 20170329 - You probably don't need microservices

2017

Monitor, log and trace(in a distributed way)

Page 24: 20170329 - You probably don't need microservices

2017

Design for failure

Page 25: 20170329 - You probably don't need microservices

2017

Optionally (but nice to have) understand DDD and CQRS

Page 26: 20170329 - You probably don't need microservices

2017

Stop building systems and projects, start building products and

cohesive teams

Page 27: 20170329 - You probably don't need microservices

2017

Remember: Microservices have a cost.

Only use it when appropriate

Page 28: 20170329 - You probably don't need microservices

2017

https://inovia.fr - @inoviateamJC Bohin - @bohinjc