SOA: bus de servicios empresariales
Descripción
los Esorpresa Sservicio Bus (ESB) es una arquitectura de software que conecta todos los servicios a través de una infraestructura tipo bus. Actúa como centro de comunicación en SOA al permitir vincular múltiples sistemas, aplicaciones y datos y conecta múltiples sistemas sin interrupciones.
Conceptos básicos de ESB
La imagen de arriba muestra la comunicación entre aplicaciones de software en una arquitectura orientada a servicios a través de ESB. Bus es un sistema de comunicación que transfiere datos entre computadoras e interconecta las unidades de disco duro, CD ROM, adaptadores gráficos y otros chips.
ESB como administrador de transacciones
Como se muestra en la figura anterior, el ESB puede sincronizarse con transacciones para comunicarse con múltiples servicios. En lugar de notificar a las aplicaciones web para que se coordinen con la transacción, el ESB puede sincronizarse con la transacción cuando varias aplicaciones distribuidas se involucran en una transacción.
ESB como director de seguridad
Los mecanismos de autenticación y autorización son partes muy importantes del control de seguridad que se incorporan en ESB. El ESB proporciona estos mecanismos de seguridad para interconectarse entre las aplicaciones web.
ESB como proxy de servicio
La SOA utiliza un proxy que interpreta las llamadas de servicio entre dos protocolos de servicio de cliente diferentes. Por ejemplo, considere que necesita acceder a un servicio al que solo se puede acceder a través de la RMI (Invocación de método remoto) de Java y se puede acceder a este servicio mediante la interfaz de servicio web (SOAP). Para resolver esto, puede usar el proxy de servicio que acepta las llamadas SOAP y las procesa de acuerdo con el servicio RMI de Java.
ESB como puerta de entrada al mundo
ESB utiliza la puerta de enlace (actúa como entrada a otra red) a través de la cual puede conectarse a los diferentes servicios que se ejecutan en las otras redes. La pasarela gestiona la comunicación de datos que se enruta interna o externamente desde la red. Si el usuario desea acceder al servicio de una red externa, el usuario pasa el paquete de datos a la puerta de enlace, que luego se conecta al destino del servicio solicitado.