+ All Categories
Home > Software > Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel PHP v Praze)

Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel PHP v Praze)

Date post: 09-Jan-2017
Category:
Upload: pehapkari
View: 214 times
Download: 0 times
Share this document with a friend
37
monolith vs microservices vs team Tomáš Strejček, Dev Leader, Mall Group @TomasStrejcek
Transcript
Page 1: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

monolith vs microservices vs teamTomáš Strejček, Dev Leader, Mall Group

@TomasStrejcek

Page 2: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

aboutme.mdMallGroup, Rockaway, RocDevs, Stuff

Page 3: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

No PHP, #bummerBut we can chat about it later and I will mention few things about

what we do and how.

But I must say, lot of things are pretty generic, no matter the

programming language.

Page 4: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Don’t take me too seriouslyNo, really. Don’t.

Page 5: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 6: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

I will not tell you what is better..but I will show you stuff that matters

Page 7: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

I won’t show you how to do M/SOA..you can google that sh**

Page 8: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Monoliths are #evilNot!

Page 9: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Monoliths are big and strong..and maybe bloated.

But what does it mean? How does it look like?

Page 10: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 11: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Big ball of mud..is something you don’t want.

Ever.

Page 12: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 13: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 14: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 15: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 16: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Monoliths or microservices, it may still end up in the same hell

holeOr not, but you really have to design your application first hand.

Page 17: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

All the musts for M/SOA are valid for every software projectDocumenting! Testing! Loose coupling! No shortcuts! No hacking!

Good SW design! Separation of concerns! Fast deployments!

Continuous integration! Monitoring! Caching! Other stuff!

Page 18: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Is it really binary (or black and white for nontech) problem?

It is not.

Page 19: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

3mw architecture slide

Page 20: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 21: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

How hard is to find what is going on?

Are monitoring tools and logs enough? Do you have API?

Page 22: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Microservices are great, but you need to GET there, not START

there.

Page 23: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

#MonolithFirstIs then M/SOA last?

Page 24: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Monolith -> ? -> M/SOA? = time or something else

Page 25: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Modular distributed monolith architecture

MDMA for short

I made it up obviously but it really made me laugh, so I am rolling with it.

Page 26: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)
Page 27: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

What I mean is....wait for it ..

Page 28: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Is application different when run in CLI instead over FPM?

It should be.

Page 29: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Is application different when you access it through user backend or user frontend?

It should be.

Page 30: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

You, as developers, have great power to change you app

behavior via configuration.Incl. feature flags, environment variables etc.

Page 31: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

How do you maintain 20 microservices in team of 5

developers?You can’t and you shouldn’t get to the point where you do.

Page 32: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Managing, deploying and scaling complexity is hard.

But deploying single app? Just git pull and adios.

Page 33: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Everybody doesn’t have to be DevOps

Not even those fancy react redux nodejs javascript hybrid guys

rolling on AWS.

Page 34: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Infrastructure as a code to the rescue!

Or not, you don’t really need IaaC in monoliths.

Page 35: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

What really matters: does it work? :)

(for you)

Page 36: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

Thank you! Questions?

Tomáš Strejček, Dev Leader, Mall Group

@TomasStrejcek

Page 37: Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy  (11. sraz přátel PHP v Praze)

More reading… (and watching)Microservices, monoliths and laser nail guns: Etsy tech boss on finding the right focus

https://medium.com/s-c-a-l-e/microservices-monoliths-and-laser-nail-guns-how-etsy-finds-the-right-focus-in-a-se

a-of-cf718a92dc90#.m2jxzcb0l

Modular Monoliths - Simon Brown

https://www.youtube.com/watch?v=k8bi2r6Z0h8

Microservice Trade-Offs - Martin Fowler

http://martinfowler.com/articles/microservice-trade-offs.html

Modular vs Monolithic: No Holy Grails

https://speakerdeck.com/pote/modular-vs-monolithic-no-holy-grails

MonolithFirst - Martin Fowler

http://martinfowler.com/bliki/MonolithFirst.html


Recommended