Service-Oriented Architecture (SOA)
Cos'è la Service-Oriented Architecture (SOA)?
La Service-Oriented Architecture, abbreviata SOA, è un approccio progettuale in cui le funzionalità sono organizzate come un insieme di servizi riutilizzabili che comunicano tramite contratti standardizzati. Ogni servizio racchiude una capacità di business e può essere composto con altri per realizzare processi end-to-end.
Definizione
La SOA enfatizza servizi a grana grossa, contratti formali e spesso un enterprise service bus che media la comunicazione e applica aspetti trasversali come routing, sicurezza e trasformazione. Rispetto ai microservizi, i servizi SOA tendono a essere più grandi, governati più centralmente e integrati tramite middleware più pesante. Entrambi gli approcci condividono il principio di separare le capacità di business in unità gestibili in modo indipendente.
Perché è importante
Per le aziende con patrimoni legacy profondi, la SOA è stato il primo pattern ampiamente adottato per scomporre i monoliti in parti riutilizzabili. Molti sistemi di commerce operano ancora all'interno di un panorama SOA, e le moderne iniziative composable spesso ereditano quei servizi invece di sostituirli del tutto. Trattarli come building block aiuta i brand a modernizzarsi senza abbandonare un'infrastruttura funzionante.
SOA vs. microservizi
La distinzione è una questione di stile ed enfasi, non una linea netta. I microservizi privilegiano servizi a grana fine, governance decentralizzata e protocolli leggeri. La SOA privilegia servizi più grossolani e middleware più ricco. In pratica, gli stack moderni di composable commerce fondono i due approcci: servizi SOA legacy esposti tramite API ben definite convivono con microservizi più recenti, con una piattaforma di frontend management che appiana le differenze.
Correlati
Scopri Composable Headless Frontend · Composable Digital Experience Platform.