Oracle Integration Cloud Service (Parte 1 de 3)

Desde la salida de Oracle Integration Cloud Service, tanto mi colega y amigo Arturo Viveros, como yo, estuvimos escribiendo sobre su uso y la aplicación que se le puede dar en diferentes escenarios de integración.

Escribimos este artículo:

https://blogs.oracle.com/soacommunity/entry/integration_cloud_service_ics_preview

Grabamos este video:
https://community.oracle.com/docs/DOC-982400

Y ahora estoy escribiendo este artículo que muestra su uso. Esta será una serie de artículos que estaré escribiendo durante siguientes días.

Lo primero a resaltar es lo simple que es utilizar Oracle ICS. Al igual que el resto de aplicaciones en la nube, Oracle ICS está basado en los principios de UX que Oracle ha ido puliendo a lo largo de los años.

¿Alguno de ustedes utilizó Oracle EBS a principios de los años 2000? ¿Cuántas opciones había en el menú? ¿No era algo sofocante tener tantas opciones?

O bien, ¿cómo recuerdan Microsoft Word de los 90s? Igualmente con muchas opciones en pantalla.

Bien, en general las aplicaciones han tratado de simplificar su uso. Los fabricantes siguen este principio de: Don't make think, que es un principio enfocado a los usuarios, de manera que éstos no tengan dificultad al utilizarlas.

Oracle ICS no es la excepción. Así es como luce la pantalla principal:





La aplicación me identifica y me da las opciones con una serie de imágenes y botones muy fáciles de entender.

En el argot de Oracle ICS, tenemos tres palabras fundamentales:
1. Conexiones. Concepto clave, pues cada una de estas conexiones son las que pagarás como suscripción. Esto representa la conexión a una aplicación en partiular, por ejemplo: Oracle Right Now. Si tú tienes Oracle Right Now y deseas conectarte a través de Oracle ICS, entonces tienes una conexión y esta misma es la que pagas como suscripción mensual
2. Integraciones: Son los enlaces entre dos o mas aplicaciones. Pensemos en algo simple:
Integrar datos de clientes entre Oracle Right Now y Oracle Fusion CRM. Esto haría una integración.
3. Agentes. En siguientes párrafos lo voy a describir.

Esta interface que aparece en la imagen anterior es de la última versión de Oracle ICS. Esta ya ofrece el concepto de Agentes:


Estos agentes están diseñados para la integración de arquitecturas híbridad: Cloud-to-On.Premise. Son piezas de software que se instalan del lado de tu On.Premise y que permitirán establecer la comunicación hacia la Nube. Por ejemplo:
Supongamos que tenemos a Taleo en la Nube y a Oracle EBS on-premise. Este Agente nos servirá para poder estar transmitiendo información de contrataciones entre Taleo (Cloud) y la EBS (On.Premise). Esto de una manera segura, elegante y simple.


Veamos ahora cómo se genera una conexión:



Aquí tenemos dos conexiones, una hacia PeopleSoft (On Premise) y otra hacia Taleo.
Como lo explicaba, esta conexión es la que Oracle te cobrará por suscripción, y podrás usarla para cualquier integración hacia el futuro.

La propia pantalla nos dice que son conexiones tipo SOAP y que su estado es CONFIGURED. De manera que rápidamente me doy cuenta que esas conexiones están listas para ser utilizadas.

Veamos el detalle de la conexión hacia TALEO:



Esta es una instancia de pruebas de otro de mis amigos y colegas (René López) de Business Care IT, especialistas en Taleo.

Aquí vemos que está basado en un simple WSDL y utiliza un Security Policy basado en un Username/Password Token.

Para probar las conexiones, basta con dar click en el botón de TEST que aparece a la derecha y arriba:




Ahí aparece en una barra verde que la conexión fue exitosa.

Ahora visitemos la sección de integraciones:



Aquí veremos las integraciones que hemos creado a partir de las conexiones previamente configuradas.
Generemos una desde cero, para eso daremos click en Create New Integration, que aparece arriba y a la derecha en la imagen anterior:




Vemos que hay tres opciones por default:
1. Map My Data: Que sería una integración entre dos aplicaciones en donde se requiere transmitir información entre ellas. Por ejemplo entre Taleo y PeopleSoft
2. Publish to ICS: Aquí publicamos un mensaje al servicio de mensajería que provee ICS. Esto lo vamos a platicar en un siguiente post
3. Suscribe to ICS: Aquí nos suscribimos al servicio de mensajería de Oracle ICS.

Usemos el primero:


Nos pide un nombre, identificador, versión. Así como un nombre de paquete (un agrupador) y una breve descripción:



Demos click en Create.



Lo que resalto en rojo son las características relevantes. Por ejemplo:

  1. Arriba y a la derecha nos da el porcentaje de avance que llevamos de la integración, así como poderla guardar
  2. Arriba a la izquierda nos muestra el nombre de la integración, así como el estatus en el que está
  3. Del lado derecho, vemos las posibles conexiones y tecnologías a ocupar.

Vamos a poner del lado izquierdo a Taleo y del lado derecho a PeopleSoft. De manera que nuestra integración venga desde Taleo y vaya hacia PeopleSoft. Por ejemplo: que un candidato haya aceptado una oferta y a éste lo queremos registrar como un nuevo empleado.

Esto ya lo veremos en la siguiente publicación.