Arquitetura Microservices tem provocado inúmeras discussões relacionadas a real necessidade do ESB, nessa apresentação pretendo abordar as definições, propósitos, como os mais diversos tipos de integração são endereçados (EIP - Enterprise Integration Patterns) e uma conclusão, pensando nos cenários corporativo, onde temos muitos sistemas legados e nos cenários de startup, com aplicações modernas.
3. Microservices vs ESB
?
POR QUÊ?
AGENDA
MICROSERVICES VS ESB - PERSPECTIVA DE INTEGRAÇÃO
https://www.tibco.com/blog/2015/07/31/microservices-death-of-the-enterprise-service-bus/
http://www.technicalblogs.sentientmindz.com/2016/09/07/is-esb-really-dead/
https://www.yenlo.com/blog/the-esb-is-not-dead-its-just-sleeping
9. Microservices vs ESBESB∠
“O Enterprise Service Bus (ESB) se refere à arquitetura de
construção de software tipicamente implementado em
tecnologias encontradas na categoria de produtos de infra-
estrutura de middleware.
Normalmente baseado no reconhecimento de padrões, que
fornecem uma base de serviços para arquiteturas mais
complexas via um driver de evento e padrões baseados em
mensagens (BUS).”
https://pt.wikipedia.org/wiki/Enterprise_Service_Bus
14. Microservices vs ESBMicroservices∠
“Microservices é um estilo arquitetônico no qual grandes e
complexas aplicações de software são compostas por um ou mais
serviços menores. Cada um destes microservices concentra-se em
completar uma tarefa que representa uma pequena capacidade
de negócio e podem ser implementados independentemente um
do outro.
Estes microservices podem ser desenvolvidos em qualquer
linguagem de programação. Eles se comunicam entre si usando
protocolos neutros para a linguagem, como por exemplo
Representational State Transfer (REST) ou AMQP/MQTTT para
aplicativos de mensagens.”
21. Microservices vs ESB
Customer Master
Data
Data Entry
Data Entry
Data Entry
"
SEGUROS
CARTÕES
PREVIDÊNCIA
CLIENTE
MONOLÍTICO
Customer
Change Data Capture
PRODUCER
Message Broker
CONSUMER
External SystemsSystem A
" -
.
/
BLUEPRINT∠
API
REST
APIGATEWAY
"
ESB-EnterpriseServiceBUS
Cenário ilustrativo no contexto de
uma empresa de grande porte
1
1
1
23
4
5
6
7
8 9
22. Microservices vs ESB
Customer Master
Data
Data Entry
Data Entry
Data Entry
"
SEGUROS
CARTÕES
PREVIDÊNCIA
CLIENTE
MONOLÍTICO
Customer
Change Data Capture
PRODUCER
Message Broker
CONSUMER
External SystemsSystem A
" -
.
ESB-EnterpriseServiceBUS
BLUEPRINT∠
FERRAMENTAS
Linkerd
Istio
Cenário ilustrativo no contexto de
uma empresa de grande porte
Muitos Banco de Dados possuem
CDC com parte da solução
24. Microservices vs ESBCONCLUSÃO∠
(
0
1
O ESB agrega valor nos cenários complexos
de integração, ou seja, envolvendo diversos
sistemas (inclusive sistemas legados), que
utilizam diferentes protocolos de comunicação
e formatos de mensagens específicos, caso
contrário, você estará introduzindo “nada além
de dor”.
“Smart endpoints and dumb pipes”
25. Microservices vs ESB
REFERÊNCIAS
MIGRATING AN ESB TO A
CLOUD NATIVE PLATFORM
Rohit Kelapure
Coté
12 Factor: https://12factor.net/pt_br/
microservices.io: http://microservices.io