Oracle Services Bus (ESB), es una plataforma de desarrollo de la SOA Suite de Oracle que funciona como intermediario de comunicación entre diferentes sistemas heterogéneos, además que está basada en estándares y patrones de diseño de la arquitectura SOA.
Está diseñado para la virtualización, conectar, mediar y gestionar interconexiones entre servicios, aplicaciones, sistemas e instancias en una red empresarial orientada a servicios.
Además, que permite el control y manipulación flexible de los mensajes, mediante diversas estrategias como son:
- Validaciones
- Transformaciones
- Monitoreo y Supervisión
- Enrutamiento de mensajes
- etc.
Características principales del OSB:
- Ofrece una capa de seguridad (Token’s, SLA’s. Datos Encriptados, Certificados, etc.)
- Alta flexibilidad para cambios de interfaz
- Monitoreo y estadísticas de Servicios
- Transformación de modelos de datos y ruteo de mensajes
- Manejador de excepciones
- Escalabilidad
- Procesamiento de grandes volúmenes de mensajes
- Soporte a mensajes NO XML
En mí opinión como desarrollador tengo algunos puntos o recomendaciones de uso del bus de servicios de Oracle como buenas prácticas de uso del mismo, las cuales son las siguientes:
- Virtualizar Servicios.
- Agregar un buen manejo de excepciones en cada uno de los servicios visualizados, para tener mejor visibilidad en caso de fallo.
- Uso del componente Split-Join para agilizar la ejecución de servicios de forma paralela.
- Utilizar Message Throttling en los servicios de negocio para evitar sobrecarga de los mismos.
- Agregar validaciones de Schemas para reducir errores de ejecucíon de errores de Datos.
- Evitar el uso de Transformaciones de mensajes (XSLT, inLinedXML) ya que incrementa el flujo de procesamiento del Proxy, y sustituir por xQuery ya que es más fácil del interpretar para el servidor.
- Hacer una buena estimación y configurar el TimeOut en los servicios.
- Agregar un elemento identificador de quien invoco a cada servicio del OSB, para tener visibilidad del Cliente Consumidor del servicio.
- Configurar SLA's con el fin de identificar el comportamiento irregular de los servicios visualizados.

No hay comentarios.:
Publicar un comentario