Come si collegano microservizi e EIP

0

Ho lavorato qualche tempo nelle architetture dei microservizi e ho creato più micro servizi utilizzando il framework Spring Boot, diciamo UserService, AccountService, BillingService, CreditCardService e così via.

Tutti questi servizi erano semplici da creare, hanno fornito più endpoint REST che erano stati consumati da un'interfaccia utente. Alcuni di questi microservizi hanno richiamato l'API di altri fornitori o hanno invocato l'uno con l'altro.

Ho imparato anche un po 'di stack Spring Netflix come Eureka come scoperta di servizi, Spring Cloud per la configurazione centralizzata, Zuul come gateway di servizio e così via.

Fin qui tutto bene, tuttavia in un nuovo progetto ci è stato chiesto di esaminare l'aggiunta di EIP ai nostri servizi in entrata, in particolare utilizzando Apache Camel. E qui arrivarono molti dubbi.

Ho letto molto su EIP e ho anche controllato su Camel (ho letto anche che se uso l'app Spring Boot, potrei sfruttare l'integrazione Spring invece di Camel). So che Camel utilizza l'instradamento per integrare diversi servizi, app, sistemi, ecc.

Tuttavia, vorrei capire come si integra EIP in un'architettura di microservizi. Non riesco ancora a vedere un chiaro utilizzo di EIP e il motivo per cui vorrei aggiungerlo all'architettura dei microservizi. Quali sono i casi d'uso per avere tale modello.

Se voi ragazzi potete per favore aiutarmi a chiarire le esigenze dietro EIP, perché vorrei aggiungere EIP, e perché non posso semplicemente usare microservizi senza Camel sarebbe molto apprezzato. Che cosa guadagno usando EIP o cosa devo perdere per non aggiungere EIP?

    
posta Federico Piazza 31.07.2018 - 23:44
fonte

0 risposte