Oracle SOA Suite – Que es un Composite

Esta peque帽a explicaci贸n va dirigida a todas las personas que est谩n interesadas en comprender un poco del mundo de SOA enfocado a la SOA Suite de Oracle la cual es una de las plataformas lideres del mercado.

Hoy en d铆a los sistemas de informaci贸n generan una gran cantidad de informaci贸n mediante la operaci贸n del d铆a a d铆a. Estos sistemas generalmente est谩n comunicados con otros sistemas o m贸dulos para compartir o extraer informaci贸n. 聽Esta comunicaci贸n entre sistemas es llamado “Integraciones” y son muy importantes ya que de no existir los sistemas no se podr铆an comunicar y se generar铆a un caos.

Un ejemplo claro de integraci贸n:

Imag铆nate un sistema de punto de venta en donde se capturan las ventas diarias, se cobra y se consulta inventario. El punto de venta cada vez que realiza una venta tiene que descontar del almac茅n las unidades vendidas las cuales el Sistema de Almac茅n resta y lleva la cuenta para hacer los pedidos cuando la existencia esta bajando. Por otra parte las vendedoras consultan el inventario para saber si alg煤n producto lo aun lo tiene en existencia y poder dar cotizaciones a los clientes.

Al finalizar el d铆a todas las ventas se van al sistema de contabilidad para hacer las p贸lizas contables.

Si nos damos cuenta el sistema de ventas necesita una “Integraci贸n”聽constante con el sistema de Almac茅n ya que desde all铆 consulta la existencia pero tambi茅n la modifica cuando venden.

Al final del d铆a el sistema se tiene que “Integrar” con el sistema de contabilidad para realizar las p贸lizas.

Hora imaginemos que estas integraciones no existieran!!, Te imaginas como se pudiera operar si esta comunicaci贸n con los sistemas no se pudiera dar o no fuera eficiente?

SOA Composite

Bien un composite es donde dise帽amos a un alto nivel la integraci贸n o Integraciones las cuales ser谩n expuestas como servicios para que los sistemas los consuman y logren la integraci贸n.

Una composici贸n SOA se divide en tres secciones:

  • Exposed Services: En esta secci贸n describimos la forma en que expondremos los servicios ante los consumidores(Aplicaciones), esta secci贸n podemos exponer WebServices, EJB, Servicios HTTP, Sockets los cuales sirven para que los clientes puedan iniciar la integraci贸n bajo demanda, pero tambi茅n existen m茅todos que hacen que muestra integraci贸n se ejecutaba bajo alg煤n evento en especial como por ejemplo, Colas de mensaje(Queue) JMS, Base de datos(Poolling), B2B. En resumen esta secci贸n representa la entrada de la integraci贸n y el inicio de su ejecuci贸n.
  • External References:聽En esta secci贸n ponemos los servicios externos que requeriremos para que nuestra integraci贸n se pueda realizar. Aqu铆 podemos poner WebServices, Base de datos, HTTP, Colas de mensaje, B2B,etc.
  • Components: Aqu铆 es donde se programa las acciones a seguir para que nuestra integraci贸n realice聽lo que esperamos, A qui podemos poner BPEL, Human Task, Business Rules,BPM las cuales son componentes dise帽ados para atacar diferentes problem谩ticas.

Un composite para la integraci贸n del sistema de punto de ventas y almac茅n se ver铆a algo a s铆

Composite

Fig.1: Composite para integrar Punto de venta con Almac茅n.

En la figura anterior podemos ver que tenemos dos servicios del lado izquierdo los cuales representa los servicios que estamos exponiendo para ser consumidos por el Punto de venta.

En medio vemos dos BPEL(En Azul) los cuales se encargan de Orquestar las acciones necesarias para realizar la operaci贸n deseada.

Y del lado derecho tenemos el WebService que expone el almac茅n, el cual tiene las operaciones consultaExistencia y actualizarExistencia necesarias para realizar la integraci贸n.

Por ultimo les dejo esta liga donde donde podr谩n encontrar mucha mas informaci贸n de lo que es un Composite

http://docs.oracle.com/cd/E14571_01/integration.1111/e10223/arch_02.htm

7 thoughts to “Oracle SOA Suite – Que es un Composite”

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *