Definicja
Mikroserwisy (Microservices) to architektura, w której system jest podzielony na małe, autonomiczne usługi — każda odpowiada za jedną domenę biznesową.
Mikroserwisy vs Monolit
| Aspekt | Monolit | Mikroserwisy |
|---|---|---|
| Deployment | Cała aplikacja naraz | Każdy serwis niezależnie |
| Skalowanie | Całość (vertical) | Tylko potrzebny serwis |
| Technologia | Jedna (np. Java) | Każdy serwis może inną |
| Zespoły | Jeden duży | Małe, autonomiczne |
| Złożoność | Prosta na starcie | Większa (distributed system) |
Kiedy mikroserwisy?
- Duża organizacja (10+ developerów)
- Potrzeba niezależnych deploymentów
- Różne wymagania skalowania per moduł
- NIE na starcie — zacznij od monolitu!
Dlaczego BA powinien znać?
BA definiuje granice kontekstów (bounded contexts) — które funkcje są razem, a które osobno. To przekłada się na podział mikroserwisów.