Tako SOA (Service-Oriented Architecture) kot tudi mikrostoritve razstavijo sisteme na storitve, vendar se razlikujejo v granularnosti, lastništvu podatkov in načinu komunikacije med storitvami.
Tako SOA (Service-Oriented Architecture) kot tudi mikrostoritve razstavijo sisteme na storitve, vendar se razlikujejo v granularnosti, lastništvu podatkov in načinu komunikacije med storitvami.
Knjižnica IT vprašanj za razgovore s podrobnimi odgovori — od začetnika do izkušenega.
Doniraj| Vidik | SOA | Mikrostoritve |
|---|
| Granularnost | Grubo zrnata | Fino zrnata |
| Komunikacija | Pogosto preko ESB | Lahka (REST/gRPC/messaging) |
| Podatki | Pogosto skupni | Podatkovna baza na storitev |
| Upravljanje | Centralizirano | Decentralizirano |
| Protokol | Pogosto SOAP/XML | Običajno HTTP/JSON, gRPC |
SOA ─▶ Service A ─▶ [ Enterprise Service Bus ] ─▶ Service B
(smart pipes, central orchestration, shared schemas)
Microservices ─▶ Service A ──(direct REST/gRPC/event)──▶ Service B
("smart endpoints, dumb pipes" — logic lives in services)
Mikrostoritve sledijo principu "pametne končne točke, neumne cevi": inteligenca se nahaja v storitvah, transport pa ostane preprost. SOA pogosto centralizira logiko v ESB.
Ne ponovno uvedite ESB-sloganega ozkega grla. Težka centralna vodila spremenijo mikrostoritve nazaj v SOA z dodatnimi koraki.
Razlika je predvsem v decentralizaciji: mikrostoritve preusmeri lastništvo podatkov in logiko v vsako storitev, da se izognejo centralnemu ozkem grlu, ki je pestilo številne SOA implementacije.
Razumevanje tega vas obvaruje pred nenamerno prekonstrukcijo SOA-jeve povezanosti pod etiketo mikrostoritev.