Demonolithing overgrown application

“Programmers at work maintaining a Ruby on Rails application"
Eero Järnefelt,

Oil on canvas, 1893

complex application => more bugs => rigit process

more controlling => more policies => slower onboarding

law of dismishing returns

innovaction suffers

Agility

= self contained teams driven by shared values + SOA consisting of loosely coupled components with defined apis

Serverless architecture

Microservices

Modular architecture

"It takes a lot, perhaps too much, discipline to build a monolith in a sufficiently modular way that it can be broken down into microservices easily. "

Martin Fowler

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

Easier to change

Easier to deploy

More "atractive"

Easier to work on

Does it work?

Demonolithing overgrown application

By Jakub Nieznalski

Demonolithing overgrown application

  • 226