Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Architektura IT

Mikroserwisy

Mikroserwisy to jakby podzielenie dużej aplikacji na małe, niezależne programy, które robią jedną, konkretną rzecz. Używa się ich, gdy chcemy, żeby aktualizacje i zmiany w jednej części aplikacji nie psuły działania reszty, a także żeby zespoły programistów mogły pracować równolegle. Na przykład, w sklepie internetowym, jeden mikroserwis może odpowiadać za katalog produktów, a drugi za obsługę płatności.

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.

Powiązane pojęcia

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify