ESB è un modello architettonico o è una soluzione?

0

Quindi prendo il contesto di Red Hat FUSE come esempio perché questo è quello che so. So che Apache Camel, che è la libreria su cui è basato FUSE, non si considera un ESB ( link ) ma ritengono che Apache ServiceMix possa essere considerato un ESB. Ma secondo la mia ricerca sembra che un ESB sia una soluzione che utilizza il modello di integrazione aziendale ed è progettato per risolvere problemi relativi all'integrazione tra le applicazioni in un'azienda.

Quindi immagino ci siano due domande:

  • Se utilizzo uno strumento ESB come Apache ServiceMix per sviluppare una semplice applicazione che non è in alcun modo utilizzata per integrare le applicazioni insieme ma è una normale API REST, è ancora un ESB?

  • E se sviluppi una soluzione con più applicazioni indipendenti che eseguono attività di integrazione tra sistemi multipli, posso ancora chiamarla ESB?

posta Nyamiou The Galeanthrope 25.10.2018 - 19:01
fonte

1 risposta

1

Non sono un esperto di "ESB", proverò a rispondere dalla mia esperienza.

If I use an ESB tool like Apache ServiceMix to develop a simple application which isn't in any way done to integrate applications together but is a regular REST API, is it still an ESB?

1) Se si tratta di una semplice app, potresti sviluppare un'applicazione "monolitica", anche se suona "vecchia".

2) Se fossi in te e dovessi interagire con più servizi, in un modo semplice, proverei un approccio "api-gateway" ... link gateway API

Per me, "ESB" è collegato a prodotti software (come Camel, biztalk, sap pi) e SOA. Ho utilizzato questi prodotti per instradare e monitorare i messaggi tra servizi, distribuzioni di controllo, ecc.

Secondo me, se non hai usato questi prodotti, la tua architettura o soluzione non è un ESB. Potrebbe essere un "sistema distribuito", ma non un ESB.

And if develop a solution with multiple independent applications that are doing integration tasks between multiples systems, can I still call it an ESB?

Penso che sia un approccio "microservice" forse. ESB è più correlato a SOA. Dipende dal modo in cui le tue molteplici applicazioni interagiscono tra loro. Questa immagine è un buon riferimento almeno per me.

Riferimenti:

risposta data 26.10.2018 - 06:36
fonte

Leggi altre domande sui tag