Monolit a mikroserwisy

Decyzje o podziale systemu często wynikają z mody. Najpierw wszyscy chcieli mikroserwisów, teraz słychać „zacznij od modularnego monolitu”. Żaden z tych wyborów nie zwalnia cię z trudnych kwestii: granic modułów, współdzielonych danych i organizacji zespołów.

Pierwszy artykuł jest dla zespołów, które rozbijają istniejący monolit. Załóż, że część systemu w nim zostanie, każde wydzielenie powiąż z mierzalną wartością biznesową i przenoś funkcjonalności stopniowo, z feature flagami i wzorcem Strangler Fig. Drugi podważa radę „najpierw monolit”: modularny monolit też ma swoje koszty, od rozmywających się granic modułów po współdzieloną bazę danych.

Dwa ostatnie są starsze i krótsze. Jeden wymienia techniczne powody, dla których warto mieć osobne jednostki wdrożeniowe: różne obciążenie, skalowanie, multi-tenancy i wiele regionów. Drugi opisuje pozatechniczne motywacje, np. CV Driven Development i chęć niezależności zespołów, oraz prawo Conwaya.

  1. So you want to break down monolith? Read that first.

    2025-03-03I’ve been involved in several projects that tried to break down a legacy monolith. Some were successful, but most were not. Even those moderately successful had a common…
  2. Monolith-First - are you sure?

    2025-04-14Welcome to the new week! Our industry is highly related to fashion and trends. Trends set up by the tech influencers promoting some ideas, quite often that they haven’t…
  3. How (not) to cut microservices

    2021-01-13Today, I’m holding a keyboard in one hand and scissors in the other. What do I need these scissors for? According to the post title, I would like to talk about cutting…
  4. Sociological aspects of Microservices

    2021-01-20Last week, I started writing about the topic of cutting systems into microservices (read more here). I was sceptical about the frequent technical motivations associated…