Come l'integrazione di sistema avviene con un ESB?

2

Supponiamo di avere due diversi sottosistemi software e devo interconnetterli tramite un Enterprise Service Bus.

Che tipo di modifiche devo apportare ai sistemi esistenti per integrare questo ESB?

Ad esempio, supponiamo che il fornitore A abbia sviluppato il sistema A, e il fornitore B abbia sviluppato il sistema B. Per far sì che questi due comunichino tra loro tramite un ESB, cosa dovrebbero fare gli sviluppatori di A e cosa dovrebbero fare gli sviluppatori del fornitore B? >

Questo è quello che ho capito finora.

Per connettersi all'ESB, il sistema A funge da client di servizi Web e l'ESB funge da provider di servizi Web. Quindi l'ESB inoltra il messaggio al sistema B dopo aver mediato il messaggio secondo necessità.

Affinché ciò funzioni, i sistemi esistenti devono essere modificati per fungere da client di servizi Web e servizi web. Tutti i sistemi possono esporre le loro funzionalità necessarie come servizi web e quando i messaggi devono essere inviati devono comportarsi come i clienti. Quindi ci devono essere alcune modifiche fatte in entrambi i sistemi. Correggimi dove ho torto.

    
posta DesirePRG 08.08.2015 - 11:11
fonte

2 risposte

1

L'ESB deve essere in grado di chiamare le funzioni di A e B utilizzando le API esposte. Pertanto, ogni sistema deve esporre un'API utilizzando un protocollo che può essere utilizzato dal bus di servizio. Un servizio web è possibile, ma il supporto di ESB molti.

Quindi l'ESB dovrebbe esporre i servizi nel formato migliore che i sistemi esterni possono consumare. Quindi ciò che espone l'ESB non deve essere lo stesso di A e B esporsi.

Nel sistema finale i servizi di chiamata A e B su ESB e ESB chiamano i sistemi che implementano le funzioni aziendali esposte.

Uno dei motivi per utilizzare un ESB è nascondere l'implementazione dei sistemi sottostanti nella rete. Un altro motivo è creare punti singoli nella rete in cui è possibile richiamare le funzioni aziendali.

    
risposta data 01.07.2017 - 17:03
fonte
0

Se si intende interconnettere solo 2 sistemi aziendali, non è necessario ESB. Pensa alla connessione diretta. In ogni modo ulteriore mediazione che ESB è aggiungere alcuni inconvenienti per l'efficacia complessiva. Penso che in caso di integrazione del sistema 2 ESB agirà come un sovraccarico inutile.

    
risposta data 01.06.2017 - 09:03
fonte

Leggi altre domande sui tag