Il architettura orientata ai servizi (SOA) È il quadro su cui si costruiscono le comunicazioni tra diversi servizi. Il suo ruolo è fondamentale non solo per permettere la loro interazione, ma anche la loro efficacia., rendendolo fattibile per lo scopo per cui sono stati progettati per essere realizzati.

SOA combina due fattori importanti:
- La semplicità dei protocolli di accesso agli oggetti (SOAP) su cui si concentrano i servizi web.
- La complessità di permettere interazioni tra di loro di natura totalmente autonoma e indipendente.
Tipi di database, per questo scopo, l'architettura orientata ai servizi è efficace, fino al punto che è persino possibile che un'entità gestisca un'unità di lavoro per conto di un'altra, o che diversi consumatori possano comunicare con il servizio in modi differenti.
Per molti, è la risposta ideale per effettuare operazioni tra fornitori e consumatori, grazie a queste proprietà e all'ambiente di flessibilità del protocollo in cui è integrato.
Architettura orientata ai servizi nelle operazioni quotidiane
Molte situazioni quotidiane comportano un'interazione con l'architettura orientata ai servizi. L'esempio più comune è qualsiasi acquisto effettuato tramite Internet.. La procedura potrebbe essere riassunta nel modo seguente:
- Prima accedi al catalogo o al negozio online selezionato.
- Successivamente accedi all'elenco dei prodotti in vendita, il cui ordine è specificato tramite un servizio, che comunica con un'applicazione di inventario. Questo ti permette di determinare se i prodotti richiesti, o per cui si mostra interesse, sono disponibili nelle taglie e nei colori per i quali è stata effettuata la ricerca.
- Una volta che l'utente ha deciso per un prodotto, procedere all'acquisto. Al momento, i dettagli dell'ordine e le informazioni di spedizione vengono inviati a un altro servizio che calcola l'importo totale della transazioneIl "transazione" si riferisce al processo mediante il quale avviene uno scambio di merci, servizi o denaro tra due o più parti. Questo concetto è fondamentale in campo economico e giuridico, poiché implica l'accordo reciproco e la considerazione di termini specifici. Le transazioni possono essere formali, come contratti, o informale, e sono essenziali per il funzionamento dei mercati e delle imprese...., informa sui tempi di consegna del post richiesto e fornisce un numero di tracciamento.
- Una volta completato l'acquisto, un altro servizio permetterà al cliente di conoscere lo stato del suo ordine in qualsiasi momento, inserendo il numero di tracciamento nell'applicazione corrispondente.
La comunicazione è essenziale in questo procedimento dove, Anche se dal punto di vista dell'utente si può vedere solo una singola transazione, dal punto di vista dei sistemi ci sono state diverse interazioni tra molti servizi web diversi in un framework SOA, come non potrebbe essere diversamente.

Crediti fotografici: “Acquisti mobili” di bplanet
I principi che regolano l'architettura orientata ai servizi
Non esistono standard legati alla composizione esatta di un architettura orientata ai servizi, ma alcuni dei principi più importanti e comunemente applicati sono i seguenti:
- Contratto di servizio standardizzato: implica l'adesione a un contratto di comunicazione in base al quale i servizi vengono definiti e descritti, sia nella loro totalità sia nei dettagli.
- Astrazione dei servizi: questa concettualizzazione non si riferisce alla loro usabilità ma alla logica dietro ciascun servizio.
- Riutilizzo dei servizi: a favore dell'economia di sviluppo e manutenzione, la logica è suddivisa in servizi con l'intento di promuoverne riutilizzo.
- Autonomia dei servizi: Questo principio è applicabile alle fasi di progettazione ed esecuzione e si riferisce al controllo che i servizi hanno sulla logica che racchiudono.
- Scoperta dei servizi– Con l'efficienza come obiettivo finale, i servizi sono integrati con metadati attraverso i quali è possibile scoprire e interpretare le diverse possibilità disponibili.
- Trasparenza della posizione dei servizi: si riferisce alla capacità di un consumatore di servizi di invocare un servizio, senza considerare la sua posizione nella rete. Questo principio si articola intorno alla certificazione della proprietà della scoperta e al diritto di un consumatore di avere accesso al servizio. Inoltre può essere interpretato in termini di virtualizzazione dei servizi, che si applicherebbe in un caso in cui il consumatore semplicemente chiama un servizio logico, mentre un SOA consente l'esecuzione del componente di infrastruttura, in generale un bus di servizio, che mappa questo servizio logico e procede a eseguire la chiamata al servizio fisico.
Sai già come sfruttare l'architettura orientata ai servizi per aumentare l'efficacia delle comunicazioni tra di essi?? Consúltanos cualquier duda que te pueda surgir en vinculación al proyecto SOA que tienes en marcha y te ayudaremos a aprovechar al máximo tus recursos.
Articolo correlato:



