Kemm SOA (Service-Oriented Architecture) kif ukoll microservices jiddekomponu s-sistemi f'servizzi, iżda huma jiddifferenzjaw fil-granularità, il-proprjetà tad-data, u kif il-servizzi jikkomunikaw.
Kemm SOA (Service-Oriented Architecture) kif ukoll microservices jiddekomponu s-sistemi f'servizzi, iżda huma jiddifferenzjaw fil-granularità, il-proprjetà tad-data, u kif il-servizzi jikkomunikaw.
| Aspett | SOA | Microservices |
|---|
| Granularità | Coarse-grained | Fine-grained |
| Komunikazzjoni | Ħafna drabi permezz ta' ESB | Lightweight (REST/gRPC/messaging) |
| Data | Ħafna drabi kondiviża | Database għal kull servizz |
| Governanza | Ċentralizzata | Deċentralizzata |
| Protokoll | Ħafna drabi SOAP/XML | Normalment 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)
Microservices isegwu l-prinċipju "smart endpoints, dumb pipes": l-intelliġenza tgħix fil-servizzi, u t-trasport jibqa' sempliċi. SOA ħafn drabi jiċċentralizza l-loġika f'ESB.
M'għandekx terġa' tintroduċi għonq istill ESB. Bus ċentrali tqal jbiddel il-microservices lura f'SOA b'passi addizzjonali.
Id-differenza hija prinċipalment dwar il-dečentralizzazzjoni: microservices jħoççu l-proprjetà tad-data u l-loġika f'kull servizz biex jevitaw il-għonq ċentrali li ħarraq ħafna deployments ta' SOA.
Tifhem dan iżżommek milli tersawwal tibni mill-ġdid il-coupling ta' SOA taħt etiċetta ta' microservices.