monolith vs microservices vs teams
TRANSCRIPT
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.
Monoliths or microservices, it may still end up in the same hell
holeOr not, but you really have to design your application first hand.
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!
Modular distributed monolith architecture
MDMA for short
I made it up obviously but it really made me laugh, so I am rolling with it.
You, as developers, have great power to change you app
behavior via configuration.Incl. feature flags, environment variables etc.
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.
Managing, deploying and scaling complexity is hard.
But deploying single app? Just git pull and adios.
Everybody doesn’t have to be DevOps
Not even those fancy react redux nodejs javascript hybrid guys
rolling on AWS.
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