Differenza Tra SOA Ed ESB

Differenza Tra SOA Ed ESB
Differenza Tra SOA Ed ESB

Video: Differenza Tra SOA Ed ESB

Video: Differenza Tra SOA Ed ESB
Video: Apache Kafka против промежуточного программного обеспечения интеграции (MQ, ETL, ESB) - друзья, враги или заклятые враги? 2024, Aprile
Anonim

SOA vs ESB

SOA è un insieme di concetti architettonici utilizzati per lo sviluppo e l'integrazione dei servizi. Un servizio è un pacchetto pubblicizzato di funzionalità offerte sul web. ESB è un software di infrastruttura che fornisce un costrutto di architettura software per fornire servizi di base per architetture complesse. ESB può essere utilizzato come piattaforma su cui si realizza SOA.

Cos'è SOA?

SOA (Service-oriented architecture) è un insieme di concetti architettonici utilizzati per lo sviluppo e l'integrazione dei servizi. SOA si occupa di elaborazione distribuita in cui i consumatori consumano una serie di servizi interoperabili. Più consumatori possono consumare un unico servizio e viceversa. Pertanto, SOA viene spesso utilizzato per integrare più applicazioni che utilizzano piattaforme diverse. Affinché la SOA funzioni correttamente, i servizi dovrebbero essere liberamente associati ai sistemi operativi e alle tecnologie delle applicazioni sottostanti. Gli sviluppatori SOA creano servizi utilizzando unità di funzionalità e li rendono disponibili su Internet. I servizi Web possono essere utilizzati per implementare l'architettura SOA. In tal caso, i servizi web diventano le unità di funzionalità della SOA accessibile su Internet. I servizi Web possono essere utilizzati da chiunque senza preoccuparsi delle piattaforme o dei linguaggi di programmazione utilizzati per svilupparli. SOA si basa direttamente sul principio di orientamento al servizio, che parla di servizi con un'interfaccia semplice a cui gli utenti possono accedere in modo indipendente, senza preoccuparsi dell'effettiva implementazione della piattaforma del servizio.

Cos'è ESB?

ESB (Enterprise Service Bus) è un software di infrastruttura che fornisce un costrutto di architettura software per fornire servizi di base per architetture complesse. Ma c'è una considerevole discussione sull'opportunità di chiamare ESB uno stile architettonico o un prodotto software o anche un gruppo di prodotti. Fornisce i servizi tramite un motore basato su eventi e standard per la messaggistica (che in realtà è il bus di servizio). Oltre a questo motore di messaggistica, viene fornito uno strato di astrazione per consentire agli architetti di sfruttare i servizi offerti dal bus, senza scrivere alcun codice effettivo. ESB viene solitamente implementato tramite infrastrutture middleware basate su standard.

L'uso del termine "bus" in ESB è dovuto al fatto che ESB fornisce una funzione molto simile al bus fisico del computer, ma a un livello di astrazione molto più elevato. Uno dei principali vantaggi di avere un ESB è la capacità di ridurre il numero di punti di contatto; così, rendendo molto più facile l'adattamento ai cambiamenti. ESB può essere utilizzato come piattaforma su cui si realizza SOA. I concetti di trasformazione / instradamento (legati al flusso) possono essere portati a SOA da ESB. Inoltre, dimostrando l'astrazione per gli endpoint (in SOA), ESB promuove l'accoppiamento libero tra i servizi.

Qual è la differenza tra SOA ed ESB?

Ci sono alcune differenze chiave tra SOA ed ESB. SOA è un modello architettonico per l'implementazione di applicazioni basate su servizi liberamente accoppiati. ESB è un software di infrastruttura che aiuta gli sviluppatori a sviluppare servizi e comunicare tra servizi tramite API adeguate. ESB può essere utilizzato come piattaforma su cui si realizza SOA. ESB è solo il mezzo attraverso il quale fluiscono i servizi. ESB fornisce strutture per la composizione e l'implementazione dei servizi, che a loro volta implementano la SOA.

Raccomandato: