[quote=Rubem Azenha][quote=Kenobi]Derion, só uma coisa a respeito do tal “Espaguetti” aqui concordo com a alusão feita pelo Jim Webber, pois as conexões (point-to-point), mesmo ocultadas por proxies internos, continuam a existir. Por isso ele apelidou de “Enterprise Spaguetti Box”) e concordo com ele.
O que não dizem é sobre os ESBs modernos. Você ter granularidade fina (EntityServices por exemplo), reflete em necessidade de gestão - Controle de falhas, performance,consumo de memória entre muitas SLA´s que você pode definir e acompanhar através de um gestor.
OS ESBs modernos permitem esse tipo de gestão, ou seja, você não vai acabar com o “Spaguetti”, mas terá por exemplo formas de se controlar LoadBalance para múltiplos endpoints por exemplo e saber como está a saúde de cada um.
Aqui começam os benefícios
º´s
Kenobi[/quote]
… ou seja, ele é uma ferramenta que ajuda você a cuidar de aspectos mais “técnicos” (load balance, SLA, etc). Não é uma cola mágica pra integrar sistemas como ele é vendido. Algumas coisas eu acredito que você consegue simplesmente colocando um apache/nginx na frente (load balance, por exemplo). Será que o custo de aquisição de um ESB, e, principalmente, o custo de desenvolvimento em cima de ESB + custo de operação + custo de manuntenção do ESB compensa os benefícios, já que nós concordamos que ele não faz nenhum milagre (e que o que ele faz talvez possa ser feito por um servidor HTTP)?
Principalmente se considerarmos que ele não é a ferramenta mais barata, nem a ferramenta mais produtiva :)[/quote]
Não sei se me fiz claro, mas estava me referindo ao Service Enabling, que começava ali. Isso não significa que não seja uma plataforma para integração, pelo contrário, se você começar a entender os cenários de integração e uma das coisas que o ESB faz é tradução de protocolos, se você está preso ao HTTP não vai conseguir fazer.
PS: As antigas plataformas de integração EAI como Tuxedo hoje foram substituídas por soluções de barramento na maior parte das empresas, ou seja, é uma plataforma de integração.
Outra coisa são os patterns de integração que um ESB suporta e os problemas que ele endereça: http://camel.apache.org/enterprise-integration-patterns.html
Custo de aquisição do Camel é nenhum, assim como JBoss ESB e implementação é mais simples que fazer qualquer codificação de pattern na mão, senão estariámos fazendo FrontController não usando frameworks MVC.
Em última instância, o ESB pode ser visto como um Framework atividades específicas e quando vc precisa falar com um SAP ou Mainframe, fazer uma represa processamento (Throttling) e persistir as mensagens num sistema de Mensageria, vai começar a entender que um ESB pode o tornar muitíssimo mais produtivo.
PS: A promoção das operadoras Torpedão do Faustão (SMS) rodam sob arquitetura de Oracle OSB com 16 domínios em Cluster e fazem diversas tarefas como roteamento, split, Throttling para sistemas legados, controle de SLA´s, Workmanager de Threads para processamento e por aí vai. Cada vez que o Faustão dá a chamada na Globo milhares de mensagens são processadas por segundo, não pode haver perdas pq cada uma custa 4,99 e aí começam seus problemas de verdade.