Este é um artigo muito didático sobre ESB. O artigo inicia com uma interessante visão dos desafios do software distribuido (vide figura acima).
O autor (Eric J. Bruno) enumera três grandes desafios quando se trata de software distribuido:
- O desafio da Complexidade (complexity)
- O desafio da Segurança (security)
- O desafio da Confiabilidade (reliability)
- Provides a reliable messaging infrastructure
- Enables SOA-based system development
- Is XML-based
- Supports web service standards (such as SOAP)
- Is platform independent
- Supports data transformation and routing services
- Enables service orchestration
- Supports transactions and security
- Integrates with existing standards, frameworks, and legacy systems