ESB Enterprise service bus



Bajo un esquema de arquitectura orientada a servicios donde se requiere comunicación con diferentes servicios (web server, DBA, LDAP, Directorio Activo, ETC), se hace necesario la presencia de un mecanismo sobre esta arquitectura que tenga como objetivo primordial la comunicación con los diferentes actores,  este mecanismo debe presentar características tales como una plataforma de integración basada en estándares abiertos e implementación de interfaces estandarizadas para proveer comunicación, conectividad, transformación, portabilidad y seguridad.

En síntesis el ESB, se encargara de comunicar diferentes servicios según los contratos firmados por los sistemas funcionales que necesiten flujo de información según contratos establecidos, en la Figura 1 se muestra como trabaja la ESB. 
Figura 1.

Se observan tres entidades (usuarios, ESB, servicios), los usuarios requieren un servicio y se comunican con los sistemas encargados para tal fin, esta comunicación se realiza a través de la ESB la cual se encarga de asegurar el flujo de información extremo a extremo mediante protocolos tales como:
  • ·        MOM ( Message Oriented Middleware)
  • ·        SOAP (Simple Object Access Protocol)
  • ·        CORBA ( Component Object Request Broker Archictecture)
  • ·        B2B (Business to Business)
  • ·        JBI (Java Business Integration)


En este punto claramente veo un símil con mi área de trabajo, las telecomunicaciones donde se tienen sedes remotas que necesitan acceso a un Data Center para consulta de información, esta comunicación se soporta de una red de datos provista por un ISP, que se encarga de asegurar el flujo de información entre origen-destino, la Figura 2 aterriza esta idea donde como se muestra en la ESB, se requiere asegurar la comunicación entre entidades que tienen un rol definido en una red empresarial, también encuentro similitudes en sus protocolos de comunicación (OSPF, BGP), así como la infraestructura y tecnología que soporta el transporte de información (ATM, FRAME RELAY,MPLS, etc.)




Figura 2.



En resumen, la ESB es el sistema que transporta datos e información al todo el ecosistema de aplicaciones de negocio;  gracias a su modelo de publicación de servicios de negocio accesibles desde un enfoque multiprotocolo.

  El mercado esta yendo hacia modelos de integración no-intrusivos y a bajo costos; es decir; hacia modelos de integración orientado a servicios.

  Es prácticamente imposible disponer de un modelo único de datos o plataforma única de aplicaciones. Estas dos fuerzas motivan  centrar la organización en una sólida  plataforma de integración basada en servicios.


Comentarios

Entradas populares de este blog

INSTALAR Y CONFIGURAR CODEIGNITER SOBRE XAMPP

FUNCION AUTO-MDIX EN ARDUINO UNO

GLOSARIO WEB SERVICE