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.

Frontend Insights

SEO / GEO / AEO Ready
Performance e Core Web Vitals
WCAG 3.0 Ready
Tracciamento & Analytics
Coerenza del brand