Está en la página 1de 113

SECION NUMERO 1

Application Integration On Oracle Cloud (Integración de aplicaciones en Oracle Cloud)


Bienvenido a Integración de aplicaciones en Oracle Cloud, donde nos centraremos en
diseñar e implementar flujos de integración mediante el servicio Oracle Integration Cloud.
Hola. Mi nombre es David Mills. Soy líder de entrega en la nube en Oracle University.
En esta breve lección, presentaré una descripción general rápida de nuestra agenda del
curso para las lecciones restantes. El objetivo principal de este curso es familiarizarse con
la creación de integraciones utilizando OIC. Y si pertenece al público objetivo, un
desarrollador o un integrador de sistemas, es perfecto para este entrenamiento.
Pero, por supuesto, cualquiera puede tomar la capacitación si simplemente desea
aprovechar OIC y obtener más información al respecto. _ Sin embargo, hay algunos
ejercicios prácticos y algunos conceptos que le resultarán más fáciles de comprender y de
completar si _ _ _ _ _ tener una comprensión básica de los servicios web, tanto los
servicios basados en SOAP como RESTful, junto con los fundamentos relacionados con
PaaS, las infraestructuras de plataforma como servicio y las aplicaciones de software como
servicio, el tipo de cosas que seríamos integrando en la mayoría de los casos de uso del
mundo real. También debe tener un básico _ comprensión de las tecnologías subyacentes
que intervienen en la transformación de datos, como esquemas XML y objetos JSON, y uso
de XSLT.
Este es un vistazo a los módulos de la agenda que están por venir. Si estuviera tomando
esta clase en vivo con un instructor, ya sea en persona o en línea, estaríamos siguiendo
este horario general durante un período de cuatro días. Por supuesto, es a su propio
ritmo, por lo que puede tomar estas lecciones en cualquier orden o cualquier ritmo que
desee hacer. _
Sin embargo, le recomendamos que los tome en orden. Tenga en cuenta que vamos a
comenzar con una descripción general de la arquitectura de OIC. Y nuestro objetivo allí en
esa lección es asegurarnos de que comprenda los componentes básicos de la plataforma
OIC, y luego específicamente, los componentes más pequeños que son parte de las
integraciones de OIC.
Pasaremos a la Lección 3 para hablar sobre las integraciones en sí: cuál es su ciclo de vida,
activación, desactivación, modo configurado, modo activo, así como el empaquetado de
estas integraciones y su organización. La Lección 4 se adentra en los fundamentos donde
comenzaremos a hacer algunas integraciones básicas y la comprensión de los principios
subyacentes de su construcción. Comenzando en la Lección 5 y luego continuando con la
Lección 6 y la Lección 7, hablaremos sobre la creación y configuración de las diversas
conexiones a los puntos finales desde dos perspectivas diferentes: aprovechando los
diversos adaptadores que estamos vamos a usar que están integrados en OIC para invocar
realmente un servicio externo real que está ahí fuera y al que queremos acceder desde
OIC, así como las conexiones de activación a las que esencialmente vamos a exponer
nuestras integraciones como _ _ varios tipos de interfaces
Si bien veremos el mapeo de datos en el camino, mucho antes de la Lección 8, la Lección 8
nos lleva a una inmersión más profunda en todas las capacidades del mapeador de datos,
y también a comprender algunos otros casos de uso más avanzados que involucran
funciones y otros XSLT. componentes Lección 9 es una descripción general completa de
todas las acciones de integración que puede usar cuando usa el patrón de orquestación,
ya sea el patrón de orquestación controlado por aplicación o programado. Aunque,
veremos algunas de esas acciones antes de la Lección 9.
En la Lección 10, esencialmente necesitamos cubrir algunas capacidades adicionales para
incluir cómo pueden funcionar las orquestaciones programadas, así como algunos otros
temas diversos. Y luego, comenzando en la Lección 11, veremos un nivel más alto y luego
conceptos más profundos relacionados con el manejo de archivos y los diversos opciones
que tiene disponibles para usted. Lo dividiremos en dos partes. _ _ _ _
En la Lección 12, entonces, terminamos yendo más allá del camino feliz, diseñando
nuestras integraciones para usar el manejo de fallas mediante el uso de manejadores de
fallas de alcance, o manejadores de fallas globales, o ambos. Y terminaremos en la Lección
13 con algunas mejores prácticas y patrones de diseño que debería _ utilizar al crear
integraciones OIC. De hecho, lo tomaremos desde la perspectiva opuesta y veremos un
par de anti - patrones que definitivamente no deberías usar en el camino.
Junto con los materiales de la conferencia, se encuentran los ejercicios prácticos de
laboratorio. Le recomendamos que los tome en orden. _ _ Si bien la mayoría de ellos son
algo independientes entre sí, tienden a diseñarse y construirse de tal manera que se
asume que usted ha hecho el ejercicio anterior antes de hacer el siguiente ejercicio.
Entonces, aunque los primeros son bastante simples y fáciles de hacer, aún recomendaría
tomarlos en orden y aprender a hacerlos en el orden en que se presentan. _ _
Sin embargo, llamaré su atención sobre la práctica de laboratorio de la lección 2, la lección
5 y la primera de la lección 11. Estas están etiquetadas como " demostración del instructor
". Bueno, en un salón de clases normal donde hay varios estudiantes en total, estos están
diseñados de tal manera que realmente solo una persona puede hacerlos por muchas
razones diferentes. _ Pero baste decir que, dado que está siguiendo un enfoque a su
propio ritmo para tomar la capacitación, usted es su propio alumno y su propio instructor.
Así que necesitarás hacer estas demostraciones, si quieres, estos ejercicios tú mismo, para
asegúrese de pasar por todas las diversas lecciones y las diversas prácticas.
Eso es todo por esta breve lección. Espero trabajar con usted mientras navegamos por las
lecciones restantes y las actividades prácticas relacionadas con el curso. _ Muchas gracias
por su participación.
OCI Integrations Architectural Overview(Descripcion general de la arquitectura de las
integraciones OCI)
Bienvenido de nuevo, mientras continuamos con la Lección 2, Descripción general de la
arquitectura de integraciones de OIC. Al completar esta lección, esperamos que le permita
comprender una buena descripción general del servicio Oracle Integration Cloud y poder
describir las capacidades básicas de las integraciones. _ tomaremos un _ mire la página de
inicio de Instancia y el portal de Designer y ejecute el flujo de trabajo de desarrollo básico
para las integraciones. Comencemos con esa descripción general.
Conectar SaaS y aplicaciones locales de forma rápida, rentable y de una manera que
permita una rápida innovación para las experiencias de los clientes y empleados es
complejo utilizando enfoques tradicionales. ¿ Cómo impacta eso en su negocio? Bueno, tal
vez haya una visibilidad limitada e islas de automatización en silos como un servicio, lo
que significa que los tomadores de decisiones tienen una visión limitada del negocio, o
empleados y clientes que tienen experiencias inconsistentes que erosionan la
productividad e incluso la lealtad a la marca.
O qué pasa con esas interfaces personalizadas punto a punto que son demasiado rígidas y
tienden a romperse cuando las aplicaciones se actualizan y luego aumentan los costos; o
tratar de administrar su negocio digital con la integración como riesgos habituales, lo que
implica fechas de entrega del proyecto y costos adicionales y actualización dolores de
cabeza? Nuestros clientes necesitan algo que sea más holístico. Y ahí es donde llegamos al
diseño de Oracle Integration Cloud para resolver estos problemas en una sola plataforma.
Innovar quizás sea fácil, pero escalar esa innovación realmente no lo es. Necesitamos
proteger los datos empresariales confidenciales y escalar el rendimiento cuando el
negocio lo requiera. Y, por lo tanto, requiere esta plataforma de nube híbrida y una
infraestructura de próxima generación.
OIC se ejecuta en nuestra infraestructura de nube segura y de alto rendimiento
Generation 2 e incluye estas tres capacidades principales que ve: integración de
aplicaciones, automatización de procesos y Visual Builder. Cada uno de estos tres
componentes principales nos brinda la flexibilidad que necesitamos para manejar todos
los diversos casos de uso. Entonces aplazaremos la conversación sobre la creación y
gestión de integraciones con el componente Integraciones. Ese es verdaderamente el
alcance de nuestro curso. Pero tomemos un momento para ver Process Builder, donde
puede automatizar su negocio con aplicaciones de proceso y repetir cuando sea necesario
hacer cambios. para esos procesos, o mirando Visual Builder para crear y publicar
rápidamente aplicaciones web y móviles personalizadas con esta herramienta de
desarrollo visual.
Veamos primero Process Builder. _ Cuando hace clic en la página de inicio de Integration
Cloud, usa esta página para comenzar desde cero, o puede basarlo todo en una aplicación
de inicio rápido o importar algunos otros archivos para luego crear sus modelos de
decisión de importación o varios tipos de capacidades de funcionalidad para un flujo de
trabajo de actividades. La diferencia entre Process Builder e Integrations es que está
diseñado para tener estado, orquestando una serie de pasos o actividades que pueden
involucrar interacciones del sistema. Pero más comúnmente el punto óptimo para Process
Builder es esa orquestación de flujos de trabajo centrados en el ser humano, donde las
decisiones humanas deben tomarse en el camino.
Ahora, la buena noticia es que rara vez necesita crear una aplicación desde cero. Puede,
pero hay un asistente agradable y fácil de usar que lo guiará a través de los pasos, incluso
cuando decida comenzar desde cero. Sin embargo, la mayoría de nuestros clientes
comenzarán entre el número de diferentes aplicaciones que están disponibles en nuestra
galería.
Usted elige uno de estos procesos completamente diseñados e implementados como
plantilla, y luego desde allí puede modificar y luego editar según lo necesite, como la
aprobación de un viaje o la aprobación de un plan de negocios o una solicitud de
préstamo. Y hay muchos, muchos otros. Esto reduce drásticamente el tiempo para
desarrollar y diseñar la implementación de su caso de uso.
Cambiando a Visual Builder, este es nuestro entorno de nube visual y declarativo para
desarrollar y alojar estas aplicaciones móviles o aplicaciones web como mejor le parezca.
Lo que hace, proporciona un amplio conjunto de diseñadores visuales para mejorar la
productividad y poder usar arrastrar y soltar Componentes de la interfaz de usuario,
personalizando sus atributos, definiendo su comportamiento, para definir la interfaz de
usuario que desea desarrollar. Pero la buena noticia es que, si bien estos son fáciles de
usar con arrastrar y soltar, los desarrolladores que tienen más experiencia pueden
profundizar y mejorar la funcionalidad de sus aplicaciones usando el editores de código
para escribir funciones JavaScript personalizadas y editar metadatos de aplicaciones.
Debido a que Visual Builder aprovecha un modelo fundamental de código abierto, este kit
de herramientas de extensión de JavaScript u Oracle JET, JET, para crear estas interfaces
web y móviles muy atractivas. Estos componentes compuestos JET reutilizables que están
disponibles se construyen según el estándar de componentes web y se pueden agregar a
la aplicación para mejorar aún más la experiencia del usuario. Entonces, los componentes
básicos de una aplicación visual nos brindan esas conexiones de servicio clave, objetos
comerciales que están disponibles dentro de nuestra aplicación como bloques de
construcción que puede usar y luego aprovechar cualquier cantidad de datos. o la lógica
de esos datos que puede determinar a través de estos puntos finales REST que usará en el
camino.
Bueno, lo maravilloso es que podemos usarlos juntos muy bien. Como nos ilustra esta
diapositiva, podemos usar estas funciones juntas fácilmente porque todas se
implementan en el mismo entorno. _ _ _ Una integración puede necesitar acceder o
iniciar una decisión de flujo de trabajo humano proceso que está involucrado en alguna
otra aplicación de proceso.
O tal vez una aplicación de proceso después de obtener una aprobación humana necesita
invocar algún tipo de sistema que pueda abstraer llamando a otra integración. _ O tal vez
queremos exponer una interfaz de usuario para un usuario final que tiene capacidades
personalizadas de un formulario para completar o información para transmitir a través de
una aplicación móvil o una aplicación web, y estamos usando la aplicación Visual Builder
para eso. Estos funcionan juntos muy bien.
Y no vamos a cubrir, obviamente, los tres componentes clave en este curso, porque no
hay mucho tiempo. Pero hay otra capacitación disponible para usted específicamente para
Visual Builder y Process Builder que le animo a investigar. _ _ _
Nuestro curso trata sobre estas integraciones OIC. Esta es una solución de integración
segura, completa pero muy liviana que nos permite conectar nuestras aplicaciones en la
nube, simplificando esa conectividad que necesitamos para conectar ambas, que están en
la nube pero que también pueden tener una funcionalidad que todavía vive en las
instalaciones de nuestros centros de datos.
Oracle Integration Cloud proporciona conectividad nativa a aplicaciones SaaS, como
Oracle Engagement Cloud, Oracle Service Cloud, Oracle ERP Cloud, etc., mediante el uso
de estos adaptadores OIC. Vamos a aprender mucho más sobre estos adaptadores, pero
son más que solo la conectividad técnica. entre estas aplicaciones-- a las aplicaciones. Lo
que hace que estos adaptadores sean poderosos son sus capacidades de tiempo de diseño
que usan este asistente para construir su caso de uso y abstraerlo de las complejidades de
nivel inferior.
Los dos escenarios clave: SaaS a SaaS, SaaS a local. Y, por cierto, no tiene que ser
aplicaciones de Oracle Cloud o aplicaciones locales de Oracle. Esas aplicaciones locales o
en la nube también pueden ser de terceros. Tomemos un ejemplo.
Entonces, Salesforce, no un producto de Oracle, podría ser nuestro cliente que necesita
actualizarse y sincronizarse con alguna otra aplicación en la nube indirectamente porque
se crea un nuevo incidente o caso en Salesforce que queremos integrar en Oracle Service
Cloud. En lugar de tener que ir a través de la complejidad de hacer que Salesforce tenga
que llamar a alguna interfaz personalizada directamente a Service Cloud, o RightNow, en
su lugar, proporcionamos una interfaz muy simple para que la usen y que puedan
reconocer fácilmente en Oracle Integration Cloud, proporcione esa información, tal vez
haga que sea una asíncrona, llamada unidireccional, y automatice esa integración en
tiempo real de manera fácil y sin problemas porque el servicio de integración en la nube
luego proporcionaría la lógica de transformación y la propagaría a la aplicación en la nube
adecuada, en este caso, Service Cloud.
Entonces, el otro caso de uso principal podría implicar una aplicación local. En este
ejemplo, nuevamente, Salesforce está actualizando una oportunidad que debe propagarse
a un sistema de administración de pedidos local. Una vez más, en lugar de tener que
proporcionar conectividad directa a ese sistema local, en De hecho, es posible que ni
siquiera sea logísticamente posible: OIC podría configurarse para proporcionar esa interfaz
de integración, que luego toma esa información, la transforma e invoca la lógica adecuada
en el sistema local, ya sea Oracle E-Business Suite. o alguna otra aplicación heredada, o
quizás tenga un servicio compuesto ejecutándose en Oracle SOA Suite.
Esta diapositiva no lo muestra, pero también podría admitirse un escenario local a SaaS.
Tal vez algún evento en particular o algún dato en particular en Oracle E -Business Suite
deba propagarse a algún servicio en la nube.
Las integraciones de Oracle se centran en la simplicidad y el tiempo de comercialización
diseñadas para SaaS y optimizadas para una alta productividad. Utilizamos un enfoque de
configuración en lugar de un enfoque de codificación para reducir el tiempo de
integración. Proporcionamos una herramienta de mapeo inteligente de arrastrar y soltar e
incluimos una biblioteca de adaptadores y integraciones. Y los veremos más adelante
cuando veamos esas recetas y esas integraciones preconstruidas. _ _
La simplicidad se optimiza a través del aprovisionamiento automático y la asociación de
nuestras conexiones con nuestras aplicaciones Oracle SaaS, donde no necesitamos hacerlo
directamente nosotros mismos si ya las tenemos en nuestra cuenta. Y está diseñado para
ser fácil e intuitivo para todos los usuarios, no solo para los desarrolladores. Aprenderá
mucho sobre eso a medida que hagamos algunos ejercicios prácticos durante este curso.
Aumentar la agilidad al reducir el tiempo del ciclo de desarrollo de la integración con más
adaptadores de funcionalidad listos para usar y una implementación más rápida es
realmente la principal propuesta de valor agregado para las integraciones de OIC.
Así que echemos un vistazo ahora a esos componentes específicos. Y comenzaremos a ver
cómo creamos una de estas integraciones, al menos a un alto nivel. _
En esta diapositiva, estamos viendo una instancia de OIC, que es solo otra palabra para un
entorno aprovisionado. Así que usted aprovisiona un entorno OIC que es-- está abstraído
de la implementación subyacente de-- si tiene curiosidad, resulta ser, en realidad, un
grupo de aplicaciones de servidor WebLogic servidores que alojan esta aplicación de
infraestructura subyacente. Estás completamente abstraído de eso. No ves las máquinas
virtuales. No tienes acceso directo a nada de eso.
En su lugar, simplemente inicie sesión en esta instancia a través de una consola
doméstica, que contiene, en su mayor parte, con lo que trabajará es el portal de Designer
para crear estas integraciones. También hay una consola de Monitoreo que puede usar
para monitorear las instancias que se han ejecutado. pero vamos a conseguir a las propias
integraciones.
La integración es esencialmente un servicio que define un caso de uso que expone,
típicamente, una interfaz, un método para algún cliente de Oracle Integration Cloud o
algún servicio SaaS específico que tenemos interés en proporcionarles una interfaz, para
llamar su integración. vamos a hacer _ esa configuración a través de un componente
llamado Conexión. En este caso, se trata de una conexión entrante o desencadenante.
Estarán asociados con un tipo de adaptador específico. A menudo, el protocolo
subyacente probablemente sea REST o SOAP.
Entonces, lo que debe hacer la integración para cumplir con el caso de uso a menudo
implicará invocar uno o más puntos finales o servicios. Esas podrían ser otras aplicaciones
en la nube. Esas podrían ser una aplicación local, una base de datos, un servicio de
mensajería o un servidor FTP. no realmente importa La conexión con su tipo de adaptador
se abstraerá de los detalles tanto del tiempo de ejecución como de la lógica del tiempo de
diseño de tener que trabajar con ese servicio en particular. Y luego, para las
transformaciones de datos, usaremos el asignador de datos dentro de la lógica del flujo de
integración para asegúrese de que los datos correctos lleguen a donde deben ir. _ _
Por lo tanto, el flujo de trabajo de gestión y desarrollo de la integración siempre comienza
con el primer paso. El primer paso es configurar e identificar las aplicaciones que desea
integrar, luego configurar o definir primero esas conexiones. _ _ Y luego, una vez que
están definidos, los traes a-- mira esto luego _ Es un arrastrar y soltar: en su integración
que comienza desde cero. Esa integración tendrá una lógica de flujo de integración que
incluye lo que debe hacerse. Así que aquí es donde estamos configurando los detalles de
la interfaz de conexión del activador, así como uno o más conexiones de invocación, y
luego, en el camino, definir el mapeo de datos, usando el mapeador de datos para definir
la carga útil de cómo se invocarán.
Cuando hayamos terminado con nuestra lógica de flujo de integración, estaremos listos
para hacer algunas pruebas. Entonces activamos la integración y luego ejecutamos una o
más pruebas, que generarán una o más instancias, que ahora podemos rastrear en la
consola de Monitoreo, todas allí en el mismo entorno. Podemos rastrear la carga útil,
enviar mensajes, solucionar problemas y administrar esos errores según sea necesario.
Para llegar a la página de Integration Designer, vamos a la consola principal de OIC en la
nube, la consola en la nube. Y podemos ver las otras herramientas que están ahí, el
Generador de procesos, el Generador visual. Simplemente hacemos clic en Integraciones,
lo que nos lleva a nuestra página de Diseñador.
Y a partir de ahí, ahora podemos importar o crear integraciones, lo mismo con las
conexiones. Aprenderemos acerca de las búsquedas. Hablaremos de paquetes.
Hablaremos de los agentes de conectividad. Y, por supuesto, esa gran cantidad de
adaptadores ya estarán preconstruidos y disponibles para nosotros dentro de este
ambiente.
Entonces, ¿ cuáles son los escenarios de integración y las partes interesadas involucradas?
Bueno, vamos a centrar nuestra capacitación en las próximas lecciones para usted, el
cliente, que está usando o personalizando un flujo de integración preconstruido que trae a
su entorno para manejar su particular caso de uso de integración. O vamos a desarrollar
un nuevo flujo de integración. _ Y podemos beneficiarnos de la entrega de las
integraciones en nuestro entorno manejando la sincronización entre aplicaciones SaaS, o
tal vez simplemente orquestando datos de un sistema a otro o _ Diseñar un servicio para
manejar un problema comercial particular.
Ahora, sin embargo, no todos los clientes solo desarrollarán nuevas integraciones y usarán
flujos prediseñados personalizados. Algunos de nuestros clientes, nuestros usuarios de
productos Oracle, son en realidad integradores de sistemas. Y lo que están haciendo es
construir y entregar flujos de integración para otros, y luego tal vez desarrollar y vender
esos adaptadores en Oracle Cloud Marketplace, monetizar sus activos de mapeo,
desarrollar otros escenarios para que estén disponibles para otros, no solo Oracle Cloud
Services sino otros servicios en la nube.
Pero también podrían estar personalizando las integraciones que provienen de Oracle, los
flujos de integración entregados por Oracle, lo que me respalda con nuestros equipos de
productos de aplicaciones SaaS. Nuestros equipos de productos de aplicaciones SaaS
crean y entregan constantemente flujos prediseñados para trabajar con sus aplicaciones
SaaS, y luego entregando ocasionalmente parches y nuevas versiones de flujos.
Mantenemos eso todo el tiempo. Y el objetivo allí es que, con el tiempo, a medida que
evolucionan las nuevas funciones con las aplicaciones SaaS y surgen otras capacidades,
usted tiene la capacidad de aprovechar algo que ya ha sido diseñado para optimice esas
características para poder manejar los casos de uso más comunes. _
Como puede ver, comienza aquí con los equipos de productos que ofrecen flujos
prediseñados. Podría ir más allá de los integradores de sistemas, que los están
personalizando o monetizando ciertos tipos de mapeo de escenarios, hasta llegar a los
clientes, que ahora pueden usarlos y no tener que hacerlo. necesariamente empezar de
cero. Lo que quiero hacerle saber es que nuestro enfoque en nuestra capacitación durante
este curso es no asumir que está comenzando con flujos preconstruidos en absoluto. _
Vamos a centrarnos la mayor parte de nuestro tiempo en el diseño, las capacidades y la
implementación de creando estos flujos de integración desde cero.
Así que hemos cubierto varias cosas en esta lección. El objetivo era comprender lo que
está en el paraguas del servicio Oracle Integration Cloud: nuevamente, integraciones,
procesos y Visual Builder. Luego analizamos las capacidades específicas y los componentes
de las integraciones. Eso es conexiones, integraciones, y, por supuesto, cómo se producirá
el mapeo de datos dentro de ellos.
Brevemente, hablamos sobre el acceso al portal Designer. Y también mencionamos la
consola de Monitoreo. Y luego, observando el flujo de trabajo de desarrollo básico para
integraciones, comenzamos con un pequeño concepto de cómo comienza con las
conexiones de las aplicaciones que desea. _ para integrar, y luego diseñar el flujo de
trabajo del... el flujo de mensajes, debería decir, dentro de la integración misma.
Todo bien. Bueno, esto nos lleva al final de nuestra conferencia. Y ahora sería un buen
momento para ver el video del ejercicio práctico de laboratorio de esta lección. Además, si
tiene acceso a un entorno OIC asignado, debe seguir adelante y trabajar en la Actividad _
Guíe las tareas usted mismo.
Sé que dice aquí Demostración del instructor. Pero, de nuevo, son para las clases que
impartimos, ya sea en línea o en persona, con varios estudiantes. Y esta práctica muy
breve en particular, Activación y prueba de una integración de muestra, en realidad solo
debe realizarse una vez.
Si está haciendo esto como un curso a su propio ritmo, querrá hacer este ejercicio usted
mismo, las tres partes. Asegúrate de hacerlo tú mismo. Esto concluye la Lección 2.
Integrations Lifecycle and Packages (Paquetes y ciclo de vida de las integraciones)
Bienvenido de nuevo. A medida que continuamos con la Lección 3, Ciclo de vida y
paquetes de integraciones. Entonces, una vez que complete esta lección, debería poder
comprender cómo importar integraciones preconstruidas, así como describir el esquema
de empaquetado de integración de Oracle Integration Cloud, así como la capacidad de
integraciones de importación y exportación, ya sea por separado o dentro de paquetes.
También hablaremos sobre las funciones de versiones, cómo crear integraciones con
versiones y aprovechar esas funciones de versiones a medida que implementa y activa
quizás más de una integración a la vez en el mismo entorno.
Comencemos, primero, con las integraciones preconstruidas. El término integración
preconstruida simplemente significa una integración que ya se ha construido. La definición
formal suele estar relacionada con una integración creada por Oracle o por un tercero que
alguien ha creado para que usted proporcione una solución muy específica. Hablaremos
más sobre eso en un momento sobre cómo los encontramos en Oracle Marketplace. _ _ _
_ Pero realmente cualquier integración creada por el usuario que tal vez uno de sus
compañeros de trabajo haya hecho para que ahora esté disponible para que usted la use
entraría en la categoría de una integración preconstruida.

Pero por ahora centrémonos en los más formales, tanto los creados por Oracle como los
creados por terceros. Las integraciones preconstruidas creadas por Oracle se dividen en
diferentes categorías, aceleradores de negocios, aceleradores técnicos y lo que llamamos
recetas, que esencialmente sirven como una muestra o plantilla para obtener arriba y
comenzado o simplemente sirviendo como ejemplo.

Pero los aceleradores técnicos y comerciales también son útiles. Cuando observamos los
aceleradores de negocios, estas son soluciones que obviamente resuelven casos de uso de
negocios específicos que son comunes entre nuestros clientes con varios tipos de
aplicaciones, tanto aplicaciones de Oracle como aplicaciones de terceros. Oráculo
administra estos, los actualiza y los pone a disposición de vez en cuando. Están listos para
usar. Todo lo que tiene que hacer es configurarlos y activarlos en su entorno.

Un ejemplo, aquí hay alguien que ingresa a NetSuite. Y a partir de ahí, mirar uno de los
paquetes de soluciones preempaquetadas que están disponibles, con este caso particular
de Salesforce to NetSuite, y llevarlo a un entorno. Estos son fáciles de ajustar y configurar
allí mismo desde dentro de su aplicación SaaS. Y hay otros ejemplos como este con otras
aplicaciones Oracle SaaS. Con estos aceleradores, puede reducir el esfuerzo de desarrollo
de la integración, a veces de muchos meses de esfuerzo a solo un par de semanas para los
flujos de integración complejos.

Entonces, ¿por qué usar estos aceleradores o estas recetas? Bueno, hay un desarrollo
conjunto con estos equipos de SaaS que se está haciendo todo el tiempo. Significa que las
últimas capacidades de la aplicación, por ejemplo, el nuevo marco de eventos en ERP
Cloud. Siempre están disponibles para usted tan pronto como _ han sido probados y
validados por Oracle.

Obtiene otras actualizaciones de mantenimiento de vez en cuando. Y verá las pruebas y la


validación de la API que ha realizado Oracle para ahorrarle las molestias de la
actualización cuando elija usar una de las versiones más nuevas. Con objetos comerciales
y diseñadores visuales de nivel superior, ¿qué tradicionalmente la gente tardaba semanas
o meses en entregar, ahora se puede hacer en días o incluso minutos a veces.

Y luego piense en el menor costo de cumplimiento por parte de usted: tomando la


información de estas aplicaciones digitales y extensiones de aplicaciones SaaS, sabiendo
que cumplen de inmediato debido al trabajo de prueba y validación que se ha realizado.
Dentro de Oracle Marketplace simplemente _ _ obtenga paquetes gratuitos o comprados
de integraciones preconstruidas para usar en su entorno y luego personalícelos para
satisfacer sus necesidades.

Aquí hay un ejemplo. Esta nube de Oracle ERP/SCM a la nube de Oracle WMS. Lo
llamamos una receta. También lo llamamos aplicación. Al final del día, se trata de una o
más integraciones que normalmente puede descargar por separado como IAR
individuales, archivos de integración o _ _ en muchos casos, también como un paquete de
integraciones en un PAR separado, archivo de paquete, que traería.

Ahora bien, no todas las recetas ni todas las soluciones están agrupadas de esta manera. A
veces son solo IAR separados. A veces solo hay paquetes separados. Eso está bien.
Descargarlos es lo mismo. Importarlos también es muy similar.

Por ejemplo, si necesita importar una integración precompilada específica, simplemente


vaya a la página de integraciones e impórtela. Si necesita importar un paquete de
integraciones, vaya a la parte Paquetes del menú del diseñador. _ _ _ Simplemente haga
clic en Importar. traer en el archivo de paquete de importación. Y luego, una vez que se
haya importado a su entorno, ahora puede buscar y enumerar las integraciones que están
disponibles allí.

Las soluciones de integración creadas por Oracle se identificarán y marcarán con una
etiqueta única. Es realmente fácil ver esto, y verá que es un paradigma ligeramente
diferente cuando es una etiqueta creada por Oracle. Lo que hacemos es no dejarte... no
dejarte editarlo directamente. _ _ Si Si desea personalizarlo, simplemente lo clonará,
creará una versión para usted y luego podrá modificarlo como mejor le parezca. _ _

Y ese es el camino. Importas el paquete de integraciones o la integración específica que


tienes en mente. Tráigalo primero a su entorno de desarrollo típico, realice las
personalizaciones que necesite y luego exporte desde allí a su entorno de prueba. _ haz
algo pruebas adicionales. Eventualmente, vas a mover eso a producción.

Hablemos un poco más sobre los paquetes. Por lo tanto, puede exportar o importar
integraciones individuales en cualquier momento que desee. Sin embargo, la mejor
práctica cada vez mayor es organizar sus integraciones juntas que son similares,
típicamente integraciones que resuelven casos de uso similares entre sistemas similares. Y
eso se reducirá típicamente a las conexiones subyacentes, las conexiones entrantes y
salientes que se han configurado. Ellos van a estar compartiendo esos. Por lo tanto,
también podría organizarlos para mantenerlos juntos, y simplemente hace que sea más
fácil importar y exportar. Cada vez que desee mirar un paquete para ver las integraciones
que hay allí, es muy fácil hacerlo navegando y haciendo clic en esa área. _ _

Entonces, ¿ cómo creamos paquetes ? Bueno, la respuesta es que en realidad no puedes


crear. Al menos no puede crear un paquete vacío. Lo que hace es cuando crea una
integración, tendrá la opción de ponerlo en un paquete existente, o allí puede crear uno
nuevo _ _ una. Así que no existe tal cosa como un paquete vacío. Una vez que haya
llegado a una integración y luego intente eliminar esa última integración, el paquete
también desaparecerá. _

Entonces, lo que debe entender con los paquetes es que solo sirven como contenedor. No
tienen alcance. Si tiene una integración en su entorno dentro de un identificador
particular, aún debe ser único, independientemente del paquete en el que se encuentre.
La otra cosa también es no hay reglas con seguridad o acceso de administración o ese tipo
de cosas. Cada integración sigue siendo visible para todas las demás integraciones y visible
para todos los que tienen los derechos de acceso de desarrollo correctos en ese entorno
dentro de esa instancia de OIC, independientemente de la designación del paquete.

Así que no pienses en ello como cualquier tipo de espacio de nombres. Es solo una
conveniencia, esencialmente, para exportar e importar. Eso es todo. Por esa razón, no
tienes que usar paquetes en absoluto. Si no desea incluir integraciones en ningún paquete
y dejarlo en blanco, puede _ _ _ haz eso también. De hecho, en nuestros ejercicios
prácticos de laboratorio durante este curso, no nos molestaremos en trabajar con
paquetes de esa manera.

Ahora, una vez que tenga sus integraciones agrupadas u organizadas en paquetes, lo cual
es una práctica recomendada, entonces es muy fácil exportarlo en cualquier momento
que lo necesite, para que luego pueda importarlo a otro entorno. Simplemente haga clic
en el paquete en sí, y puede guardar eso como un archivo de paquete. Y contendrá todos
los archivos de integración involucrados.

Sin embargo, hay un par de puntos clave importantes cuando se trata de importar y
exportar integraciones, estén o no en un paquete. Lo primero que debe comprender es
que todas las integraciones incluirán todas sus dependencias, que incluyen sus recursos de
conexión, así como bibliotecas, o búsquedas que han sido utilizadas por esa integración en
particular. Pero esos recursos de conexión, cuando se exportan, no tienen sus
credenciales ni la información de URL exportada. Así que aquí es donde se vuelve un poco
confuso para algunas personas. Así que vamos a explicar cómo funciona esto. cuando
ahora _ importa la integración o el paquete de integraciones en este nuevo entorno,
obviamente no se importará ninguna información de conexión que no sea el tipo de
adaptador y el identificador único de esa conexión.

Así que aquí están las reglas. Número uno, si todos los recursos de conexión existen, ya se
han configurado, si puedo decirlo de esa manera, en este nuevo entorno al que lo está
importando, entonces genial. Puede activar inmediatamente su integración. No
sobrescribe la información de conexión, porque recuerda que no tiene ninguna
información de conexión para empezar. Así que simplemente asume la información de
conexión que tienes. Estás listo para irte.
Sin embargo, si se importa un recurso de importación de conexión porque no existe en el
entorno de destino, dependerá de usted ingresar y configurar esa información de
credenciales a través de la API de REST o de la interfaz de usuario de la consola.

Alternativamente, como se menciona aquí, también puede hacerlo a través de la API REST
de OIC cambiando a un recurso de conexión diferente en el camino. Sin embargo, hay una
nueva función que no llegó a tiempo para esta diapositiva que pensé compartir con
ustedes ahora. _ _ Entonces vayamos a esa nueva función, y voy a cambiar al entorno en
vivo que me gustaría demostrarles. _ _ _ _ _ _ Y la nueva función le permite importar una
integración y luego asociarla con una conexión diferente directamente desde la interfaz de
usuario en una forma más sencilla.

Entonces, dado que esta es una característica nueva, pensé que lo demostraría. En primer
lugar, no puede hacer eso a menos que la integración esté desactivada, obviamente.
Déjame-- Así que déjame desactivar este. _ Si fuera-- Si ya estaba activado, por supuesto,
no tendrías necesidad de _ haz esto en primer lugar. Entonces, imaginemos que acababa
de importar esta integración de FTP a ERP Cloud en este entorno. _ Y antes de ir a
activarlo, en realidad se asociará con una conexión diferente en este entorno de destino
que vino _ con él en el entorno original.

Así que echemos un vistazo a esta integración en particular. Notará que usa una llamada a
la conexión de demostración de ERP, y también usan una llamada a la demostración de
FTP. Estas son dos integraciones muy específicas con identificadores únicos que están
asociados con esta configuración. Finjamos que el _ La ubicación de demostración de ERP
era solo para pruebas o desarrollo. Y tenemos uno diferente para usar en la producción o
lo que sea que sea este entorno diferente.

Así que tengo una conexión ERP diferente. Todo lo que tengo que hacer es hacer clic en
Configurar, y ahora aparecerá una lista de todas las conexiones alternativas de tipo ERP
que podría usar que están en este entorno. Y según esto solo hay uno hay ERP Demo 2.
Podría _ _ _ cámbielo y guárdelo. _ _ Y entonces ahora podría activar esa integración. Iría
en contra de esa otra instancia de ERP, en lugar de la que estaba configurada para usar.
Por lo tanto, cambiar a uno diferente obviamente solo funcionará si el mismo tipo de
adaptador está disponible en ese entorno de destino.
El punto importante aquí es que debe determinar su mejor práctica para manejar sus
integraciones moviéndose de un entorno a otro. _ _ Nuevamente, una mejor práctica es
simplemente usar un solo identificador de conexión para cada tipo de sistema remoto al
que acceda.

Tomemos ese ERP Cloud como ejemplo. _ Podría hacer que todo se llamara ERP Demo, o
como se llamara, en todos los entornos. Y lo que haríamos en cada entorno sería
configurar la URL y las credenciales de conexión de forma adecuada. O podrías darles
nombres únicos en cada _ _ entorno, y luego, cuando vaya a importarlos en entornos
separados, realice la reconfiguración, ya sea a través de una API REST o gráficamente a
través de la interfaz de usuario, como acabo de hacer. La mejor práctica es tratar de
conservar el mismo nombre y reutilizarlo de un entorno a otro.

Avancemos ahora y hablemos sobre el ciclo de vida de las integraciones. Entonces, cuando
observa el menú desplegable de la interfaz de usuario, se ve ligeramente diferente de lo
que solía ser. Verá que tiene opciones de menú para incluir la capacidad de ver su lienzo
de diseño en modo de solo lectura. O Editar, obviamente solo puedes editar integraciones
que no estén activas. Clona una integración, para que se pueda editar por separado de la
otra. Y realmente ahora es uno nuevo. _ _

O la opción de Crear Versión. Entonces, Crear versión es esencialmente lo mismo que


clonar una integración, pero conserva exactamente el mismo identificador de integración.
Y lo que requiere que hagas es especificar un número de versión único. Como veremos en
un momento, eso le da _ la capacidad de desplegarlos ambos al mismo tiempo o imponer
que no se puedan desplegar ambos al mismo tiempo. _ _ _ Depende de si se usa una
versión principal o secundaria.

La exportación o descarga de su archivo de almacenamiento se puede hacer desde aquí.


Así como, Eliminar su integración. Eso sí, solo los que están desactivados se pueden hacer
de esa forma.

Ahora, si miramos la siguiente diapositiva, pueden ver estas opciones de activación que
están ahí. Una vez más, la interfaz de usuario es ligeramente diferente, así que lo
demostraré aquí en un momento. Esencialmente, cuando lo active, tendrá la oportunidad
de habilitar el rastreo, que _ nos ayuda a obtener más información en el flujo de actividad
para solucionar problemas o simplemente volver atrás y observar el flujo.
Sin embargo, si hace clic en Incluir carga útil, ahora también verá los datos sin procesar
reales que se envían a la integración y todos los pasos a lo largo del camino. Por lo
general, recomendamos hacer eso solo en sus entornos de desarrollo o prueba para fines
de solución de problemas.

También hay una opción que puede notar para la plataforma API, y todo lo que realmente
significa es que si tiene una integración que tiene un activador de descanso o comienza
con una conexión de descanso, entonces puede usarla para publicar automáticamente esa
API REST en ese entorno en particular..

Sin embargo, echemos un vistazo por un momento a cómo ha cambiado la interfaz de


usuario. La pequeña diferencia, como puede ver, es que ahora, en lugar de un interruptor
de palanca cuando una integración está configurada y lista para activarse, puede hacer clic
en este pequeño botón de encendido. para activarlo. No está en el menú desplegable. Si
ya está activo, puede hacer clic en el botón de encendido para desactivarlo.

Notará que la diferencia ahora en la barra de menú es que el resto es bastante similar,
Exportar, Crear versión, Clonar, etc. Pero como demostré hace un momento, también
puede tener esta opción Configurar para intercambiar las conexiones debajo también. _ _
_ _ hay también la capacidad de aprovechar y utilizar Asserter Recordings. Veremos eso
en un momento también. _ _ _

Por ahora, echemos un vistazo a otras opciones que tenemos en lo que respecta al ciclo
de vida. Si buscamos hacer una nueva versión, y es el mismo nombre de integración,
entonces es la versión la que hará que la implementación se separe. Mientras que puede
crear tantas versiones del _ _ mismo identificador que desee, pero depende de si usa una
versión mayor o menor, en cuanto a las reglas para activarlo.

Echemos un vistazo a un par de ejemplos. El primer ejemplo sería que queremos que la
capacidad de esta nueva integración que vamos a crear y configurar también esté activa al
mismo tiempo que la anterior. _ _ _ _ Entonces, si uso una diferencia de versión principal,
en este caso de la 1.3.0 a la 2.0 se pueden activar ambas. Y no hay problema con eso.
Sin embargo, si hay una diferencia de versión menor. Vayamos a ese ejemplo. Luego,
cuando voy a activar la versión más nueva o la versión diferente, me da una pequeña
advertencia para decir, bueno, activar esto significa que vas a desactivar la que acabas de
tenido. Por lo tanto, puede cambiar de un lado a otro en cualquier momento que desee,
pero esto obliga a que solo uno de ellos esté activo en un momento dado. Lo que los hace
diferentes es que cada versión, cada versión principal, tendrá una URL única asociada.

Así que permítanme demostrar. En este ejemplo, tengo una integración activa de Handle
Fault de la que deseo crear una nueva versión. Entonces, si creo esta nueva versión y la
llamo versión nueva, llamémosla Versión 1.02. _ Observe que conserva el mismo
identificador. Y Puedo hacer clic en crear esa versión. Se creará en un estado configurado
como puede ver aquí en la parte superior. _

Y luego, desde allí, puede editarlo como mejor le parezca haciendo clic en el pequeño lápiz
Editar. _ _ Y supongamos que entré, lo edité y realicé algunos cambios en esta
configuración particular con cualquiera que sea su lógica. _ lo guardé _ he cerrado eso. Y
ahora voy a activar esa integración.

Pues en el momento en que voy a activar esa integración, reconoce que la anterior, la
otra, requerirá desactivación. ¿ Todavía … todavía quiero hacer eso ? _ _ Por supuesto que
puedo Cancelar volver a salir, o puedo elegir hacerlo. Y verás el otro _ uno que se activó
previamente se desactivará inmediatamente.

Entonces, ¿ cuál es la diferencia? Bueno, la diferencia será la URL subyacente o el punto


final tendrá una versión principal diferente. _ _ _ _ _ Uno será la versión 1 y el otro será la
versión 2 entre estos dos ejemplos.

Así que avancemos y terminemos lo que hablamos aquí. _ _ Con las integraciones, el ciclo
de vida de la integración obviamente comienza cuando se desarrolla por primera vez en
un... y llega a una etapa configurada en la que se puede activar. Pero también se puede
importar y exportar en un punto a lo largo el camino Cuando importa una integración,
puede estar completamente desarrollada y lista para activarse, o puede estar solo
parcialmente desarrollada. No hay reglas para el estado o la integridad de una integración
para importar y exportar.
La otra cosa que aprendimos es que los paquetes están ahí para facilitar la organización de
integraciones para importar y exportar. No tienen alcance. No tienen otro significado que
ese. Y luego hablamos, obviamente, de la estrategia de versiones en sí. Cuando hacemos
una copia de un _ integración, si usamos la opción Crear versión, conserva el mismo
identificador. Y luego podemos tener más de uno activo en sus diferentes versiones
principales, o solo uno de ellos a la vez activo si es una versión secundaria diferente.
Ahora si haces un clon _ una copia de una integración, entonces realmente no importa
qué número de versión use, porque es una integración completamente diferente.

Eso nos lleva al final de nuestra conferencia. Ahora sería un buen momento para ver el
video de la práctica de laboratorio de esta lección. _ Además, si tiene acceso a un entorno
OIC asignado, debe continuar y trabajar con esa guía de actividades. tareas usted mismo,
partes 1, 2 y 3. Esto concluye la lección 3.
Practice 3-1: Cloning, Activating, and testing an integration(Practica clonacion,
activacion y prueba de integracion)
Comencemos ahora con la práctica 3-1, Clonación, activación y prueba de una integración.
Echando un vistazo a los requisitos previos, un recordatorio de que, por supuesto, el flujo
de integración integrado de Hello World que activó en la Práctica 2-1 es realmente lo
único que necesitará aquí. Y nuestro objetivo aquí es echar un vistazo a la clonación de un
flujo de integración de muestra, el que trajo en el ejercicio anterior, clonarlo y luego
ajustarlo ligeramente para que pueda activarlo y luego prepararse para usarlo desde un _
_ _ perspectiva de prueba.
Comencemos con la PARTE 1, donde vamos a nuestra página de inicio de integración, una
primera tarea. Nuevamente, debe usar la misma URL y credenciales. Y luego ve a
Integraciones. Queremos ubicar ahora ese flujo de integración Hello World Invoke 2.1
importado.
Y vamos a clonarlo. _ Y nuestro objetivo aquí es simplemente darle un nombre único. _ Así
que vas a usar una derivación de tu nombre de usuario. Truncarlo algo como esto, ora0,
algo, algo, 001, 002. En mi caso, voy a usar ora028 y luego el resto del nombre.
Así que hagamos eso ahora, esos primeros tres pasos. Estoy conectado a mi Integración.
Nuevamente, un recordatorio, si necesita un recordatorio de cómo llegar desde la página
de inicio, simplemente haga clic en Integraciones y luego en la página Integraciones. Y ahí
es donde se ve la lista de allí.
En este caso, tenemos el Hello World Invoke que importamos. No está activado, lo cual
está bien, porque en realidad no vamos a ejecutarlo. Vamos a ejecutar un clon de él. Así
que hago clic en el menú Acciones aquí. Haga clic en Clonar.
Y me pide un nombre único. _ Entonces, el nombre único que nos han pedido que usemos
será, en este caso, ora028. Y dejaré todo lo demás como está, versión dos, y está bien. _
Así que hago clic en Clonar, lo que me da un cuadro de confirmación. que ha sido clonado.
Y puedo verlo aquí mismo en la parte superior, listo para ser visto.
Así que volvamos a nuestras instrucciones de la PARTE 2, donde vamos a inspeccionar la
lógica del flujo de integración. Entonces, al abrir el flujo de integración, veremos el lienzo
de diseño de integración. Déjame hacer eso. Simplemente puede hacer clic aquí. O puede
hacer clic aquí en el _ Botón editar. Cualquiera de los dos lo abrirá en el modo de edición.
Y ahora podemos ver el diseño de nuestra integración. Entonces, lo primero que vamos a
querer ver es la forma en que comienza. Esto está utilizando una conexión de activación
del adaptador REST.
Vamos a ver ese nodo y haremos clic en el ícono Ver como se muestra aquí. Así que haga
clic en el nodo. Haga clic en el icono Ver. Y allí vemos, si amplío, el resumen del punto
final, la información sobre la URI, el método, los parámetros de consulta y el tipo de
medio de respuesta. Así que ese es el paso tres, donde nos fijamos en la información
resumida.
Si desea ver otros aspectos del mismo, puede hacerlo. _ Simplemente no cambie nada, de
lo contrario, es posible que no funcione como espera. Entonces, una vez que haya
terminado de mirarlo, simplemente haga clic en el botón Cerrar, lo cual haremos ahora.
El siguiente paso es echar un vistazo a la actividad de integración de llamadas mirando el
ícono Ver de esa acción. Así que echemos un vistazo al icono Ver. Y de nuevo, nos lleva a
la página de resumen. Vemos el nombre de la Integración, la información del Endpoint,
que es que Integración Hello World que activamos anteriormente. Y por supuesto,
también tiene su particular Recurso de Información y funcionamiento en esa
convocatoria. Así que eso es lo que estamos mostrando aquí para el paso cinco.
Si quisiera ver otra información, cómo está configurada, podría hacerlo. Por ahora,
simplemente haremos clic en el botón Cerrar.
Lo que veremos ahora es uno de dos mapeos. _ El primero es Map to: el mapeo de datos
que vamos a hacer antes de llamar a la otra integración. Así que aquí podemos hacer clic
en el ícono Editar o en el ícono Ver para abrir el mapeador. En realidad, las instrucciones
dicen, use el ícono Editar y luego muestra una captura de pantalla de la Vista. Cualquiera
de los dos funcionará. Solo tenga cuidado cuando haga clic en el ícono Editar. De hecho,
podría cambiar una asignación, lo que no queremos hacer aquí.
Entonces, si notó el paso siete, le darán algunos ejemplos de lo que podemos ver en el
mapeo, así como otras cosas en las que podemos hacer clic para ver las declaraciones XSL
completas. Hagamos un poco de eso ahora mismo. _ Haré clic en el mapeador. Y
Continuaré y haré clic en Ver para estar seguro, así que no haré ningún cambio. _
Realmente no necesitamos editar esto. _
Y al expandir la carga útil a la izquierda, puedo ver que hay dos parámetros de consulta. Al
expandir a la derecha, puedo ver que hay un parámetro de plantilla para el servicio al que
vamos a llamar, así como dos parámetros de consulta que se han completado. Si hace clic
en cualquiera de estas líneas, luego abre el editor de expresiones, donde podemos ver la
expresión XPath completa de lo que se está mapeando, " nombre " en este caso, "correo
electrónico" en este caso.
Este, "flowid", curiosamente como ejemplo, muestra una función que se ha utilizado. Esta
es en realidad la función getFlowid. Si tiene curiosidad de dónde viene eso, la lista de
funciones se muestra aquí a la derecha. Y está esa función getFlowid que devuelve la
dinámica Id. de flujo de esa instancia de flujo de integración en particular. Muy bien,
hagamos clic en Cerrar, ahora que hemos visto esa asignación.
Nuestras instrucciones de laboratorio ahora nos piden que echemos un vistazo a la otra
asignación en la que vamos a ver la respuesta que regresa al cliente. Así que abramos ese
de aquí. Esa es esta asignación aquí, antes de enviar la respuesta. De nuevo, estoy
mirando el datos que se están mapeando, en este caso, la respuesta que regresó del
servicio al que llamamos, o en este caso, la integración a la que llamamos. Y luego los
datos se mapean de nuevo a nuestro cliente que nos invocó.
Si hago clic en cualquiera de estos enlaces, puedo ver la expresión XPath completa, esta
para el Mensaje: el Hola, el Correo electrónico. Y el mensaje que puede ver en realidad
muestra una pequeña función de concatenación, que muestra dos cadenas concatenadas,
una con el mensaje return, el otro con texto estático de ser devuelto al cliente. Así que
hagamos clic en Cerrar.
Y ahora estamos listos para pasar a la PARTE 3, donde activaremos y probaremos esta
integración. _ _ _ _ Después de un tiempo, te acostumbras a esto. Observe que la captura
de pantalla es un poco diferente ahora. La captura de pantalla es un poco diferente ahora
de lo que ves en tu entorno.
Cuando cerramos nuestra integración y nos preparamos para activarla ahora, ahora el
botón de activación, en lugar de un interruptor de palanca, es este pequeño botón de
encendido. Así que haré clic en eso. Y de acuerdo con las instrucciones, quieren que
habilitemos el rastreo, incluyamos la información de rastreo de la carga para que
podemos depurar si es necesario. _ Y haga clic en Activar. Y tengo mi confirmación de que
se ha activado.
Si voy a mis instrucciones de laboratorio aquí ahora que hemos hecho eso, ese fue el paso
uno y dos, el paso tres requiere que nos aseguremos de que se haya activado. Solía ser
una pequeña marca de verificación verde. Ahora puedes ver aquí que en realidad es solo
un botón Activo. Si no, simplemente actualice eso con este botón Actualizar si aún no se
muestra que está activo.
Número cuatro, donde revelaremos la URL del punto final para probar la integración.
Ahora vimos esto en un ejercicio anterior, pero hablemos de esto nuevamente. _ Y en
realidad hay dos maneras de probar esto. Uno es interno, dentro de la interfaz de usuario
de la propia consola OIC. y el otra es hacerlo desde un cliente externo, las instrucciones,
comenzando en el paso cuatro, muestran que se hace como un cliente externo.
Voy a recordarnos nuevamente cómo podemos hacer eso internamente ahora con el
nuevo entorno al hacer clic en Ejecutar y luego en Probar. _ _ _ Cuando hago clic en
Probar, aparece un cliente interno que ya tiene el URI allí. _ Y luego todo lo que tengo
hacer es editar la plantilla y/o los valores de los parámetros de consulta que están
disponibles.
En este caso, son solo dos parámetros de consulta. Pondré mi nombre. _ Y esta vez,
agregaré mi dirección de correo electrónico para poder mostrarle el correo electrónico
que recibiré como resultado de esta llamada. _ _ _ _ _ Así que hago clic en Prueba. Y
recupero mi _ _ respuesta de ejecutar el flujo de integración.
Ahora, mientras abro mi cliente de correo electrónico, lo haré ahora mismo para que
podamos ver ese mensaje, mientras aparece, volveremos y veremos nuestras
instrucciones para hacerlo de forma externa. _ _ _ _ _ _ desde algún otro navegador, o
potencialmente, algún otro cliente RESTO. Y lo principal aquí es que obtienes la URL del
punto final. A partir de la información de la URL del punto final, puede pegarla en
cualquier navegador o en cualquier otro cliente REST y probarla externamente. Lo haré en
un segundo. _
Primero, pensé en continuar y mostrarles el mensaje que acabo de recibir. _ Y puedo
hacerlo muy fácilmente. _ Y traeré eso a mi entorno para que puedas verlo. _ Ahí está el
correo electrónico que acabo de recibir, que es lo que esperaríamos de esta integración.
flujo.
Ahora hagamos los pasos cuatro, cinco y seis. Iré por aquí. Y lo único diferente es
encontrar ese enlace en particular, hago clic en este enlace de metadatos y simplemente
lo abro en una nueva pestaña. Y lo que va a hacer es mostrar esta información y permitir
Ahora pídeme que pegue eso en otra pestaña del navegador, o simplemente para
mostrarte que puedo. En este caso, voy a pegarlo en Firefox, otro cliente externo.
Y lo que voy a hacer es poner mi dirección de correo electrónico de nuevo. Y para fines de
distinción, continuaré y pondré David Mills 2 para que podamos ver la segunda solicitud.
Muy bien, entonces enviamos esa solicitud.
Y un recordatorio, como lo señalan las instrucciones, realmente voy a señalar esto aquí. Si
es la primera vez que usa ese cliente REST en particular, en este caso, usé un navegador
diferente, entonces, de hecho, tendrá que proporcionar potencialmente la información de
la credencial. para iniciar sesión. Así que vamos a seguir adelante y hacer eso ahora.
Recuerde, esto es solo una captura de pantalla de lo que podría obtener cuando se le
solicite ese nombre de usuario y contraseña.
Así que voy a seguir adelante y proporcionar esa información ahora. Vamos a ese
navegador y mi contraseña. E invocará la solicitud. _ Y, de hecho, permítame hacerlo un
poco más grande para que pueda verlo más fácilmente, puede ver que el segundo
mensaje fue recibió.
Bien, volvamos a nuestras instrucciones aquí. Y como les mostré antes, recibí un mensaje
de correo electrónico. Si vuelvo a mi cliente de correo electrónico, debería haber obtenido
otro. _ Seguiré adelante y traeré eso aquí donde puedo mostrarlo en mi cliente de correo
electrónico. _ _ que tengo el segundo aquí en mi correo electrónico. está bien.
Así que ahora queremos hablar un poco sobre el monitoreo. _ Entonces, comenzando en
el paso 10, hay un enlace de seguimiento de instancias que me llevará directamente al
portal de monitoreo con el filtro apropiado para encontrar los mensajes de esta
integración en particular. vamos a hacer eso _ ahora.
Es una ubicación ligeramente diferente en lugar de un icono de engranaje. Volvamos por
aquí. _ Simplemente se encuentra haciendo clic en esta barra Ejecutar y haciendo clic en
Seguimiento de instancias aquí. Así que es solo una ubicación ligeramente diferente.
Hago clic en Seguimiento de instancias. Me lleva al portal de monitoreo. Inmediatamente,
por defecto, lo limitará solo a mis integraciones, en este caso la invocación de ora028
Hello World. Y puedo ver esos dos mensajes que acaban de enviarse.
Vuelva a nuestras instrucciones de laboratorio. Dice que si hago clic en cualquiera de ellos,
ahora puedo profundizar en esa instancia para ver más información. Una vez que entro
allí, puedo ir al menú Acciones y ver el Flujo de actividad. Y desde allí, puedo ver datos del
mensaje junto con el flujo.
Así que echemos un vistazo a cómo se ve eso. Miraré el segundo que acabo de enviar. _
Aquí puedo ver en verde el camino que recorrió esa particular integración. _ Y aquí arriba
en el menú Acción es donde se puede encontrar el Flujo de actividad. y puedo _ vea el
orden de las actividades que ocurrieron, las cosas que sucedieron en el camino para incluir
las llamadas, y luego responda al cliente. Esto concluye la práctica 3-1.
SESION NUMERO 2
Develop End-to-End Integration with Oracle Integration Cloud
(Desarrolle una integración de extremo a extremo con OIC Oracle Integration Cloud)
----------------Fundamentos de la creación de integraciones-------------------
Bienvenido de nuevo mientras continuamos con la lección de los fundamentos de la
creación de integraciones. Entonces, en esta lección, debemos aprender a definir una
integración de Oracle Integration Cloud. ¿Qué es? Y luego veremos los diversos estilos de
diseño de integración, echaremos un vistazo más de cerca al patrón de
publicación/suscripción, y luego mire los pasos básicos para crear el tipo de integración
más fundamental y más común. Esa es la orquestación impulsada por la aplicación.
Terminaremos mostrándole cómo puede probar también una integración de disparador
de interfaz SOAP. _ _ _

Comencemos observando patrones y estilos de diseño y, en general, cómo podemos


comenzar con una integración. _ Cuando observa una integración en OIC, esencialmente
está hablando de un caso de uso. Estamos definiendo un flujo de mensajes. Así que si
quieres pensar en las piezas _ de eso, siempre comienza, a excepción de las integraciones
programadas, siempre comienza con una conexión de fuente de activación. Esto servirá
como interfaz. _ ¿Cómo se llamará la integración? ¿Será una interfaz REST? ¿Será una
interfaz SOAP? ¿Será una interfaz de sondeo, por ejemplo, de un sistema de archivos o
una cola de mensajes JMS?

Y luego tendrá una o más conexiones de destino o de invocación o servicios externos a los
que llamaremos desde OIC. _ Y finalmente, habrá mapeo de datos. Entonces, en este
ejemplo, voy a tener un mapeador de datos para definir el tipo de datos específicos
información necesaria para esta invocación en particular. Y luego aquí tengo un mapeador
de datos para definir lo que se devolverá al cliente. _

La conclusión clave es esta. La integración es un servicio. Es un caso de uso. Es algo que


implementará y administrará. _ _ _ Y si tiene otro caso de uso, creará otra integración. _
Una vez que se haya configurado todo, ya está listo para activar y probar.

Cuando vaya a crear una integración, entonces, elegirá un lienzo de diseño. Y


técnicamente hay dos lienzos básicos. Hay un lienzo de estilo de orquestación que se
muestra como una orquestación controlada por aplicación u orquestación programada. Y
luego está el _ plano, fácil, pequeño lienzo de diseño simple que vamos a usar ahora solo
para nuestra publicación y suscripción.

Así que vamos a sacar eso del camino. Verá que hay un sexto llamado enrutamiento
básico. _ Ese ha sido obsoleto. Oracle recomienda que utilice el estilo de integración de
orquestación impulsada por aplicaciones cuando necesite una integración basada en
interfaz. Nos da mucha más flexibilidad. los la orquestación programada y la orquestación
de transferencia de archivos, aunque se muestran como dos estilos diferentes, son
técnicamente uno en el mismo.

En este momento no hay diferencia entre esos dos. Aprenderemos más sobre las
orquestaciones programadas un poco más adelante. Y luego, por supuesto, publicar y
suscribirse se asociarán entre sí. En otras palabras, crea una integración de suscriptor que
se suscribe a una integración de editor. Más sobre que un poco más tarde.

Esta diapositiva muestra una descripción general de cada uno de esos seis estilos desde
una perspectiva de información. Quiero referirme a un par de puntos clave aquí. _ Ya
hemos hablado sobre cómo ahora hemos desaprobado el enrutamiento básico. Todavía
está disponible. Todavía se puede usar, pero le recomendamos que lo mueva a la
aplicación impulsada. La publicación será una integración en la que defina un adaptador
de activación y servirá como una interfaz unidireccional. _

Es un patrón de diseño que dice que el cliente no necesita una respuesta. Solo necesita
enviar algunos datos a OIC. _ Y tal vez a partir de ahí, actualicemos uno o más sistemas.
Bueno, ahora podemos tener una o más integraciones de suscriptor para suscribirse a ese
mensaje publicado. Y desde allí, puede procesarlo y enviarlo a cualquier otra aplicación
externa. _ _

Como mencioné en la diapositiva anterior, la orquestación impulsada por la aplicación o la


aplicación utilizará un flujo de mensajes básico muy similar a lo que vemos en las
capacidades del Administrador de procesos BPEL. La mayor diferencia entre esto y un
proceso BPEL es que es fundamentalmente un diseño sin estado. Esperamos que el flujo
de mensajes ocurra dentro de un período de tiempo relativamente corto. Los casos de uso
de ejecución más larga generalmente los manejan los motores de estado que están
disponibles para nosotros en BPEL en SOA Cloud Service o tal vez va a usar la integración
de Oracle y generador de procesos en la nube.
Y luego, las orquestaciones programadas y la transferencia de archivos son lo mismo. Son
esencialmente lo mismo que el estilo basado en aplicaciones. La diferencia es que en lugar
de tener un activador que activa la integración como una interfaz, por así decirlo, en lugar
de eso, se puede definir en un programar para que se active automáticamente por sí solo
en varios momentos o una solicitud ad hoc bajo demanda también puede desencadenar
una de estas integraciones.

Tomemos un momento para ver el ejemplo de publicación y suscripción en el que tiene un


patrón o una cuenta que se crea en este ejemplo en Oracle Engagement Cloud y envía esa
información de cuenta al adaptador de entrada de Oracle Integration Cloud a través de
esta interfaz unidireccional proporcionada por esta integración del editor. Luego se va. Él
ha terminado.

Bueno, las integraciones que están suscritas a esta integración OIC a través de este canal
interno de mensajes OIC recibirán esa información de cuenta. Por lo tanto, en este caso,
crearán la nueva cuenta de Engagement Cloud que [INAUDIBLE] hará que se cree una
nueva organización de Service Cloud RightNow. y tal vez una nueva cuenta de Eloqua para
nuestro caso de uso. La ventaja de este modelo desacoplado es que puede agregar o
eliminar suscriptores sin afectar realmente al editor de ninguna manera.

Entonces, ¿cómo se crean estos? Vamos a hacer un ejemplo práctico de este un poco más
adelante en nuestro entrenamiento. _ Por ahora, solo le daremos una vista rápida de lo
simple que es el lienzo de diseño. Para un editor, literalmente define el patrón de
publicación, le da un nombre, y luego arrastra y suelta, como puede ver aquí, una
conexión entrante o de activación para pasar por la interfaz de usuario y definir cómo se
verá esa interfaz.

En todos los casos, definirá el retorno o la respuesta como ninguno, porque será una
llamada unidireccional. _ _ Y simplemente necesita configurar el evento o el objeto de
negocio. Debería decir la suscripción al evento o la lógica del objeto de negocio que va a
ser esperado por esta interfaz en particular. Es realmente tan simple como eso. Realmente
no hay nada más que hacer.
La parte más interesante es cuando creas la integración del suscriptor. Aquí se define el
patrón de suscriptor. Y lo que haces entonces es seleccionar a qué editor, como puedes
ver en el siguiente paso, suscribirte. Entonces, algún editor activo o al menos configurado
que tenga sido definido. Luego, todo lo que está haciendo es arrastrar y soltar una
configuración de conexión en el lado de destino.

Y a partir de ahí, configurarás la lógica. Lo que parece, y abre un pequeño asistente. _ El


asistente ahora le permite definir el caso de uso. Y luego, a partir de ahí, depende de ti.
Una vez que haya realizado la configuración en ese asistente de configuración, ya está
listo. a usted para definir el mapeo de datos. Ahora, obviamente, de manera opcional, si
desea agregar un enriquecimiento de solicitud invocando otro servicio antes de realizar
esa asignación de datos, puede hacerlo.

Una vez que haya realizado esa asignación de datos, se invocará el servicio. La respuesta
volverá y normalmente no se hace nada. Por lo general, es solo un reconocimiento de
algún tipo. Pero si hubo una falla o algún otro tipo de devolución, esa fue la devolución
que quiere hacer algo. con, en realidad podría agregar una conexión de respuesta
adicional para invocar algún otro servicio, tal vez un servicio de notificación o tal vez algún
otro servicio de registro que quisiera invocar en ese momento en caso de alguna
condición.

En lo que nos vamos a centrar durante la mayor parte de nuestra capacitación y para la
mayoría de sus casos de uso del mundo real es en los estilos de orquestación, ya sea el
estilo de orquestación controlado por aplicación o programado. Dado que la mayor parte
de nuestro trabajo se basará en la interfaz, vamos a echar un vistazo al estilo de
orquestación impulsado por la aplicación, que servirá para la mayoría de nuestros
ejemplos. Y es realmente tan simple como esto. Cuando eliges ese estilo, obtienes este
lienzo en blanco que ves justo aquí en el medio. _ A partir de ahí, defina la conexión de
activación, que vamos a Obtenga más información al respecto en una lección posterior.

Y luego, a medida que define esa conexión desencadenante, inmediatamente lo lleva a


uno de los cuatro patrones de interacción. ¿Lo definió como una interfaz de respuesta de
solicitud? ¿Está definiéndolo como una interfaz asíncrona unidireccional? _ _ O tal vez una
interfaz asíncrona unidireccional que luego permite que se envíe una devolución de
llamada al cliente? ¿O es algo que se basará en eventos o en encuestas? _ Por ejemplo, un
archivo o un JMSQ.
Independientemente de cuál sea el patrón de interacción, depende de usted diseñar el
flujo de mensajes, la orquestación. Podría ser muy simple, solo un par de pasos. Por
ejemplo, llamando a uno de los servicios, como ves en el primero. O algo mucho más
complejo, llamando a múltiples cosas, manejando archivos, haciendo bucles o lógica
condicional basada en los resultados del procesamiento posterior. Una vez que se
completa la integración, la integración devolverá la respuesta al cliente si se configuró de
forma síncrona o con una devolución de llamada. O simplemente termina. _ También
hablaremos sobre el manejo de errores y la lógica del manejo de fallas en una lección
posterior.

El estilo de orquestación programada es casi exactamente igual que el estilo de


orquestación impulsado por la aplicación en el sentido de que, de nuevo, puede ser muy
simple. Puede ser complejo. La principal diferencia es que cuando selecciona el estilo,
obtiene un lienzo que está muy vacío en el que ni siquiera tiene que definir el gatillo Todo
lo que tiene que hacer es decidir qué actividades le gustaría agregar. El ejemplo a
continuación muestra la descarga de un archivo que luego tenemos para cada ciclo donde
iteramos sobre cada archivo. _ _ _

Dentro del ciclo, tenemos una lógica de bifurcación condicional para manejar diferentes
tipos de archivos según el tipo que sean y, finalmente, agregar la información. Y en este
caso, llamamos a ERP Cloud y luego enviamos una copia del resultado del procesamiento
al _ _ _ servidor FTP.

La diferencia es que una vez que definió el estilo de orquestación programada, dado que
no hay interfaz, depende de usted activarlo con una solicitud bajo demanda, lo que se
puede hacer a través de la interfaz de usuario o a través de una API REST o una llamada de
cliente externo. o más a menudo estás haciendo una definición de un horario. Veremos
algunas opciones para eso en una lección posterior, pero el cronograma puede ser muy
simple, una vez o recurrente cada tantas horas, o podría ser un cronograma muy complejo
usando expresiones avanzadas de iCal.

Entonces, hablemos sobre la creación de una de estas integraciones para prepararnos


para nuestra primera integración completa y completamente nueva de extremo a
extremo en nuestro ejercicio de laboratorio. Entonces, en general, el desarrollo de la
integración y el flujo de trabajo manejable siempre comienzan con la identificación de las
aplicaciones que desea integrar. Y como siempre, entonces, se asegurará de tener las
conexiones definidas para esos puntos finales.

Si ya definió esas conexiones, está listo para comenzar a construir su lógica de flujo de
integración. Y lo primero que hace en su lógica de flujo de integración es configurar la
conexión de activación y luego las conexiones de invocación. Desde allí puede hacer el
mapeo de datos apropiado para definir la carga útil para esa conexión invocada o
potencialmente la carga útil para la respuesta que volverá al cliente. _

Una vez que haya terminado con toda la configuración y la lógica del flujo de integración y
haya terminado con su asignación, ahora está listo para activar y realizar sus pruebas. En
el camino, puede hacer diferentes cargas útiles de prueba para ver cómo funcionará. Y
desde allí puedes monitorear y _ ver cómo están siendo procesados. Y si hay algún error,
también puede solucionarlo. _ _ _

Así que echemos un vistazo a esos pasos gráficamente y preparémonos para hacerlo en
nuestro primer ejercicio. _ Entonces, nuevamente, paso uno, si las conexiones aún no se
han creado, debe hacerlo. Seleccionará el tipo de adaptador y definirá el punto final de
conexión y la seguridad. propiedades Luego creamos una nueva integración. En nuestro
ejemplo, vamos a utilizar el estilo de orquestación impulsada por la aplicación.

Opcionalmente, puede hacer que esa parte de un paquete se organice para exportar e
importar más fácilmente si lo desea. Vamos a agregar y configurar el activador o la
conexión de origen. Luego agregaremos y configuraremos una o más conexiones de
invocación. Asigne los datos que necesita _ ir al servicio invocado. Asigne la información
de respuesta que deberá volver a nuestro cliente. _ En este caso, como va a ser sincrónico,
tendremos uno. Es por eso por lo que hemos puesto si corresponde. Definiremos uno o
más identificadores comerciales clave para propósitos de monitoreo y luego activar y
probar.

Entonces, ¿cómo se ve eso? Bueno, en el portal del diseñador cuando inicie sesión y
acceda a la página del portal del diseñador, verá que hay varios componentes que puede
configurar o importar. En el caso de las conexiones, simplemente crea la conexión si aún
no existe, elige el tipo de adaptador.
Y una vez que haya elegido ese tipo de adaptador, se le pedirá que le dé un nombre y
defina la función que cumplirá la conexión. Si va a ser una conexión desencadenante, en
otras palabras, se va a utilizar como una interfaz para ese tipo específico de cliente,
entonces usted define desencadenante. Si va a ser algo que va a invocar o llamar desde
OIC, lo elegirá en el rol de invocación. _

Sin embargo, es posible que esté configurando esta conexión para admitir ambos roles.
Tal vez algunas integraciones. Vamos a definirlo en un papel desencadenante. _ _ Otras
integraciones podríamos estar definiéndolas en el rol de invocación. Obviamente, eso
también es apoyo. vamos a entrar en mucho más _ _ detalles sobre la definición y
configuración específica de nuestras conexiones en la lección cinco.

Una vez que haya definido sus conexiones, estará listo para crear su integración:
1. Así que vas a la página de Integraciones.
2. Haz clic en Crear.
3. Y en este caso, vamos a elegir el estilo de orquestación impulsado por la aplicación.
4. E inmediatamente tendrá este cuadro de diálogo que le pedirá que _ _
proporcione un nombre para su integración, que generará un identificador.
5. Nuevamente, ese identificador debe ser único dentro de este entorno de
integración en el que se encuentra ahora.
6. Entonces, opcionalmente, puede cambiar ese nombre de identificador si lo
necesita. Proporcione el número de versión apropiado o déjelo en el valor
predeterminado. 1.0 si estás haciendo uno nuevo. _
7. Y luego, opcionalmente, puede dar una descripción, colocarla en un paquete
8. y luego hacer clic en Crear.

Eso abrirá un panel de diseño en blanco, si lo desea, eso le dará la oportunidad de iniciar
la configuración con un disparador. La integración tiene que empezar de alguna manera.
El activador o la conexión de origen, lo arrastrará y soltará, lo que iniciará este asistente
de configuración del adaptador, sobre el cual aprenderemos mucho más adelante en la
lección seis. Pero las diversas opciones que obtendrá dependerán de su caso de uso, cuál
será su patrón de intercambio, qué tipo de objetos comerciales definirá para su interfaz,
etc. Adelante. Le guiará a través de esa configuración apropiadamente.

Bien, una vez que tenga eso, ahora está listo para definir una o más cosas que llamará o
invocará desde su integración OIC. _ Entonces, en este punto, simplemente elija uno de
esos espacios vacíos en su integración en el lugar apropiado para decir Estoy va a llamar a
esta cosa. Y la conexión será una lista de una de las conexiones de invocación de su paleta.

Y cuando lo arrastra y lo suelta en su lugar, se abre otro asistente de configuración del


adaptador, que lo guiará a través de todas las opciones de casos de uso asociadas con ese
tipo de servicio en particular. Ya sea una base de datos, una aplicación SaaS, un servidor
FTP o un sistema de premisa, va a integrar interrogar los metadatos del método y
brindarle estas opciones de tiempo de diseño para construir fácilmente la lógica de lo que
se debe hacer. Nuevamente, aprenderemos más sobre eso en una lección posterior.

Ahora seguiremos adelante y haremos nuestro mapeo de datos. Entonces, los pasos cinco
y seis, si recordamos nuestro pequeño mapa de ruta, dice que necesito ir a cada
mapeador de datos y configurar los datos apropiados para lo siguiente. Así que echemos
un vistazo a este primero. Vamos a invocar _ este servicio Bueno, tendremos un
mapeador vacío en el que puedo hacer clic para definir qué datos de una o más fuentes de
objetos de datos debería tener.

Del mismo modo, cuando necesito devolver una respuesta al cliente, también necesito
hacer un mapeo de datos para él. _ Así que vamos a aprender y usar el mapeador de datos
bastante en este curso en particular. Pero en la lección ocho es donde obtenemos un poco
un poco más de detalles sobre sus capacidades y todas las funciones asociadas con la
realización de estas transformaciones XSLT.

Hay muchas opciones diferentes que tienes disponibles. _ _ _ Y lo que aprenderá muy
rápidamente es que el formato de los datos es irrelevante en los servicios externos, ya sea
JSON o XML o parámetros de consulta, parámetros de plantilla. Lo importante está
internamente dentro del mapeador de datos, vamos a ver todo en una estructura de
datos jerárquica como se describe en un XSD o esquema.

Entonces, antes de que podamos terminar nuestro diseño en lógica y activar nuestra
integración para llegar al 100 % donde podamos configurar e implementar esta cosa, le
pedimos que defina al menos un campo de seguimiento. Y aprenderemos más sobre esto
en una lección posterior, ya que puede ver aquí Pero por ahora, tenga en cuenta que esto
es lo que vamos a usar para fines de monitoreo o para regresar y simplemente ayudar con
la resolución de problemas o lo que sea necesario hacer.
Uno de los datos que provienen de la fuente que vamos a identificar como mínimo es
nuestro campo de seguimiento. _ _ _ _ Ahora, no tiene que ser un identificador único.
Simplemente tiene que ser algo que nos sea útil para ayudar a rastrear _ _ _ la
información Como mínimo, todas las integraciones se asociarán en tiempo de ejecución
con una marca de tiempo muy específica. Así que siempre podemos aprovechar eso si
necesitamos usarlo también. _ _ _ Aprenderemos más sobre casos de uso para usar estos
identificadores comerciales, nuevamente, en la lección 10.

Bueno, el último paso es activar. Y ya hablamos de eso en una lección anterior. _ Así que
te remitiré a esa lección. Pero solo, de nuevo, otro recordatorio. Cuando realiza la
activación, especialmente en un entorno de desarrollo o de prueba, es muy probable que
va a habilitar el rastreo e incluir la carga útil en ese rastreo para que pueda obtener
información más detallada sobre dónde está monitoreando y solucionando problemas en
la consola de monitoreo.

Así que quieres probarlo. _ Ahora, le mostraremos varias formas de realizar pruebas si se
trata de una interfaz basada en REST. Ahora tenemos una pequeña herramienta REST
integrada o un cliente que puede usar para probar sus integraciones. _ Pero para una
integración basada en SOAP, que muchos de ellos probablemente lo serán, especialmente
si están asociados con aplicaciones SaaS, puede aprovechar cualquier aplicación de
prueba SOAP. He enumerado algunos aquí. TestingWiz, SOAP Sonar, Tormenta. SoapUI es
gratis, y lo usaremos para un par de ejemplos de nuestro laboratorio para que se
familiarice con _ haciendo pruebas básicas.

Sin embargo, lo que es común, independientemente de su herramienta de prueba, es que


necesitará obtener la URL de WSDL para su integración activada. Te mostraremos de
dónde viene eso. Y luego creará un proyecto en su aplicación de prueba que haga
referencia a ese WSDL. Y a partir de ahí, simplemente elija la operación que desea probar.
_ Por lo general, solo hay una operación.

Proporcione su autenticación para que pueda invocarla desde su cliente de prueba. Y


luego actualice el cuerpo de su solicitud o cualquier información que necesite hacer con
los datos de prueba, envíe la solicitud, mire la respuesta, tal vez mire los encabezados de
respuesta HTTP y luego regrese a los detalles de la instancia de integración en Oracle
Integration Cloud Monitoring Console.
Aquí hay una captura de pantalla, o capturas de pantalla, debería decir, principalmente de
SoapUI. Aquí le muestra dónde obtiene esa URL WSDL de la integración. Esto realmente
ha sido actualizado. Déjame mostrarte cómo se ve ahora. _ _ Ahora, si desea ver la URL
para invocar un SOAP _ integración basada, verá eso—o una interfaz basada en REST. Lo
verás debajo de este icono de ejecución. Este es un ejemplo de una orquestación
impulsada por una aplicación que se inicia. Creo que esta es una base REST. _ Sí, es REST
porque puedo ver la URL de los metadatos.

Busquemos uno que esté basado en SOAP. Creo que sí, aquí hay uno que está basado en
SOAP. Lo siento Este de aquí está basado en SOAP. Y puede ver que hay una URL WSDL.
Entonces, la única diferencia es que en lugar de obtener eso del pequeño ícono de
engranaje que viste en la captura de pantalla anterior en la diapositiva, ahora la verá
desde el ícono de ejecución pequeño para los servicios REST o el WSDL si está basado en
SOAP, verá un ícono de ejecución de sobre pequeño y puede retomarlo desde allí.

Entonces, una vez que tenga la URL de WSDL, en el ejemplo que tengo aquí, abra su
cliente SOAP. En el caso de SoapUI, crea un nuevo proyecto SOAP. Pegas el WSDL. _ Dale a
tu proyecto un pequeño nombre. Y luego configuras una operación para _ _ _ prueba. Por
lo general, habrá solo uno en este caso. Simplemente se llama solicitud uno. Y luego, en
este caso, es un ejemplo simple. Simplemente ingrese los datos que va a enviar. _ _ Y
luego configurará en la pestaña Autorización la autenticación de usuario _ _ para poder
acceder a OIC en consecuencia y proporcionar sus credenciales y contraseña en
consecuencia.

Ahora, una vez que haya hecho eso, lo agregará como un encabezado SOAP. Puede
invocar y enviar la solicitud, mirar la respuesta, mirar la información del encabezado. Pero
lo más importante, ahora regresa a OIC, ve a la consola de monitoreo y ahora puedes
mirar en las instancias que se ejecutaron, vaya hacia abajo y haga clic en una ID de
seguimiento específica. Recuerde que hablamos sobre los identificadores comerciales
hace un momento.

Y en este ejemplo particular, el primer nombre es el campo de seguimiento, que tendrá


algún valor. Hace clic en eso y luego puede ver gráficamente el flujo o las actividades que
tuvieron lugar durante ese flujo de integración. Y si quieres entrar _ _ _ más detalles,
simplemente haga clic en Ver flujo de actividad en el menú Acciones para solucionar más
problemas. Aprenderemos más sobre eso y veremos más ejemplos de eso en el futuro a
medida que continuamos con este curso. _

Ahora, antes de dejar esta lección, este es un buen momento para conversar brevemente
sobre Oracle Asserter. En realidad, es una característica relativamente nueva. Proporciona
esencialmente un marco de prueba para registrar pruebas de instancias de integración.
Entonces puede reproducirlos más tarde para reproducir algo que puede _ han sucedido
Entonces, esencialmente, cuando enciende Oracle Asserter y habilita las grabaciones y
cada prueba que ejecuta, se guarda automáticamente. Entonces podrías volver atrás y
repetir una carrera.

Tal vez tuvo algo que falló recientemente y ahora quiere regresar y cree que ha arreglado
algo o lo que sea que era el sistema externo y quiere regresar y reproducir esa misma
prueba. _ _ _ _ En lugar de tener que volver a SoapUI o a su SOAP cliente y vuelva a emitir
esa misma solicitud, simplemente puede volver a ejecutar la instancia. Y cuando haga eso,
le dará un pequeño informe, un pequeño resultado de aprobación/rechazo basado en la
lógica de lo que pasó en esa configuración en particular.

En la implementación original de esto, y parte de nuestra documentación se refiere a solo


cinco instancias que se pueden guardar o registrar, que ahora se ha actualizado. Y en el
momento de esta grabación, ahora hay hasta 13 instancias que se pueden guardar. Lo que
es bueno son estas pruebas. No solo se puede analizar para obtener más resultados de
carga útil. Puede exportar la integración a otros entornos. Y cuando exporta la integración,
también puede exportar esas grabaciones de Asserter. Y del mismo modo, cuando los
importa, obviamente, también puede traerlos, lo que nos da una mucha flexibilidad.

Muy bien, en esta lección hemos hablado de lo que realmente es una integración. Es un
caso de uso. Es un servicio Analizamos los seis estilos de integración y le mostramos cómo
se puede usar el patrón de publicación /suscripción, aunque es un poco más raro. El tipo
más común de style va a ser el estilo de orquestación impulsado por la aplicación. Así que
repasamos eso para ver cómo se hace. Y luego analizamos un caso de uso relacionado con
el estilo de orquestación impulsado por la aplicación activado por una interfaz SOAP.

Eso nos lleva al final de nuestra conferencia. _ Y ahora sería un buen momento para ver el
video de la práctica de laboratorio de esta lección. _ Además, si tiene acceso a un entorno
OIC asignado, debe seguir adelante y hacer esta práctica _ _ y trabaje usted mismo en las
tareas de la guía de actividades, las cuatro partes que ve aquí. Esto concluye la lección
cuatro.

Practuca 4-1: Creación de una integracion básica basada en SOAP parte 1

Comencemos ahora con la práctica 4-1, Creación de un sistema básico basado en SOAP
básica Te animo a que mires la descripción general de este ejercicio. Esencialmente,
estamos creando una nueva integración, esta vez desde cero. Y también la diferencia será
que esta integración se expondrá como un _ _ interfaz basada en SOAP y servicio web
externo SOAP.entonces también estar invocando un

Comencemos aquí con la tarea uno en la primera parte. Bien a la página de inicio,
hacemos clic en Integraciones. Pero esta vez queremos ir a la sección Conexiones donde
podemos hacer clic en Crear una nueva conexión y seleccionar el adaptador SOAP para
esa conexión. _

Comencemos aquí haciendo clic en Integraciones. _ Haga clic en Conexiones.


Nuevamente, haga clic en Crear. Y simplemente buscaremos SOAP. _ _ Y ahí está nuestro
adaptador SOAP. Haga clic en Seleccionar.

Y ahora vamos a proporcionar alguna información de nombres. Así que echemos un


vistazo a nuestro laboratorio instrucciones aquí. Vamos a llamarlo así o Saludos, un
nombre de Saludos con su nombre único. Así que voy a pegar eso aquí y cambiarlo a mi
número único. _ _

La otra información que necesitamos es el papel de este particular. En este caso, se trata
de una conexión de activación. Esto servirá como interfaz en nuestra integración. _ Así
que elegiremos Desencadenar rol y luego Crear. Trigger, obviamente, la descripción es
opcional y las palabras clave son opcionales. Simplemente vamos a hacer clic en Crear, lo
que nos lleva a la página de configuración.

Está bien. Así que ahora, ya que esto se usará como disparador, vamos a _ _, que tener un
WSDL.En este caso, le proporcionamos un WSDL. Está en la carpeta Recursos y se llama
greetings.wsdl. vamos a cargar _ eso y traer eso a nuestro entorno.

Y luego haremos una configuración más para suprimir el requisito de marca de tiempo. Así
que lleguemos tan lejos. Haré clic en mi botón Cargar WSDL. Navegaremos a nuestra
carpeta de Recursos. Existe ese archivo greetings.wsdl. Y lo subiremos. Y también hemos
optado por suprimir la marca de tiempo. por la solicitud. Hemos decidido que no lo
necesitamos. hasta ahora todo bien.
Pasemos a nuestra siguiente tarea aquí. En la sección de seguridad, queremos
asegurarnos de que estamos usando el nombre de usuario política de token de contraseña
Y las instrucciones simplemente dicen que, si aún no está allí, asegúrese de que esté
configurado para eso. Y luego haremos clic en el botón Probar, ver si esto va forma
predeterminada. Va a estar bien Entonces, de hecho, puede ver que la política de
contraseña de token de nombre de usuario ya se ha seleccionado

entonces estamos listos para pasar a la parte superior y hacer clic en Prueba. Y luego
prueba de nuevo. Y allí se puede ver que la prueba fue exitosa con un cuadro de
confirmación.

Muy bien, ahora que la prueba es exitosa, lo que queremos hacer ahora es guardar y
cerrar, asegurarnos de que la configuración esté lista para usarse dentro de nuestra
integración. Así que sigamos adelante y hagamos un Guardar. Y el botón Cerrar ahora ha
sido reemplazado por simplemente este pequeño botón Volver, que nos lleva de vuelta a
la página principal. Ya no tiene un botón Cerrar.

Bien, entonces podemos ver que está configurado. Podemos ver por la barra de estado
verde para esta configuración para esta conexión.

Pasando a la tarea número nueve, vamos a crear otra conexión, esta vez para invocar,
para describir el servicio web de extremo que vamos a invocar. De nuevo, haremos clic en
el botón Crear. Utilice el adaptador SOAP. Usa esta convención de nomenclatura,
¿verdad? y me voy para continuar y pegar eso para estar listo para comenzar. Así que
seleccionemos ese adaptador SOAP nuevamente. Usaremos esa convención de
nomenclatura para Say Hello.

Pero echemos un vistazo a ese papel. Sí, fíjate que el rol esta vez es Invocar. Vamos a
llamar a este servicio, no configurarlo como una interfaz. _ Así que seguiremos adelante y
elegiremos el rol Invocar y _ en.

Ahora estamos en la página de configuración para él. Y notará que hay un par de otras
opciones aquí. Vamos a elegir, en, la opción Configurar conectividad, vamos a elegir cargar
un WSDL concreto que incluya la información del puerto URL que necesitamos para ese
servicio., del vez en la carpeta Recursos, está buscando el archivo HelloWorld.wsdl.
Simplemente cargue eso y llévelo a _ _ nuestro.

Así que haremos clic en Cargar. Existe HelloWorld.wsdl. _ Siéntase libre de mirar eso por
separado si lo desea. Y creo que eso es todo lo que estamos haciendo en este excepto por
la seguridad. Así es. Si.

Entonces, el paso 11 dice que no necesitamos ninguna autenticación para este servicio. No
lo requieren ni lo esperan. _ _ Por lo tanto, debemos especificar la política de no
seguridad. Así que desplacémonos aquí abajo para Seguridad. Cambie eso a Sin política de
seguridad.

Y ahora estamos listos para hacer clic en Prueba. Y haré clic en Validar y probar. Y pudo
validar que la sintaxis es correcta. _ Así que una vez más, salimos haciendo clic en Guardar
primero. Ahí está nuestra confirmación. Y luego, sin el botón Cerrar, simplemente
hacemos clic en Atrás para ver que la conexión ya ha sido configurada.

vamos _ nuestras instrucciones de laboratorio y validemos eso. Efectivamente _ Así que


hemos salido de la conexión. Tenemos dos nuevas conexiones. Una es una conexión
Trigger que se utilizará como interfaz para nuestra integración. La otra es una conexión
Invocar que en realidad invocaremos en nuestro servicio.

Pasaremos directamente a la PARTE 2, que es crear el flujo de integración. Así que quiero
ir a mi página de Integración. Voy a hacer eso aquí. Y hacemos clic en New-- uh, hacemos
clic en Create para crear una nueva integración.

y de acuerdo a nuestras instrucciones, vamos a utilizar el estilo Orquestación impulsada


por aplicaciones. Y vamos a proporcionar esto como nuestra convención de nomenclatura
para nuestra integración. Solo tengo que copiar y pegar esto para que sea más fácil. Por lo
tanto, al estilo Orquestación impulsada por aplicaciones, haga clic en Seleccionar. Voy a
usar esa convención de nomenclatura usando mi número único. Y estoy listo para hacer
clic en Crear.

Todas estas otras cosas son opcionales, URL de documentación, descripción de lo que
hace, poner en un paquete, agregar algunas palabras clave. Esos son todos opcionales.
Puede ver que los requeridos están en el asterisco azul que se debe proporcionar.

Lo que nos lleva a nuestra página principal para comenzar a diseñar la integración. Así que
hemos hecho eso. Estamos en nuestra página de Diseñador. Y ahora lo que queremos
hacer es incorporar esa conexión de saludos que hicimos en la PARTE 1 como el
disparador. Y vamos a encontrarlo y luego _ _ llamar al punto final Saludos.

Comencemos con eso. _ Voy a hacer clic aquí de nuevo. Ahí está mi gatillo de saludos. Y
simplemente lo llamaremos Saludos. _

Veamos nuestras instrucciones de laboratorio nuevamente. Y queremos avanzar a la


página siguiente. _ Y en este caso, solo hay un puerto y una operación, por lo que son
automáticos. Así que podemos pasar a la. Entonces podemos hacer clic derecho a la
página siguiente. No tenemos encabezados para configurar para esto. _ punto final
siguiente, página Resumen, que debería verse así antes de hacer clic en Listo. _

Sigamos adelante y hagamos eso ahora. Daré clic en Siguiente. Vamos a deshabilitar la
validación de SoapAction. O no vamos a desactivar, debería decir. Los encabezados no
necesitan _ _ configurar. Puedo hacer clic en Siguiente. Y ahí está nuestra página
Resumen. Se ve bien. Y hacemos clic en Hecho. bastante fácil

Así que ahora el Saludo: el nodo del disparador está representado y etiquetado como
Saludos. Y luego puede ver que se ha configurado un mapeador para proporcionar una
respuesta al cliente _ _ también para nosotros. _ Pero antes de llegar al mapeo, tenemos
otro trabajo que hacer. hacer.

En primer lugar, nos recuerda que debemos estar haciendo clic en el botón Guardar desde
vez cuando para guardar nuestro trabajo medida que avanzamos. Este es un buen hábito
que querrá adquirir, así que lo haré ahora mismo, guárdelo. _ _ _ _ Porque si pierdo mi _
conexión a Internet, o si hay un problema con mi red, perdemos esa sesión. Es posible que
perdamos el trabajo que hemos hecho en el camino si no tenemos cuidado con eso. está
bien.

Entonces, ahora que lo hemos hecho, estamos listos para pasar el mouse y mirar la línea
justo después del disparador inicial de saludos para seleccionar la conexión a la que
queremos llamar.

Primero, vamos a configurar nuestro diseño en horizontal. Este es solo un buen hábito
para adquirir si está buscando más bienes raíces. _ Y restablecer puede llevarme allí. Si
necesita navegar, o crear, hacerlo más pequeño o grande, ciertamente puede hacerlo _ _
eso dependiendo de la resolución de su navegador y así sucesivamente. Solo vamos a
mantenerlo ahí. _ _ _ _

Pase el cursor por aquí, y queremos invocar en esa conexión Say Hello. Así que selecciono
eso. Mis instrucciones de laboratorio dicen que quieren que lo llame Say Hello. Lo siento.
Lo siento. Quieren que lo llame Say Hello. _ Ahí vamos, paso 12. Así que haré eso. Y
nosotros haga clic en Siguiente.

Ahora, de acuerdo con las instrucciones de laboratorio, esta interfaz particular en el WSDL
tiene un puerto pero tiene más de una operación. Así que elegiremos la operación
sayHello y haremos clic en Siguiente. Así que elegiré poblado para la operación sayHello.
Puedo ver que los Objetos de Solicitud y Respuesta ya han sido mí mirando el WSDL. _ Y
nos vamos a esta página.

Ahora, este servicio en particular no requiere encabezados adicionales, por lo que


podemos hacer clic en Siguiente. Vaya a la página Resumen, revísela y haga clic en Listo.
Hagamos eso ahora. Así que Siguiente. Revise el Resumen. Haga clic en Listo.

Y noten que tenemos el nodo que representa la llamada a la conexión y que luego
nuevamente un mapeador vacío para mapear los datos también. _
Volvamos a mis instrucciones. _ Y así es exactamente como se ve el mío. Pero hay un
pequeño recordatorio agradable. Sí, guarda nuestro trabajo antes de irnos. Este es solo un
buen hábito para adquirir. Cada vez que realiza una tarea que lo lleva de regreso a la
página principal, es posible que desee para acostumbrarse a hacer clic en Guardar. _ _ De
esa manera, si algo sale mal, puede volver a donde lo dejó.

Pasando al paso 16, queremos hacer un mapeo de datos. Así que aquí hacemos clic en el
ícono de lápiz del mapeador para SayHello. Y simplemente vamos a asignar el primer
nombre al nombre en el campo de destino. Y las instrucciones nos dan algunos detalles
sobre cómo hacer eso expandiendo el nodo en el lado izquierdo y _ el derecho, y luego
arrastrando y soltando el mapeo.

Hagamos eso ahora. Así que entro en el icono del lápiz. Estoy expandiendo el... bueno, ya
está expandido aquí. Puedo ver que GreetRequest se expande para este nombre. _ Aquí,
si amplío el cuerpo de esa solicitud SOAP, puedo ver que el nombre está aquí. entonces es
simplemente una cuestión de arrastrar y soltar y poner eso en su lugar.

Y luego aparece el Editor de expresiones para mostrarme la expresión XPath. Voy a


verificar dos veces para asegurarme de que el mío se vea el igual. Eso se ve bien. Y
nuevamente, me pidió que validara, cerrara el mapeador y guardara mi trabajo. De nuevo,
hacemos una Validación, que lo guarda, por así decirlo, ciérrelo y, a continuación, guarde
mi trabajo de integración hasta ahora en la esquina superior derecha.

Pasando al paso 18, muy similar, vamos a mapear los datos que tenemos hasta ahora para
proporcionar una respuesta adecuada a _ _, nuestroNuevamente, vamos a hacer clic en el
icono de edición del mapeador. En este caso, estamos asignando sayHelloReturn al campo
Saludo. y aquí está una captura de pantalla de cómo debería verse.

Vamos y hagámoslo ahora. _ Ahora necesito expandir el retorno de SayHello. _ Y puedo


ver que ahí está su valor. Y luego, en este caso, la Respuesta de saludo es solo ese campo,
por lo que es simplemente arrastrar y soltar. Y de nuevo, voy a revisar mi laboratorio
instrucciones para asegurarme de que estoy asignando los datos correctos a los datos
correctos.

Nuevamente, Validar y Cerrar, y Guardar mi integración. Así que valide, cierre y guarde mi
trabajo.

Los pasos 20 y 21 nos ayudan a configurar nuestra opción de seguimiento, un identificador


comercial. Entonces, en este caso, vamos a ingresar y seleccionar Seguimiento. Y use el
FirstName, que es realmente el único campo que tenemos como de seguimiento. Y
muévelo hacia _ _ esta área aquí.

Sigamos adelante y hagamos eso ahora. Seguimiento, y ahí está nuestro FirstName. Puedo
hacerlo de dos maneras. _ _ Puedo arrastrar y soltar esto en ese campo de seguimiento. O
simplemente puedo seleccionarlo y hacer clic en esta pequeña flecha, y eso también lo
traerá. _

Nuevamente, queremos Guardar, Cerrar y luego salir de nuestra integración. Así que
guarda esto. Guarde la integración. Y Cerrar, que ahora cierra la configuración para
nuestra integración.

Lo último que debe hacer es activar esto ahora que se ha configurado. Nuevamente, el
botón de alternar ha sido reemplazado, como recordará, por un botón de opción. Y vamos
a habilitar el seguimiento e incluir la carga útil.

Así que hagámoslo ahora. Encontraremos nuestro botón Activar. _ Habilitaremos el


rastreo, e incluiremos la carga útil, y activaremos. Y tengo mi confirmación de que se ha
hecho y yo _ de ver que está activo.

En este caso, la URL del punto final está disponible para nosotros al hacer clic en el ícono
de ajustes. Ha sido reemplazado por este pequeño icono de ejecución donde ahora puedo
ver la URL de WSDL. La PARTE 3 es la siguiente.
Práctica 4-1: Creación de una integracion básica basada en SOAP parte 2

Continuando ahora con la Parte tres de la Práctica 4-1, vamos a probar esta integración
ahora usando un proyecto SoapUI. Entonces, si aún no ha descargado y configurado su
cliente SoapUI, ahora es un buen momento para hacerlo. Voy a estar lanzando a través de
la pasos aquí comenzando con el lanzamiento de la aplicación SoapUI en la tarea número
uno. Así que vamos a hacer esto.

Ahora, vamos a configurar un nuevo proyecto SOAP. Lo abriré. _ _ Y simplemente haga clic
en este ícono allí mismo o debajo del proyecto o archivo. New Soap Project: puede
obtenerlo allí. Así que voy a hacer clic allí. Y fíjate qué es buscando es un WSDL inicial. Eso
es lo que tenemos que pegar en esto. Así que las instrucciones son bastante claras. Vamos
a obtener eso a partir de ese valor que creamos en el paso anterior de obtener esa
información WSDL de punto final.

Así que vayamos a nuestro entorno de nube. Y lo recogeremos desde aquí. _ Como
recordarás, está justo en el icono Ejecutar. Y podemos simplemente copiar ese enlace,
dirigirnos a SoapUI y pegarlo aquí. _ _ _ _ Y le daremos un nombre significativo para que
podamos _ puede consultarlo más adelante si necesitamos ejecutar el mismo proyecto
nuevamente y hacer clic en Aceptar.

Veamos nuestras instrucciones a continuación. Entonces, ahora que tenemos ese


proyecto configurado, el paso tres nos hace expandirnos a la solicitud. Y luego vamos a
reemplazar los datos que vamos a enviar y luego solicitaremos con algún tipo de nombre
significativo. solo voy a _ Pon mi nombre aquí. Y luego haremos clic en Testing the Service.
Y fíjate en el paso cuatro, esperará que eso falle. _ Y lo hará Sigamos adelante y hagamos
eso ahora.

Haga doble clic: abra el campo de solicitud. Pondré mi nombre. _ Y hacemos clic en
solicitar. Y lo que obtendremos como respuesta si amplío esto, de hecho, que la aplicación
de la política de seguridad falló, no pudo identificar al usuario, la seguridad de falla de
autorización. resultado final es que regresa a nuestra información de instrucción de
laboratorio que dice que necesitamos tener credenciales cuando invocamos cualquier
flujo de integración, ya sea basado en reposo o basado en SOAP.

Entonces, comenzando en el paso cinco, lo guiaremos a través de cómo agregar la


autenticación básica y SoapUI donde vamos a hacer clic en la pestaña Auth, seleccionar
Basic, Provider Credentials, pegar eso en la solicitud y agregar ese encabezado de
seguridad SOAP como texto de contraseña. Y deberíamos ver _ algo como esto una vez
que hayamos hecho ese pago.

Así que sigamos adelante y hagamos eso ahora. Presionaré la pestaña Apagado aquí
abajo. _ Autenticación básica en este caso: me proporciona un lugar para completar mi
nombre de usuario y contraseña que tiene acceso al entorno OIC. Solo uno de esos va a
funcionar. y deja obtener mi contraseña.

Si está copiando y pegando como yo, solo asegúrese de copiar y pegar correctamente. _ _
No obtiene un espacio adicional o una pestaña o algo así cuando copia y pega. _ _
Entonces, una vez hecho esto, simplemente voy a hacer clic derecho aquí arriba en este
entorno y agregue ese token como texto de contraseña. Y si nota, ese nombre de usuario
y contraseña se completan aquí. Y ahora está listo para ejecutar una tarea.

Así que vamos y hagamos clic en Enviar. Está haciendo una solicitud a OIC. Y si nos
desplazamos hacia atrás, podemos ver, de hecho, la respuesta de saludo como
esperábamos. Las instrucciones de laboratorio dicen que deberíamos poder probarlo y ver
eso. _ _ Así que pasando a la parte cuatro, vamos a echar un vistazo a cómo se ve eso en
nuestro entorno. Y hay un par de formas de pasar al entorno de monitoreo.

Una es cambiar a la página de monitoreo de integraciones como se muestra aquí. _ La otra


es hacer clic directamente en el seguimiento de las instancias que se filtran allí. Te voy a
mostrar las dos formas de llegar allí. Permítanme minimizar mi SoapUI por un momento--
_ vuelve por aquí. Entonces, una forma de llegar allí es ir directamente allí. _ Así que haga
clic en esto para su integración. Haces clic en Seguimiento de instancias. Y lo lleva
directamente a la página de seguimiento de instancias filtrada por esa integración en
particular.

Voy a volver y... bueno, esa es una forma muy directa de ir allí... mostrarles otra forma de
llegar para simplemente atravesar el portal. Entonces, si retrocedo desde Integraciones y
bajo aquí a Supervisión, y luego en Supervisión de integraciones, puedo llegar a la página
Integraciones para encontrar información sobre todas mis integraciones y luego
profundizar en esa en particular. O puedo ir directamente a la página de seguimiento. Y
luego podría filtrar por los que me interesan. _ _

Entonces, independientemente de cómo llegue allí, el objetivo de este ejercicio en


particular es asegurarse de que pueda encontrar la instancia, ver los detalles sobre esa
instancia específica para incluir la observación del flujo de actividad. Y sigamos adelante y
hagamos eso ahora. así que voy a mira el último que tuvo éxito. Cuando hago clic en el
identificador principal, ahora puedo ver el flujo de actividades que tuvo lugar. _

Hago clic en el flujo de actividad del menú Acciones. Y luego puedo ver que los datos son
los pasos que ocurrieron. Y si hago clic en cualquiera de estos mensajes, puedo hacer clic
en el aspecto de la carga útil. Por ejemplo, este primero aquí, puedo ver _ los datos que se
proporcionaron en, cierre eso. Puedo ver la respuesta que estamos enviando al cliente
que se proporcionó. _ _ Pude ver los datos que enviamos al Servicio Hello World. _ _
Puedo ver los datos devueltos por Hello World Service. _ _ _ I puede ver el mapeo de
datos en el camino.

Así que todo esto se me proporciona al hacer clic en el flujo de actividad. Si cierro esto
mientras estoy aquí, continuaré y les señalaré cuando haya un error involucrado, como el
primero que hicimos, observen cuando hago clic en eso, _ _ _ _ _ _ en realidad muestra un
poco de información sobre dónde ocurrió el error. En este caso, ocurrió justo al principio.
_ Y si observo el flujo de actividad, me permite saber que no se recibieron datos, porque
en este caso hubo errores de seguridad. _ como sabemos _

En la mayoría de los casos, cuando no se trata de un error de seguridad inicial, verá que el
error se produce en algún lugar posterior a medida que observa el flujo de mensajes.
Aprenderemos más sobre eso en ejercicios y conferencias posteriores cuando se trata del
manejo de errores y el seguimiento de instancias. ¿ Cómo ¿ Vuelvo a mi página principal ?
Bueno, una vez más, vuelva a hacer clic aquí para ver las integraciones. Haz clic en
Integraciones. Y ahora está de vuelta en el Portal de diseño, donde puede ver sus
integraciones y realizar ediciones o configuraciones adicionales según sea necesario.

Entonces, un breve resumen: hemos creado una integración simple. Examinamos el estilo
de orquestación impulsado por aplicaciones una vez más, mostramos cómo integrar un
servicio web basado en jabón y también expusimos nuestra integración como un servicio
web. Y luego hicimos un poco de mapeo de datos, todos los mismos prueba de activación
simple usando un cliente de jabón. Y luego revisé cómo llegamos a monitorear una
instancia de flujo de integración. Esto concluye la Práctica 4-1.
CREACION DE CONEXIONES DE ADAPTADOR OIC

creando conexiones de adaptador OIC. Entonces, después de completar esta lección,


debería poder describir no solo el uso de adaptadores en integraciones OIC, sino también
comprender sus roles y cómo crearlos. Veremos varios adaptadores _ _ tipos de ejemplo,
varios tipos de adaptadores, para que pueda hacerse una idea de cómo se definen. Y
finalmente, analizaremos más de cerca el marco del agente de conectividad de Oracle
Integration Cloud para aquellos casos de uso en las instalaciones.

Comencemos con los adaptadores en sí mismos y sus características y beneficios.


Esencialmente, los adaptadores que hemos integrado en OIC, como puede ver aquí,
brindan muchos beneficios, pero principalmente incluyen la capacidad de abstraer
muchas de las complejidades de los transportes, protocolos y detalles. para configurar la
interfaz que necesita hacer para las conexiones entrantes, así como tener que invocar en
un sistema externo. _ Los beneficios van desde el tiempo de diseño y el tiempo de
ejecución.

Yo diría que los beneficios del tiempo de diseño son los más importantes, este
descubrimiento automático de los activos de la aplicación, ya sean objetos comerciales y
servicios o capacidades, eventos comerciales, ya sean objetos comerciales estándar o
incluso personalizados. Estos están disponibles para nosotros porque, en tiempo de
diseño, cuando usamos el asistente de configuración del adaptador dentro de nuestra
integración. Ahí es cuando nos conectamos al servicio en la nube para determinar qué
tiene.

Y no se trata solo de servicios en la nube. También tiene otros sistemas, como una base de
datos, por ejemplo. Por lo tanto, esto requiere que simplemente pase por un asistente de
adaptador y haga sus elecciones en función del tipo de capacidades que ese sistema en
particular pueda tener. entonces todo que se configurará como parte de su flujo de
integración, y nuevamente, la productividad del desarrollador para hacerlo de esta
manera contrasta dramáticamente con la forma en que solíamos trabajar en el pasado, al
tener que introspeccionar y mirar más en detalle un archivo WSDL, para ejemplo.

Y así, como mencioné, los beneficios de los adaptadores y las características abarcan tanto
el tiempo de diseño como el tiempo de ejecución. Obviamente, lo más importante, creo,
es el tiempo de diseño porque lo estás usando y el asistente de configuración del
adaptador para crear tus casos de uso y definir lo que necesitas. hacer _ Hay soporte
nativo para lenguajes de consulta de objetos, por ejemplo, cuando corresponda. Pero las
funciones de tiempo de ejecución también son poderosas e importantes, cosas como un
modelo de seguridad y capacidades de administración de sesiones y manejo de errores
que serían mucho más difíciles de hacer si tuviera que hacerlo. codifique esto a mano.

Bueno, ¿ cuántos adaptadores hay ? Eso sigue creciendo con el tiempo. Hay, a partir de
esta grabación, más de 60 adaptadores que están preinstalados en su entorno de Oracle
Integration Cloud.

Y estos incluyen todo, desde las diversas aplicaciones Oracle Cloud SaaS hasta otras
aplicaciones SaaS en la nube de terceros y aplicaciones empresariales en las instalaciones
tanto de Oracle como de terceros que no son de Oracle. Pero luego, una gran cantidad de
otras tecnologías: aplicaciones sociales y de productividad, adaptadores genéricos como
para bases de datos o acceder a un servidor FTP, o si simplemente tiene servicios que
necesita consumir que están basados en WSDL, SOAP o REST, también puede
configurarlos. _ _ Lo que vas a hacer en tu configuración es simplemente asociar _ _ el
tipo de adaptador apropiado, lo que hace que su tiempo de diseño funcione de manera
muy simple. Y luego, en tiempo de ejecución, la conexión física real se realizará al sistema
de acuerdo con el caso de uso que haya configurado.

Entonces, comencemos con la creación de estas conexiones OIC y, primero, revisemos de


qué estamos hablando, cuando hablamos de estas conexiones. Esencialmente, las
conexiones, cada conexión, estará asociada con un tipo de adaptador en particular. Y
mucha gente se confunde un poco acerca de _ _ esto, y dicen, bueno, la configuración del
adaptador entonces, ¿qué es?

Bueno, el tipo de adaptador, nuevamente, comienza con un asistente de tiempo de diseño


que lo configura para definir su caso de uso. Si lo que está configurando es una conexión
de activación, esencialmente está definiendo la interfaz. Si está en la conexión de
invocación, ahora simplemente está mirando las cosas proporciona ese servicio o sistema
en particular, y está definiendo lo que está a punto de hacer con la invocación. De modo
que puede crear una conexión para cada instancia de aplicación que participe en su
integración OIC. Aprenderemos más acerca de cómo hará esto y cuál es la mejor _
prácticas están asociadas con ese trabajo.

Así que este es el recurso. Es la configuración, por así decirlo, la que representa una nueva
interfaz para una de sus integraciones, o simplemente representa una aplicación o sistema
externo existente. Y es por eso que tenemos dos roles diferentes. Vimos esto brevemente
en el _ _ lección anterior como hicimos con nuestra descripción general.

El disparador, o función de entrada, definirá normalmente una interfaz REST o SOAP, lo


que permitirá que los clientes la invoquen. Hay algunas excepciones a ese ejemplo: aquí
abajo, por ejemplo, un gatillo para consumir un archivo, o un mensaje de un sistema
ascendente también podría estar involucrado en un gatillo Pero cuando define una
interfaz, en algunos casos, también puede definir una suscripción de eventos como una
interfaz SOAP para una aplicación SaaS que ahora puede consumir algo que ocurrió en eso
; en realidad, no solo SaaS, sino también en las instalaciones. aplicación, particularmente
si admiten suscripciones a eventos. Nos sumergiremos en eso con más detalle cuando
hablemos sobre la configuración de esas interfaces de activación.

Ahora, el rol de invocación es bastante sencillo. Tenemos algún sistema, servicio o lo que
sea al que desea llamar y enviar datos, o hacer una solicitud para obtener resultados. En
ese caso, la conexión simplemente representa esa definición para acceder a ese sistema.

A medida que nos preparamos para construir la conexión, tenga en cuenta que
inicialmente simplemente la estamos creando, definiendo y normalmente, y este es un
punto importante aquí. Normalmente, solo necesita una conexión cuando hablamos de
innovación de sistemas en sentido descendente. Necesitamos una conexión _ por cada
sistema externo o aplicación dentro de nuestro entorno.

En tiempo de ejecución, estas configuraciones de conexión ahora se pueden usar y


reutilizar, y tantos flujos de integración como desee, porque establecimos, dentro de OIC,
conexiones de socket de tiempo de ejecución físicas reales a estos sistemas externos
según sea necesario. Así que no es como si tuvieras que crear una nueva conexión. cada
vez que tenga una nueva integración o un nuevo caso de uso. Simplemente está creando
una conexión para cada sistema.

Entonces, si tengo ERP Cloud, entonces tengo una conexión ERP Cloud. Si tengo HCM
Cloud, tengo una conexión a HCM Cloud. Si tengo una base de datos, tengo una conexión
de base de datos. Y hay excepciones. Hay excepciones a la regla, en las que puede crear
más de una conexión al mismo sistema. _

El ejemplo que me viene a la mente es que podría tener una base de datos a la que
accedemos desde varias integraciones. Algunas integraciones necesitan acceder a esa
base de datos para leer y escribir datos actualizados en esa base de datos. Por lo tanto,
necesitarían credenciales de conexión que les permitan leer _ y escribir, donde podría
tener otras integraciones que todo lo que están haciendo es consultar información de una
base de datos, solo necesitan permisos o privilegios de solo lectura. Así que podría muy
bien imaginarme creando dos conexiones diferentes para usar en dos conjuntos
diferentes de integraciones, y el único La diferencia entre esas dos configuraciones serían
las propiedades de seguridad y las credenciales utilizadas en el tiempo de ejecución
cuando realmente accedemos a ese sistema.

Entonces, crear la conexión simplemente define, volvamos a este cuadro aquí arriba,
define la conexión, generalmente una URL, y las políticas de seguridad. Los casos de uso
específicos que se facilitarán más adelante se realizarán cuando arrastre y suelte ese
componente de conexión en un _ integración específica. En ese momento es cuando
ejecutará el asistente de configuración del punto final del adaptador para definir el caso
de uso de la interfaz de invocación, lo siento, el caso de uso de la interfaz de activación o
el caso de uso de invocación de algún servicio.

Esto es lo que aprenderemos en esta lección. _ ¿Cuáles son las propiedades de conexión?
¿Cuáles son las opciones de seguridad para cada adaptador en particular ? Y luego, por
supuesto, queremos probarlo para asegurarnos de que sea válido, y lo haremos en tiempo
de diseño mucho antes de que realmente usa la conexión en tiempo de ejecución.

Así que empecemos. ¿Cómo funciona esto ? Entramos en el portal del diseñador y
hacemos clic en Conexiones, bastante fácil. Y hacemos clic en Crear, y luego desde allí,
seleccionaremos el tipo de adaptador que se va a utilizar. Recuerde, vimos esto antes.

Y luego, una vez que hagamos eso, y proporcionemos un nombre y, que generará un
identificador para esa conexión, entonces decidiremos, bueno, ¿cuál será el papel de esta
conexión en las próximas integraciones? El desencadenante o la invocación del rol, o
ambos, solo se enumerarán en función de ese tipo de adaptador seleccionado. Por
ejemplo, algunos adaptadores solo admiten el rol de invocación. No puede simplemente
configurarlos como una interfaz o disparador. _ Una que me viene a la mente sería una
aplicación de productividad, como Eventbrite o usar algo con un servidor de correo.

En otros casos, los roles podrían ser ambos, por ejemplo, una aplicación SaaS donde
algunas integraciones, está buscando invocar esa aplicación SaaS. Otras integraciones, en
realidad está buscando configurar una interfaz para esa aplicación SaaS. En ese caso,
estaría reutilizando esa conexión en _ ambos roles. Por lo tanto, solo se proporcionarían
los roles admitidos que están disponibles, lo que nos lleva a una discusión que
abordaremos brevemente sobre la documentación.

Ahora, vamos a ver 11 tipos de adaptadores en las próximas diapositivas de esta lección,
pero antes de hacerlo, recordemos la importancia de consultar la documentación de OIC
para conocer las opciones y los detalles específicos para ese tipo específico de
configuración de conexión. que eres a punto de hacer Son muy similares. Como verá
cuando analicemos estos 11 ejemplos, en realidad veremos que, si bien todos tienen algo
de único, también hay muchas similitudes. _ _ _ _ _ _ A medida que lo hagamos, tendrá
una idea de cómo _ esa configuración está hecha. Pero llamaría su atención
específicamente sobre la documentación, que haremos ahora. _ _

Entonces, en el Centro de ayuda, en el área de Documentación, en Integración de la


plataforma en la nube, puede ver que hay muchos mosaicos para comenzar e información
sobre el entorno OIC. Pero si nota, en Conectividad, el segundo enlace aquí en este diseño
en particular es todo sobre adaptadores. Cuando hace clic en ese enlace, lo lleva a esta
página principal que cubre tanto el Agente de conectividad, del que hablaremos un poco
más adelante, como todos estos diversos adaptadores que están integrados en OIC, y
están organizados. por las diversas categorías.

Entonces, si estoy buscando configurar una conexión particular para un adaptador en


particular, ese es el primer lugar al que iría, es encontrar el adaptador con el que voy a
trabajar en nuestro ejemplo aquí. Solo le mostraré. Estoy viendo Oracle Service Cloud en
este momento. yo haga clic en ese enlace, que luego me lleva a la página principal, y la
mayoría de los adaptadores, no todos, pero la mayoría de los adaptadores se encuentran
en la misma organización de documentación.

La primera parte serán las capacidades básicas y las cosas básicas que puede hacer usando
este tipo de adaptador en OIC. La siguiente sección generalmente involucra cómo creamos
realmente la conexión en sí. _ En este caso, estamos hablando de la conexión del
adaptador RightNow. hay requisitos previos En realidad, está la creación de la conexión y
las tareas que se pueden realizar.

Y luego, y de lo que hablaremos más adelante, analizarán los casos de uso que implican
agregar esta conexión a una integración. Ahora, vamos a guardar esa discusión para
nuestras próximas lecciones. Hablaremos específicamente sobre configurarlo como un
disparador o configurarlo como una invocación, _ _ y entonces vamos a ver eso por
separado. Por lo tanto, todas las diversas tareas involucradas en la definición inicial de la
conexión, así como, más tarde, en el uso de la integración de la conexión, están todas
cubiertas en esta documentación de conexión para el adaptador.

Entonces, en este ejemplo en particular, si busco crearlo, revisaré los requisitos previos. _
Le dará información sobre lo que necesitará, por ejemplo, en este caso, un RightNow
WSDL. ¿ De dónde saco eso ? ¿ Qué aspecto tiene ? Y luego, de Por supuesto, me da
detalles específicos dependiendo de la versión que estés usando.

Así que continuemos y comencemos a ver algunos de estos ejemplos específicos. Como
puede ver, vamos a recorrer 11 de ellos. _ Tomará un poco de tiempo, pero lo animo a
que revise todos estos y escuche mi comentario sobre cada uno. _ _ _ de ellos, o si
necesita saltar a uno de estos, puede hacerlo.

Obviamente, no puedo cubrirlos todos en una lección como esta. Hay más de 60 de estos,
por lo que solo le daremos algunos aspectos destacados y ejemplos de los más comunes
que utilizan nuestros clientes. Y obviamente, como les acabo de mostrar, la
documentación es donde iría para profundizar y ver un poco más de detalles. _

Entonces, comencemos con Service Cloud ahora mismo. Ahora bien, si no está
familiarizado con esta aplicación SaaS en particular, proporciona lo que se denomina un
WSDL estándar o un WSDL genérico que admite objetos comerciales y descripciones de
eventos en la configuración. Y a partir de ahí, puedes defínalo como un tipo de conexión
de invocación o desencadenante para su configuración. _ En cuanto a la definición del
caso de uso, simplemente obtiene el WSDL de Oracle Service Cloud del administrador y
luego, esencialmente, lo trae a su entorno. Y simplemente tenemos que _ tener
credenciales para poder acceder al sistema RightNow. _

Ahora, esto es bastante importante. Una vez que uso este WSDL, y luego se me pedirá que
proporcione algunas credenciales, mucha gente dice, bueno, ¿ y si no estoy usando esta
aplicación SaaS en particular porque necesito invocarla ? Solo quiero configurar una
interfaz. _ _ para ellos ¿Por qué necesito credenciales para acceder a ellos cuando, en
tiempo de ejecución, no voy a acceder a ellos ?

Bueno, ese es el punto clave. Siempre necesitamos credenciales para estas aplicaciones
SaaS, incluso cuando solo estamos configurando conexiones de activación, y la respuesta
es simple. Necesitamos conectarnos, alcanzar y acceder a la aplicación SaaS o a la base de
datos, sea cual sea su caso de uso: necesita acceder a él en tiempo de diseño. El asistente
de punto final de integración que usará incluso para configurar las conexiones de
activación establecerá una conexión con ese sistema para recuperar los metadatos para
construir la interfaz que necesita hacer. _ _ _

Ahora, obviamente, necesitamos acceder a ese sistema en tiempo de ejecución si es una


invocación, pero incluso el disparador, necesitamos acceder a él en tiempo de diseño.
Entonces, la clave aquí son las credenciales para que pueda hacer ambas cosas. Puedo
usar el acceso en tiempo de diseño para determinar lo que podemos hacer con ese
sistema, los metadatos, así como cuando necesitamos usarlos para invocaciones,
podemos acceder a ellos en tiempo de ejecución.

Ahora, lo único que ha cambiado con respecto a la pequeña interfaz de usuario que ve
aquí es que la interfaz de usuario se ha actualizado ligeramente en la configuración, que
verá cuando vea el ejercicio de laboratorio que me dispongo a mostrarle. Pero por ahora,
solo quiero navegar hasta _ _ el entorno real para darle un vistazo a lo que es esta página
inicial de inicio. Así que hagámoslo ahora.

Aquí estamos en la página de Conexiones, y cuando creo y hago clic en crear una nueva
conexión, como mencioné antes, elegimos el tipo de adaptador. Nuevamente, usaré
Service Cloud como nuestro ejemplo. _ _ Y luego simplemente proporciono un nombre.
Simplemente pondré _ _ Nombre de demostración por ahora, solo para que comencemos
aquí.

El identificador debe ser único dentro de este entorno. Las palabras clave están
disponibles para mí como una opción. Puedo decidir sobre el papel. Usaré ambos para
este, y luego hacemos clic en Crear.

En la configuración, ahora, la interfaz de usuario ha cambiado ligeramente. Simplemente


voy a tener, en lugar de dos páginas separadas, simplemente proporcionaré las
propiedades de conexión, que serán una URL en este formato, y luego una contraseña de
nombre de usuario. Y luego simplemente hago clic en Probar para ver si eso obras.

Ahora, para esta demostración en particular, tomaré rápidamente una URL, que espero
que aún funcione, y las credenciales, y veremos si se prueba correctamente. Así que hago
clic en Probar y obtengo una confirmación de que la prueba se realizó correctamente. Así
que ahora, podemos usar esta conexión en cualquier integración para definir un caso de
uso de tiempo de diseño que consideremos adecuado, ya sea en el rol de desencadenador
o de invocación porque elegí ambos. Y luego, por supuesto, en tiempo de ejecución, para
invocaciones, se usará.

Una vez que hago clic en Guardar, ahora puedo salir de la página y ahora esa conexión
está allí, disponible, lista para que la use. Y puede ver a continuación, tenemos algunos
otros que han sido configurados. Una vez que se ha configurado, significa que se puede
usar, y luego también puede ver la cantidad de integraciones en las que se está utilizando
actualmente. Y, por supuesto, ver fácilmente el tipo de adaptador que ha estado
involucrado con esa conexión en particular.

Pasemos ahora a echar un vistazo a otro servicio en la nube, Oracle Engagement Cloud.
Oracle Engagement Cloud, también conocido como Sales Cloud, es un servicio de
aplicación de Fusion y tiene una URL que necesita para permitirnos acceder a él, el host de
Engagement Cloud. Muy simple: cuando ingrese a la interfaz de usuario, verá una sección
de propiedad de Conexión y una sección de Seguridad, donde proporcionará las
credenciales válidas. Muy simple, muy sencillo, y no lleva tanto tiempo.

Esencialmente, una vez que haya definido la conexión, es posible que también deba, si es
necesario, crear una clave CSF para suscribirse a eventos estándar y personalizados en
Oracle Engagement Cloud. Esto es requerido por el marco del controlador de eventos
cuando invoca la integración. esto es adicional tareas administrativas que están bien
cubiertas en nuestra documentación. Llamo su atención y les recuerdo que cada uno de
estos tipos de adaptadores de conexión está bien documentado sobre cómo configurar
esa configuración.

Avancemos y echemos un vistazo a ERP Cloud. _ De nuevo, este servicio de aplicación


Fusion está disponible. Permite a los clientes recuperar información sobre todos los
puntos finales de servicio para esa instancia de ERP.

Una vez más, simplemente necesitamos el host de la nube y, si lo nota, hay dos opciones
de política de seguridad diferentes. Uno es solo el token de nombre de usuario y
contraseña, que si eso es todo lo que necesita, está bien. Pero si también selecciona el
soporte de clave PGP, esto le permite ahora cargar archivos a UCM y ERP Cloud es uno de
los servicios en la nube que también está conectado y aprovecha la nube universal. Lo
siento, lo llaman Web Center Content o Universal Content Management system, UCM,
para poder acceder al procesamiento masivo. de archivos
Bueno, en algunos casos, es posible que debamos controlar que se trate de archivos
cifrados, para que no se almacenen en texto sin cifrar. En esos casos, necesitamos una
clave pública PGP que se haya cargado. Más adelante, demostraré y mostraré cómo se ve
eso cuando necesite crear _ _ _ y registrar una de estas claves público-privadas dentro del
entorno OIC.

Pasemos a otro similar, HCM Cloud, y pueden ver que es muy, muy similar para cada uno
de estos. Simplemente elige el tipo de adaptador. En este caso, está el host de HCM
Cloud, y luego elegirá aprovechar solo la política de token de nombre de usuario y
contraseña, o podemos también proporcione ese soporte de clave PGP, similar a lo que
acabamos de ver con ERP Cloud.

La diferencia aquí es que, además de quizás solo cargar archivos cifrados en UCM,
también hay algunos casos de uso en los que puede trabajar con una conexión que actúa
como cliente. Entonces, cuando actúa como cliente y desea descifrar el contenido
encriptado del _ _ _ entorno UCM, que son algunos casos de uso compatibles con Oracle
HCM Cloud y su adaptador, deberá proporcionar la clave privada y la frase de contraseña
asociada que se utiliza para esa clave privada registrada en su entorno OIC para manejar
esos _ _ usar casos. Entonces, si se necesitan con UCM, obviamente deberá elegir esa
política de seguridad y configurarla en consecuencia.

Así que echemos un vistazo a Salesforce a continuación. Elegimos este como ejemplo por
un par de razones. _ _ Primero, necesitábamos mostrarle una aplicación SaaS que no es de
Oracle, y probablemente una de las aplicaciones SaaS que no son de Oracle más populares
es claramente salesforce.com.

Entonces, cómo funciona esto, y por supuesto, la documentación lo describe con mucho
más detalle de lo que estoy cubriendo aquí. Pero en un nivel alto, simplemente
necesitamos obtener, primero, generar y luego registrar un WSDL empresarial, y eso debe
hacerlo el administrador del servicio de Salesforce. Luego usamos ese WSDL cuando
especificamos esta conexión de adaptador de Salesforce.

Ahora, esencialmente, lo que está viendo en la captura de pantalla aquí es que el


administrador de Salesforce entra y genera el WSDL empresarial, lo guarda en alguna
ubicación. Una vez que hayamos cargado ese WSDL generado en nuestro entorno, el resto
es simplemente configurar las políticas de seguridad adecuadas. Como Como puede ver,
hay una política de nombre de usuario y contraseña de Salesforce, que es bastante simple
y directa.

También admitimos lo que llaman credenciales de código de autorización, que implica una
identificación de cliente y una clave secreta de cliente, algo así como una contraseña, y
luego un alcance particular para el acceso. Y la otra opción son las credenciales de la
contraseña del propietario del recurso, que incluye tanto el ID del cliente como secreto,
así como el nombre de usuario y la contraseña. Una vez más, la documentación describe
esto con mucho más detalle. Cuando volvamos, echaremos un vistazo a los adaptadores
restantes.

CONEXIONES DEL ADAPTADOR ORACLE ATP/ADW

Continuando con nuestra lección 5, veremos las configuraciones de conexión de nuestro


adaptador . Y vamos a pasar ahora a las bases de datos ATP/ADW . Los adaptadores
Oracle Autonomous Transaction Processing y Autonomous Data Warehouse
esencialmente le permiten integrar la base de datos Oracle ATP o ADW con su
Integraciones OIC mediante el uso de conectividad directa .

Ahora , si desea usarlo para ejecutar consultas SQL o procedimientos almacenados ,


obviamente debe cumplir con los requisitos de credenciales de conexión para asegurarse
de tener acceso a él . Sin embargo , para configurar esta conexión en particular , hay
información que necesitará al _ ingresar a OCI , Oracle Cloud Infrastructure, y obtener la
billetera. En realidad, la billetera contiene la mayor parte de lo que necesita , todo
excepto el nombre de usuario y la contraseña reales que necesitará para realizar su
conexión. Entonces , el nombre del servicio , el host, el puerto y la billetera en sí todo lo
necesario en su configuración que obtendrá de su administrador de OCI , o tal vez si tiene
esas credenciales , puede descargar y obtener esa información usted mismo .

Así que ese es el primer paso . Consigue la billetera. Dentro de la billetera se encuentra el
nombre del servicio o la información del nombre TNS , la información del puerto del host ,
etc. Y luego , simplemente asegúrese de que el administrador de la base de datos tenga
un conjunto adecuado de credenciales para que en el momento del diseño y tiempo de
ejecución, puede acceder a la base de datos y utilizarla en consecuencia.

Pasemos ahora a un par de aplicaciones locales . _ _ Los dos más populares basados en
Oracle, obviamente , serían Siebel y E - Business Suite . Primero eche un vistazo a Siebel:
esta es una conexión de adaptador que va a configurar que proporciona tanto invocar y
activar la conectividad bidireccional , y exponer los diversos servicios web publicados en el
entorno de Siebel .

Ahora , este es el primero de muchos adaptadores que veremos . Bueno , en realidad, no


debería decir muchos. El primero de un par de adaptadores que veremos debe instalarse
primero detrás de un agente de conectividad OIC . Entonces, a menos que la aplicación
Siebel esté instalada en su centro de datos directamente disponible en Internet, lo cual es
muy poco probable, instalará este OIC en el agente de conectividad local . Vamos a cubrir
eso un poco más adelante en esta lección .

Por ahora , concentrémonos en esos requisitos básicos . Entonces , obviamente, el


servidor Siebel debe estar en funcionamiento . Tenemos que obtener el nombre de host,
el puerto , el nombre de usuario y la contraseña para acceder al sistema Siebel . Y , por
supuesto, Siebel tiene control de acceso tanto en tiempo de diseño como tiempo de
ejecución, que puede variar la funcionalidad.

Y así , en el momento del diseño , obtendrá el catálogo de servicios web publicados a


través de este servicio comercial nativo de Siebel llamado Web Service Publisher. El
adaptador hace esto internamente al invocar el bean de datos de Java proporcionado por
Siebel. Entonces, para acceder a esto a través de Siebel Bean de datos de Java , el usuario
que configure en este adaptador debe tener acceso a este servicio comercial de Siebel ,
nuevamente llamado Web Service Publisher, y especifique los métodos apropiados dentro
del servicio para que pueda obtener una lista de esos servicios.

De nuevo, como mencioné antes , irá a la documentación de nuestro adaptador OIC .


Específicamente, vaya a Siebel y obtenga más información sobre los detalles que
necesitará para asegurarse de que tiene las credenciales adecuadas y las propiedades de
conexión adecuadas . Pasemos al otro _ _ uno.

El más común , probablemente, es E-Business Suite para muchos de nuestros clientes.


Detrás de este adaptador en particular es más que probable que necesite configurar esta
conectividad bidireccional de este Integrated SOA Gateway o ISG . Este es un componente
esencial para usar con Oracle _ Adaptador de E-Business Suite en OIC. Es la ruta para
acceder a todos los servicios REST de Oracle E-Business Suite para que pueda usarlos e
invocarlos en consecuencia .

Por lo tanto , debemos asegurarnos de haber configurado, primero , este ISG de E-


Business Suite para habilitar la función de servicio REST para acceder a ellos desde la
integración. Luego deben ser accesibles , ya sea implementados en un entorno
configurado en una DMZ y hacemos que los servicios REST sean públicos . disponible, o si
no está configurado en una configuración de DMZ , podríamos hacerlo a través del,
nuevamente , ese marco de agente de conectividad local de integración de Oracle . De
cualquier manera funcionará .

Sin embargo, lo importante es que nos aseguremos de que el administrador de E-Business


Suite haya otorgado los privilegios de usuario apropiados . Es su responsabilidad
asegurarse de que tanto en tiempo de diseño como en tiempo de ejecución, cuando
accedemos a E-Business Suite , las credenciales que tiene proporcionado aquí en esta
configuración puede funcionar con esta aplicación en particular .
Así que ahora pasamos a algunos tipos genéricos de ejemplos de adaptadores , siendo el
primero FTP. Entonces , usamos esta conexión de adaptador cuando queremos ,
obviamente, integrarnos a un servidor FTP o una ubicación sFTP . Usando esta integración,
obviamente podemos recuperar archivos para su procesamiento , podemos cargar
archivos y mensajes a un directorio en el servidor remoto . Y todo lo que tenemos que
hacer es configurar las credenciales de seguridad apropiadas .

Ahora, hay varias opciones aquí, como puede ver : política de acceso al servidor FTP ,
autenticación de clave pública FTP que se utiliza para estos servidores FTP de shell seguro
sFTP , así como autenticación multinivel FTP , que incluye el acceso sFTP con las
credenciales y una llave Los detalles de eso también está cubierto en nuestra
documentación. Pero dependiendo de las necesidades de seguridad de su sistema y de
dónde se encuentre , dependerá de usted configurar toda esa información en
consecuencia . _

Además , si necesita proporcionar otro nivel de seguridad o aislamiento , también se


puede utilizar junto con un agente de conectividad . _ _ Sé que lo llamamos agente de
conectividad local , pero a veces los agentes de conectividad se pueden usar en otros
entornos de nube remotos o otras ubicaciones donde desea ese nivel separado de acceso
de seguridad . Tenga en cuenta que hay algunas limitaciones . Podemos admitir muchos
casos de uso con transferencias de archivos , de los que hablaremos con mucho más
detalle en lecciones posteriores . Pero se admite el soporte de transmisión para archivos
grandes hasta un gigabyte si necesita usar esta conexión en particular . _

Pasemos ahora a SOAP . _ Vamos a dividir esto en dos diapositivas , dependiendo de si


está configurando esto como desencadenante o como invocación . _ _ Así que hablemos
de ellos por separado.

Cuando está definiendo una conexión SOAP desencadenante , lo que está haciendo
esencialmente es configurar una interfaz para usarla para una o más de sus integraciones .
Entonces , para ese fin, primero tendrá que diseñar , crear u obtener un WSDL abstracto .
Y si eres nuevo en WSDL y SOAP y no entiende el concepto de un WSDL abstracto frente a
un WSDL concreto , es bastante simple. Un WSDL abstracto define la interfaz. Define una
o más operaciones y las solicitudes apropiadas y los objetos de respuesta y la seguridad
apropiada , si es necesario. todo eso es definido en un WSDL abstracto . Deberá
proporcionárselo a OIC cuando cargue esto para definir cuál será esa interfaz . _ _ _ _ _ _

Una vez que se haya cargado , simplemente elegirá una política de seguridad . Y este es un
punto importante . Aunque no aparece ninguna política de seguridad como opción , en
realidad no puede seleccionarla si se trata de una conexión basada en disparadores . Debe
elegir una política de seguridad porque esencialmente, nadie puede invocar una conexión
OIC o llamar a una conexión OIC externamente sin tener las credenciales apropiadas .
Veremos un ejemplo de cómo hacer esto en un ejercicio posterior .
Ahora, para el caso de uso de invocación , esencialmente está definiendo una conexión,
por así decirlo, a algún servicio web real . Y puedo señalar ese servicio web real
simplemente copiando y pegando la URL en su WSDL . _ _ O si tengo una copia de ese
WSDL concreto que _ contiene y proporciona toda esa información de conexión ( host y
puerto, por ejemplo) en el archivo WSDL , entonces podría cargar eso también .

Una vez que hayas hecho eso , tendrás algunas otras opciones . Por ejemplo, ¿ necesita
una versión diferente de TLS ? ¿Qué requiere el servicio de destino ? ¿ Ese servicio de
destino requiere o espera que elimine las marcas de tiempo? ¿ Ese servicio de destino
requiere SSL bidireccional , etc. ? Y cuando existan esos requisitos de SSL , obviamente
deberá identificar un almacén de claves de nombre de alias . Veremos eso en una
diapositiva posterior , que muestra cómo se pueden cargar certificados o credenciales PGP
en nuestro entorno OIC .

Sin embargo, el punto clave aquí es que debe especificar qué credenciales se necesitarán
para acceder a ese servicio web externo en particular . En algunos casos, podría ser solo
HTTP , autenticación básica . Y en otros casos , lo siento, nombre de usuario, contraseña,
una política de token con encabezados SOAP o tal vez ninguna política de seguridad en
absoluto. Entonces, sea lo que sea lo que requiera ese servicio , aprenderemos más y
veremos algunos otros ejemplos del uso del adaptador SOAP genérico para integraciones
con OIC un poco más adelante también .

Así que ahora pasamos al otro tipo de servicio web . Y eso es conexiones REST . Y
nuevamente , dividiremos esto en dos partes .

Cuando estamos configurando una conexión de adaptador REST entrante o


desencadenante , esencialmente no hay nada que configurar. Y la razón por la cual no se
necesitan propiedades de conexión porque no hay WSDL , obviamente, para un REST .
Simplemente habrá un URI relativo que luego configuraremos _ _ _ _ _ cuando usamos
esta conexión en nuestra integración . Así que esto no requerirá casi ninguna
configuración . Simplemente definimos uno . _

De hecho, la muestra que viene con una instancia de OIC suele ser todo lo que necesita en
cualquier momento porque incluso si tengo una docena de integraciones diferentes que
usan un disparador REST , todas podrían reutilizar esta misma conexión genérica de
disparador REST porque los detalles de la El método REST , los detalles sobre el URI
relativo , si están usando JSON en su respuesta : todos esos detalles serán parte, más
adelante , de una configuración cuando aprovechemos el Asistente de diseño para agregar
esa configuración específica . Así que no hay propiedades de conexión , ni políticas de
seguridad , porque esencialmente, vamos a aplicar HTTP y SSL básicos automáticamente
con esta opción.

Ahora , por otro lado , es cuando estamos configurando una conexión REST a algún
servicio REST real o recurso REST al que buscamos acceder o queremos invocar desde
OIC . _ _ Ahora tienes varias opciones . Primero, necesitamos definir el tipo de conexión . ¿
Tenemos un _ swagger o RAML o catálogo de metadatos , o simplemente una URL base
para empezar ? Y luego proporcionaremos la URL para ese recurso de conexión .

Y luego , a partir de ahí, podemos determinar, o mejor aún, indicar exactamente cómo
respaldaremos su política de seguridad . Entonces, si ese servicio RESTful no tiene
seguridad, está bien. Pero si requieren algo , desde autenticación básica hasta algún tipo
de OAuth, que es el escenario más común , luego tenemos una interfaz de usuario que
nos permite configurar eso en consecuencia. Y podemos proporcionar esa información .

Sin embargo, el punto importante es que no ha terminado con la configuración de su


conexión cuando realiza esta configuración . Aún necesitará definir más el recurso REST
específico que desea en este servicio web en particular cuando lo arrastre y suelte en su
configuración de integración . _ Asi que más adelante , en una lección futura , cuando
hablemos sobre la configuración de conexiones de invocación en nuestras integraciones,
le mostraremos cómo retomarlo desde aquí . Una vez que defina la información de
conectividad básica para el caso de uso específico , para el recurso específico al que desea
acceder , podrá hágalo a través del asistente de configuración del adaptador .

Así que pasemos a un par de consideraciones adicionales clave que son comunes a todos
los tipos de adaptadores ahora que hemos visto estos 11 ejemplos . En primer lugar ,
como vio en una demostración anterior , obviamente no puede usar una conexión
configurada hasta que se haya probado correctamente . Asi que como viste en mi
demostración anterior , simplemente hicimos clic en el botón de prueba . Si funciona
correctamente , entonces sabemos que podemos usarlo . _

Posiblemente también tendrá el requisito de hacer algún diagnóstico si algo sale mal . _
Entonces , cuando hace clic en probar y hay un problema, puede mirar el mensaje de error
y solucionar más problemas de cuál pudo haber sido su error de configuración . Ahora
bien, si es un adaptador basado en SOAP usando el adaptador SOAP genérico o usando
uno de los muchos adaptadores SaaS que se basan en SOAP , luego , por supuesto , tendrá
la oportunidad de hacer una prueba rápida , una verificación de sintaxis y una prueba de
validación , que en realidad incluye el procesamiento de esquemas importados , lo que
obviamente podría llevar un poco más de tiempo dependiendo de cuán complejo sea el
WSDL .

La otra tarea que debe realizarse es trabajar con los certificados . _ _ Ahora, esta es una
captura de pantalla un poco más antigua . Así que voy a hacer una demostración aquí en
un momento . Pero ciertamente , uno de los casos de uso es cuando necesitamos validar
nuestro SSL saliente conexiones, si sabe algo incluso sobre SSL unidireccional , el cliente
siempre debe recibir el certificado para establecer la conexión SSL unidireccional del
proveedor que está eligiendo invocar . Ese certificado suele estar firmado por una
autoridad de certificación o , en algunos casos , autofirmado . pero es importante que
tenemos ese certificado o el certificado de confianza en nuestro almacén de claves en
nuestro entorno para que podamos validar esa conexión SSL .

Entonces , si por alguna razón el certificado raíz o el certificado de confianza para lo que
vamos a llamar externamente no existe en nuestro entorno , necesitaremos cargar ese
certificado de confianza en nuestro entorno . _ Pero también hay un par de otros casos de
uso relacionados con certificados que pensamos que le mostraríamos ahora . Eso incluye
certificados de protección de mensajes , así como PGB para cifrado y descifrado. Vamos a
echar un vistazo.

Entonces, dado que la interfaz de usuario ha cambiado ligeramente, le mostraré la ruta


diferente para navegar allí. Desde la página de Inicio , como puede ver aquí , yo--
volvamos a nuestro entorno aquí . Me disculpo. ahí vamos _

Desde la página de inicio , voy a Configuración. Y luego en Configuración, hacemos clic en


Certificados. Así que ahora aquí , podemos filtrar los tipos de certificados que me interesa
ver . Hay esencialmente tres tipos . Está el X509 , que son sus certificados de confianza ,
así como su propio certificado de identidad , por supuesto, para el transporte SSL . Hay
SAML para autorización de autenticación y PGP.

Entonces , como puede ver a continuación , puedo ordenar y ver los certificados que ya
están cargados y configurados en este entorno . _ Y en cualquier momento , podría revisar
su configuración . Ahora, normalmente no puedes hacer nada más que verlos . no puedes
eliminar edítelos o edítelos a menos que sean un certificado de usuario que haya cargado .

Entonces , esencialmente , las tareas que podría tener que hacer como desarrollador son
tal vez traer un certificado adicional . Lo haces haciendo clic en cargar . Y aquí debajo de
cargar , puede traer un nuevo certificado de confianza simplemente eligiendo el archivo
apropiado y _ registrándolo en el entorno con un nombre de alias . O el otro caso de uso
podría involucrar el uso de un cifrado PGP , ya sea privado o público, para el descifrado.
Hablamos de esto anteriormente al configurar nuestras conexiones . Así que les mostraré
cómo se ve eso ahora .

Si ese es el requisito , dependería de usted tener acceso a ese público o privado , según
cuál sea el caso de uso , y llevarlo a su entorno . Ahora, lo que hice fue que, con fines de
demostración , entré y creé una clave PGP , una clave privada y clave pública en línea,
usando un generador en línea . Eso es fácil de hacer si quieres demostrar que lo haces por
ti mismo . Así que los traje a mi sistema de archivos .

Primero traeré el archivo privado . _ Lo llamaré Mills_Demo_Private . Y vamos a buscar


ese archivo. Y ahí está la clave privada que generé . Y obviamente, tendría que indicar cuál
es la contraseña cuando la creé . Y lo haré ahora . Y haremos la carga .
Y lo hice caducando para siempre , por lo que es válido por 79 años. Ahora fíjate, porque
lo cargué , no solo tengo la capacidad de verlo y ver los detalles de eso , sino que también
puedo actualizarlo o eliminarlo porque es un usuario al que agregó uno . la OCI. Estos que
ya ha proporcionado OIC , no tiene el mismo tipo de acceso de eliminación . _

Así que déjame seguir adelante y hacer el otro . Volvamos a PGP . _ Esta vez traeremos el
público para otro caso de uso . _ Y simplemente elegiré ese archivo . _ Y , por supuesto,
también puedo seleccionar un algoritmo de cifrado , así como si vamos o no para utilizar
el formato de cifrado de armadura ASCII . Solo usaré el valor predeterminado.

Y de nuevo, es el alias, entonces , que estaríamos usando ahora en nuestras


configuraciones de conexión de alias apropiados , junto con la clave privada apropiada ,
junto con la contraseña apropiada para aquellos casos de uso donde las conexiones
necesitan ese PGP . clave que vimos antes _ _ en esta configuración.

Volvamos a las diapositivas . _ Nuevamente, si bien esta es una tarea que normalmente
realiza su administrador de OIC , lo guiamos brevemente a través de eso porque incluso
como desarrollador en un entorno de desarrollo , es posible que, con fines de prueba ,
deba comprender cómo cargar los certificados o las claves públicas y privadas con fines de
prueba en la configuración de sus conexiones. Cuando regresemos , echaremos un vistazo
al agente de conectividad local . _

AGENTE DE CONECTIVIDAD LOCAL

Muy bien, terminemos nuestra conferencia aquí sobre la lección 5 con el agente de
conectividad local . Así que este es el marco de agente que tenemos con OIC que nos
permite manejar esos casos de uso en los que no es práctico o ni siquiera está permitido
que OIC vaya directamente e invoque algo dentro de un escenario de firewall DMZ , ya sea
una aplicación empaquetada como la suite E-Business . O SAP o Siebel o algún servicio
web privado que tenga en su entorno o quizás algún otro entorno de nube privada .
Básicamente cualquier lugar donde la conectividad directa no esté permitida , vamos para
aprovechar este marco de agentes . Y donde funciona está relacionado con su instalación
con anticipación , esencialmente ; de hecho, puede tener uno o más de estos agentes de
conectividad como mejor le parezca .

Detrás de eso hay un canal de mensajes OIC que se asociará con un agente OIC SaaS . Esas
dos cosas ya están preconfiguradas, listas para funcionar dentro de su entorno de
instancia de OIC . Todo lo que tiene que hacer es instalar uno o más de estos agentes y
luego configurar su conexiones para usar esos agentes. Hablaremos en un momento sobre
cómo funciona ese comportamiento en tiempo de ejecución . Pero por ahora, en un nivel
alto , considere el hecho de que el agente simplemente está sondeando las solicitudes de
las invocaciones salientes de su integración . O podría tener un caso de uso donde es _
manejar una conexión de activación que se ha asociado con uno de estos sistemas en su
grupo , que está asociado con ese grupo de agentes .

Otra consideración importante es el hecho de que no tiene que tener un agente separado
para cada cosa que se ejecuta en su entorno local . Un agente técnicamente puede
manejarlos todos porque es simplemente un proxy o un enrutador casi, por así decirlo ,
para enviar solicitudes. el no es en realidad directamente vinculado a una aplicación
específica . Simplemente está en un lugar donde tiene acceso a esas cosas dentro de su
sistema , ya sea en un centro de datos o en una nube privada .

Así que echemos un vistazo más de cerca . Todas las comunicaciones que se manejan una
vez que el agente está en funcionamiento son iniciadas por el agente de regreso a OIC.
Entonces , como mínimo , hay estos latidos del corazón que van del agente a la OIC para
decir , sí, estoy aquí. Yo soy todavía vivo Aquí está mi buen estado de salud .

Y luego , mientras está en eso, estará sondeando continuamente las solicitudes de trabajo
en tiempo de diseño o en tiempo de ejecución . Y los hemos separado aquí gráficamente
para mostrar que estas solicitudes de tiempo de diseño ocurrirán cada vez que esté
configurando algo en su OIC . _ entorno y desea actualizar la configuración a algún otro
sistema en su entorno, ya sea una base de datos o Siebel o un servidor de archivos o lo
que sea .

Así que esas solicitudes de extracción en tiempo de diseño entrarán como una extracción.
Y luego actualiza la configuración en consecuencia con un sistema, por supuesto,
accediendo a los metadatos. Recuerde, hablamos en el momento del diseño , en realidad
tenemos la capacidad de recuperar la información de metadatos sobre esos sistemas. that
we're looking to do our configuration with of our integrations. So then we'll push back
that design time response.

Avance rápido hasta que implementamos estas integraciones , las solicitudes de


extracción en tiempo de ejecución ocurren constantemente . Recogemos eso . _
Llamamos al sistema subyacente . Ese sistema subyacente luego responde con
información , que proporciona una respuesta al cliente . _ Debajo de las sábanas
entonces, estos funcionan las solicitudes se empujan y extraen, esencialmente de forma
asíncrona. En otras palabras , cada solicitud de extracción o respuesta de inserción estará
en un hilo separado que podemos hacer . Y también usaremos un hilo separado para
solicitudes síncronas internas .

Es por eso que el agente en realidad no sirve como ningún tipo de cuello de botella. El
agente no está vinculado a una solicitud que ingresa a un sistema interno en su DMZ. Más
bien, el agente solo sirve como un proxy de subprocesos múltiples que realiza este trabajo
y luego proporciona respuestas . a la nube OIC . Su integración OIC que se ejecuta en su
entorno, cuando invocan uno de estos sistemas que está siendo utilizado por un agente,
desde el punto de vista de la configuración , creen que lo están llamando directamente.
Pero no lo son .

Puedes imaginarlo como si lo estuvieran llamando directamente . _ Pero debajo de las


sábanas, el trabajo está en cola, recogido por el agente , llamado en nombre del agente . Y
luego regresa la respuesta , y obtienen la respuesta . Entonces, sí , hay un poco de extra
latencia , pero no tanto porque el agente está constantemente sacando y recogiendo
trabajo y no hay otra sobrecarga adicional que esa . Es posible que desee leer más sobre el
comportamiento de ese agente en nuestra documentación si desea obtener más
información sobre sus capacidades y su rendimiento .

Avancemos y hablemos sobre los adaptadores disponibles que se pueden usar para estos
casos de uso en las instalaciones o en la nube híbrida . En el rol de activación , los hemos
enumerado aquí , estos son los sistemas que podríamos configurar para que recojan
información de algo que se está ejecutando . en su centro de datos , que ahora
esencialmente podría comenzar una integración en OIC. Pero más comúnmente, los está
usando en el rol de invocación , donde busco , digamos , actualizar datos en una base de
datos , recuperar información de Siebel , o invocar un servicio REST o SOAP , y así
sucesivamente. Puedo aprovechar uno de esos tipos de adaptadores y ahora asociarlo con
mi sistema en ese agente en particular .

Veamos la topología de implementación por un momento y explicaré un poco cómo


funciona . _ _ _ _ Entonces , un agente es simplemente un pequeño proceso daemon , por
así decirlo , que utiliza una máquina virtual Java . Siempre que pueda ubicarse en tal lugar
para establecer _ _ _ _ una conexión TCP/IP a la aplicación o aplicaciones en esa misma
red interna , vas a ir . Todos los protocolos y adaptadores subyacentes están asociados
con la descarga de ese agente . Veremos en un momento cómo se configuran . _

Entonces , un agente se convierte en parte de un grupo de agentes . Es el grupo de


agentes el que identifica de forma única las distintas conexiones con las que trabaja el
agente . Así que podría tener múltiples grupos de agentes por razones separadas , por
aislamiento a nivel organizacional , o tal vez es un desarrollo versus producción, o
simplemente tal vez solo una DMZ diferente o un centro de datos diferente . Realmente
no importa , tantos grupos como quieras hasta , creo , el límite es 16. No te limites a eso .
_ _ Puede consultar su documentación para conocer la última limitación .

Pero puede tener varios grupos de agentes . Pero realmente no necesitas tantos . _ Por lo
general, uno o dos grupos de agentes está bien. Lo que a la gente le preocupa a veces es la
noción de alta disponibilidad. Bueno, la alta disponibilidad se maneja desde el punto de
vista de la capacidad de tener un grupo de agentes que contiene un segundo agente.
Entonces, si su grupo de agentes tiene dos agentes que se ejecutan en dos hosts
diferentes , ahora mitiga el problema de que un agente se apague temporalmente y no
pueda procesar esas solicitudes porque tiene el otro agente disponible y ejecutándose .
Entonces , la configuración para eso es exactamente igual que para un solo agente .
Simplemente instale un segundo en un segundo host y asócielo con el mismo grupo de
agentes . _ _

Así que veamos ahora ese flujo de trabajo para crear y luego usar esta configuración de
agente de conectividad . Lo primero es lo primero : se creará un grupo de agentes en la
consola OIC . Luego , desde la consola, descargaremos el conjunto de binarios que están
asociados al agente de conectividad , y luego ejecute el instalador en nuestra máquina
host . Una vez hecho esto , ahora se conecta al entorno OIC . Y a partir de ahí,
simplemente creamos nuestra conexión de adaptador y asociamos la conexión con el
grupo de agentes , diseñamos nuestra integración como lo haríamos normalmente ,
aprovechando esa conexión , no es different-- y luego activar la integración. Y estás listo
para irte.

Así que echemos un vistazo a lo que estaría involucrado. Entramos en nuestro Diseñador .
En Agentes, entramos en Agentes . En Crear grupo de agentes , haga clic en el botón y
asígnele un nombre . Es el identificador lo que lo hace único.

Una vez que tenemos eso, casi hemos terminado. Todo lo que tenemos que hacer ahora
es descargar el agente de conectividad de ese entorno en particular . Y luego, desde ese
entorno, ahora podemos hacer la instalación . Ahora, las capturas de pantalla que tengo
aquí muestran que estoy trayendo un agente de conectividad aquí en una máquina Linux .
También admitimos el sistema operativo Windows si lo necesita . _ _

Es solo un archivo zip con los archivos binarios apropiados dentro. No es muy pesado . Es,
como puede ver , esta captura de pantalla muestra un archivo de 142 megabytes . No hay
un servidor de aplicaciones JEE completo . Solo será un pequeño proceso de Java una vez
que se esté ejecutando y se inicie.

Entonces , preparémonos para ejecutar el instalador del agente de conectividad .


Esencialmente, una vez que extraiga ese archivo zip , veremos que dentro hay un archivo
JAR ejecutable llamado agente de conectividad OIC . Lo siento, archivo jar del agente de
conectividad . Y luego también habrá una configuración de perfil de instalador expediente.
Así que miraré en un momento lo que se necesita poner en ese archivo . Pero será
importante que realice un par de tareas adicionales según su caso de uso . _ _ _

Si está utilizando una aplicación de terceros , como SAP o algún otro sistema que requiera
un archivo JAR adicional para acceder a él , primero tendremos que llevarlos al directorio
lib de terceros . Y si vamos a utilizar un proxy SSL dentro de nuestro entorno, lo haremos
debemos asegurarnos de agregar un certificado al almacén de claves del agente usando la
herramienta de claves si eso también es necesario . La documentación cubre eso con más
detalles.

Ahora , para prepararnos para ejecutar el instalador , necesitamos un par de cosas . _


Primero, debemos tener una versión 8 o 9 de JDK instalada en la máquina host , no solo
JRE, sino también JDK, configurar nuestro hogar de Java y actualizar nuestra ruta para
incluir esa ubicación . Y luego modificamos ese archivo de configuración del perfil del
instalador . Y realmente, todo lo que necesitamos es la URL de su instancia de OIC y el
nombre de ese identificador de grupo que creamos en nuestro paso anterior . Ahora, si
observa sus páginas de notas , verá que hay otros parámetros que también están
disponibles en ese archivo de configuración para incluir la configuración de una
configuración de proxy local .

Así que ahora, ejecutamos el agente . Ahora, en el mundo real, probablemente ejecutará
esto como un proceso en segundo plano , nohup en Linux o start /B en Windows. En este
ejemplo, le mostramos aquí , solo lo estoy ejecutando en primer plano . Y cuando lo
ejecutas por _ la primera vez , instala el agente en el host y luego intenta establecer una
conexión con OIC según el nombre de usuario y la contraseña que proporcione .

Ahora, aquí, lo estoy escribiendo . Es por eso que lo tengo atenuado aquí . Pero también
puede obtener estas credenciales y colocarlas en un archivo de configuración que luego se
cifrará . _ Entonces podríamos iniciar este agente sin tener que escribirlos directamente
cada vez que iniciamos _ _ el agente arriba.

Pasará por una verificación para ver si hay configuraciones de proxy o certificados de
confianza que deben definirse . Pero una vez que hace esa llamada a OIC y se registra ,
pasa a un estado en el que está listo para comenzar a procesar mensajes. Así que ese
latido del corazón hablé sobre antes, así como la búsqueda continua de obtener tiempo
de diseño o solicitudes de tiempo de ejecución a través de esa configuración. Literalmente
se sienta allí y se ejecuta constantemente disponible y procesando nuevos mensajes,
nuevamente como un demonio en segundo plano .

Ahora, una vez que lo haya instalado , posiblemente desee buscar problemas de
resolución de problemas u otra información de configuración . Estos son los archivos que
están asociados con el agente de conectividad , todos en el subdirectorio agenthome .
Este archivo de propiedades del agente CPI nos permite realizar posteriores conexiones,
no conexiones iniciales , sino conexiones posteriores sobre el entorno OIC . Entonces, si
algo cambió con las credenciales o algo cambió con otras configuraciones, necesitaría
actualizar el archivo de propiedades que se encuentra en el directorio de configuración del
agente . Todos los registros se almacenan. está el _ archivo de registro de configuración ,
que nos permite configurar cosas como niveles de gravedad para nuestros registros de
solución de problemas , así como los propios registros de diagnóstico ubicados en el
subdirectorio de registros del agente .

También puede verificar la conectividad del agente en cualquier momento accediendo a la


consola OIC . _ Aquí, está viendo un ejemplo que muestra que el agente ha sido
configurado. Y luego , si alguna vez lo necesito , ahora puedo ir a ver : si tuviera hasta dos ,
podría ver si ambos se están ejecutando y podría ver cuál es su estado .
Una pregunta que a menudo surge en este punto es, ¿ qué tan estables son estos
agentes? ¿Qué pasa si uno de ellos se cae? Y ese tipo de cosas. Simplemente compartiré
con ustedes que se trata de un proceso daemon ligero . Es muy inusual que un agente _
simplemente choca, si quieres . Pero ciertamente, si está utilizando un enfoque de alta
disponibilidad en el que ha instalado dos agentes, entonces , afortunadamente , tiene la
capacidad de seguir ejecutándose si uno falla temporalmente . En un momento , le
mostraré cómo puede reiniciar un agente si _ algo sale mal

Pero primero, vayamos a nuestra siguiente tarea . Estamos buscando ahora usar algún
sistema local en nuestra integración . Y como antes, el primer paso para crear una
integración es primero crear la conexión . Así como miramos con todos los otros ejemplos
de conexión que vimos _ anteriormente en esta lección, idealmente, definirá la conexión
con el host y la información de la propiedad , la información de seguridad , tal como lo
haría en cualquier otro escenario. El único paso adicional que hará es en la sección
Configuración , asociará esa conexión particular con ese adaptador tipo con un grupo de
agentes específico . A partir de ahí, simplemente utilízalo en tu integración como siempre .

Ahora, puede , como mencioné antes , monitorear a los agentes, su estado en cualquier
momento navegando al portal de Monitoreo y ver su estado y su conectividad actual . Si
alguna vez necesita trabajar con el agente para instalar uno segundo o reiniciar
manualmente o _ _ instalar un agente, eso es muy fácil de hacer. Simplemente ,
literalmente , vuelve a ejecutar ese archivo JAR ejecutable ; este es, nuevamente, un
ejemplo de dónde lo estoy haciendo en primer plano , y vuelve a aparecer muy
rápidamente porque ya está instalado. Ahora todo lo que tiene que hacer es restablecer la
conexión.

Si desea obtener más información sobre la copia de seguridad y la recuperación de un


agente de conectividad , le recomiendo que consulte las páginas de notas asociadas con
esta diapositiva. Pero hay más detalles disponibles en nuestra documentación en línea ,
donde también puede obtener información al respecto . Dado que el agente lo más
probable es que se ejecute en segundo plano o incluso si se ejecuta en primer plano , para
detener el agente , simplemente debe eliminar el proceso si es necesario.

Así que hemos hablado de muchas cosas en esta lección, todo , desde el marco general del
adaptador y cómo se usan tanto para el tiempo de diseño como para los escenarios de
tiempo de ejecución de conexión a los sistemas externos , los roles de activación e
invocación para las conexiones , cómo son creados. miramos _ _ 11 ejemplos diferentes .
Y miramos un poco más en el marco del agente de conectividad local .

Lo que nos lleva entonces a nuestro ejercicio de práctica . Sé que está etiquetado como
una demostración de instructor . Pero si está viendo esta grabación, es muy probable que
se deba a que lo está haciendo como un curso a su propio ritmo . Se le ha dado su propio
entorno. Si ese es el caso, ahora va a ser un buen momento para quizás ver primero el
video de la práctica del ejercicio práctico de esta lección , las cinco partes, a través de
todos esos diferentes tipos de conexiones. Pero si tiene su entorno asignado , deberá
continuar y trabajar con la guía de actividades . _ _ y estas tareas usted mismo, para que
pueda utilizar estas conexiones en ejercicios de laboratorio posteriores .

Esto concluye la Lección 5.

PRACTICA 5-1: CREACION DE CONEXIONES DE ADAPTADOR OIC PARTE 1

creando conexiones de adaptadores OIC , y si bien esta es normalmente una demostración


de instructor para aulas que tienen varios estudiantes, dado que está viendo esta
grabación, es probable que tenga que hacerlo usted mismo . y siguiendo todas las
instrucciones para configure todas las conexiones que necesitará para los ejercicios
posteriores que se realizarán en este curso . _ Esa es la nota aquí: estas son las
configuraciones de conexión que necesitará . Entonces , en lugar de un instructor, tendrá
que hacerlo usted mismo .

Es muy importante, mientras haces esto, me ves hacer los ejemplos , es importante que
sigas las instrucciones exactas . Las convenciones de nomenclatura simplemente no son
convenciones de nomenclatura . Son nombres exactos que se esperan para cada una de
estas conexiones. Así que cuando hagas esto , asegúrate de haz eso, para que se
mantenga consistente.

El primero que haremos aquí en la parte 1 es configurar una conexión de adaptador FTP .
Entonces , la tarea uno dice que debemos ir a nuestra página de inicio , como antes, e
iniciar sesión . Ya lo hice , y vamos a ir al portal del diseñador y al conexiones y haga clic
para crear una nueva conexión buscando y usando el adaptador FTP . Así que hagamos
eso ahora mismo .

Así que voy a Integraciones. Voy a Conexiones . Haga clic en Crear. Y voy a buscar FTP , y
ahí está ese adaptador. Y ahora hemos seleccionado eso.
Así que tenemos que seguir la convención de nomenclatura . Va a ser una demostración
de FTP . Voy a copiar y pegar eso para no cometer un error aquí en el nombre . Y como
antes, siempre queremos volver a comprobar cuál va a ser el papel . En este caso , vamos
a potencialmente utilícelo tanto para desencadenar como para invocar en nuestros
ejercicios, así que elegiremos ambos roles y haremos clic en Crear .

Así que haremos eso ahora, y ahora estamos listos para configurar las propiedades de
conexión . Entonces las instrucciones nos dan información sobre lo que necesitamos. Se le
proporcionó una dirección de host para este servidor FTP como parte de la información de
configuración del laboratorio . voy a copiar y pegar eso _ en allí ahora.

Déjame hacer eso . Tengo una dirección IP y ellos... sí, se aseguran de que me deshaga de
los espacios adicionales . eso es bueno

Y necesitamos tener el puerto, que es el 22 , y esta es una conexión SFTP . Así que 22, y sí
a SFTP. Hasta ahora todo bien .

Ahora , en la sección de seguridad, proporcionaremos el nombre de usuario y la


contraseña proporcionados . En realidad, las credenciales que me proporcionaron
incluyen al Usuario 1 y , por supuesto , también necesita saber la contraseña . Así que voy
a copiar las credenciales aquí abajo en la seguridad _ sección.

Por cierto, existen otras políticas de acceso , así que asegúrese de haber elegido la política
de acceso al servidor FTP . Ahí está el nombre de usuario y voy a pegar la contraseña que
se proporcionó para este servidor FTP . Y por cierto , si no estás seguro si escribiste mal o
tiene un espacio adicional , siempre puede hacer clic en esta pestaña Mostrar , y le
mostrará cuál es su contraseña que ha ingresado allí . Y ahora estamos listos para hacer
clic en Prueba.

Entonces, para la velocidad del tiempo , primero haremos una prueba rápida . Si hubo un
problema con esa prueba, podríamos regresar y hacer clic en Diagnosticar y probar para
ver si hay algún problema . En este caso, tenemos una confirmación . Ahora podemos
guardarlo , y la única diferencia ahora-- _ no hay un botón Cerrar para salir de esta página.
Simplemente hacemos clic en este Go Back, y eso nos lleva a la página que muestra
nuestra nueva conexión configurada .

Regresemos y revisemos esas instrucciones en la guía de actividades . Allí estaba la


prueba. Puede ver que la interfaz de usuario es ligeramente diferente en apariencia , pero
la misma idea, excepto que en lugar de un botón Cerrar , simplemente tiene un botón
Atrás que lo lleva de regreso allí.

Pasando al paso 10, este es un buen momento para configurar FileZilla . Si aún no lo ha
hecho , siga estas instrucciones e instálelo en su PC . Solo necesita el cliente FileZilla y
configurar una conexión a ese mismo servidor FTP , para que podamos usar _ que más
adelante.

Así que paso 11 , voy a saltar ahora . Avancemos y abramos FileZilla , y proporcionaré la
misma información de puerto para el host . _ _ _ El nombre de usuario, el mismo , y la
contraseña que voy a pegar aquí . Y era el puerto 22, y solo voy a simplemente haga una
conexión rápida . Y , de hecho, me lleva a la carpeta Usuario doméstico 1 .

Y aquí es donde necesita configurar su entorno de manera adecuada . _ Mira las


instrucciones aquí . Todo el mundo necesita tener su propio pequeño directorio, por lo
que querrá crear un directorio para su entorno particular . Es posible que ya haya otros
estudiantes que estén usando este servidor FTP .

Así que estoy usando Ora28. Voy a ver qué hay allí ahora, y puedo ver que tal vez haya
otros estudiantes allí. Simplemente voy a hacer clic derecho , Crear directorio, Ora028 .
Harás lo que necesites , y ahora tienes un directorio que puedes usar que puedes _ _ _
subir archivos a como sea necesario . Muy bien, eso se encarga de esa tarea.

Ahora, no se muestra aquí en las instrucciones, pero les mostraré un pequeño atajo para
recordar esta conexión. Lo que quizás desee hacer es, cada vez que desee conectarse a
través de FileZilla , es posible que desee guardar esta información. Así que eso es lo que
voy a hacer , es Voy a ir al sitio , copiar esta conexión actual al administrador del sitio y
simplemente darle un nombre . Lo llamaré Entrenamiento OIC . Y tiene mis credenciales y
toda la información que necesito , y simplemente puedo guardar eso . _

Y luego , cada vez que necesite volver a él , puedo abrir FileZilla la próxima vez . _ De
hecho , déjame demostrarte eso . _ Cerraré FileZilla , volveré a FileZilla , y ahora , si quiero
hacer esa conexión nuevamente , simplemente hago clic en eso _ perfil guardado . Y me
lleva a esa ubicación , y puedo volver a mi carpeta cuando lo necesito . _ _ Excelente.

Así que ahora vamos a pasar a la segunda parte , donde vamos a crear la conexión con
Oracle Autonomous Transaction Processing Database . _ Esto requiere la información que
se le habría proporcionado que incluye la URL de OCI que se proporcionó para este curso .
deberías tener recibido la información del arrendatario de la nube , así como las
credenciales de OCI para iniciar sesión , lo que nos llevará a esta página principal de
infraestructura de la nube . Les mostraré que , ahora , en nuestra demostración , abriré
otra pestaña y pegaré la URL de OCI _ _ _ _ _ que me han proporcionado para este
entorno en particular .

Así que lo pegaremos , y solo quiero volver a verificar que el dominio o el arrendatario de
la nube sea correcto. En este caso, es OCU OCI Training 2, y ese es el que se supone que
debo usar . Y salte el inicio de sesión único al nombre de usuario y _ contraseña , y ahí es
donde debe proporcionar las credenciales . Esas son credenciales diferentes que tenía
para Oracle Cloud , quiero decir , para Oracle Integration Cloud . Este es un conjunto
diferente de credenciales que le habrían dado . _

Así que voy a marcarlos ahora , y nos registraremos . Y ahí está nuestra página principal .
Excelente.

Entonces , lo que queremos hacer en nuestra instrucción de laboratorio es seguir el


objetivo de llegar al procesamiento autónomo de transacciones y ubicar la base de datos
autónoma que le ha sido asignada , o para esta clase en particular . Para eso , necesitarás
tener la _ _ _ nombre del compartimento . Ahora, este ejemplo muestra el
compartimento C11. El mío es un poco diferente, así que haga clic aquí para expandir el
menú . Así que déjame hacer eso de nuevo.

Si está en esta página, haga clic aquí , expanda el menú , vaya a Procesamiento autónomo
de transacciones y luego , desde allí , buscará el compartimento al que se asignó . Si voy a
C11, por ejemplo, en realidad no hay nada allí. Así que me han asignado compartimiento--
para esta clase, compartimiento 2. Habría tenido esa información, y allí está la base de
datos que nos ha sido asignada. En este caso es atpdb_oic.

Así que haré clic en eso, lo que me lleva a la página principal . Y hago clic en Conexión de
base de datos, lo que me da la oportunidad de descargar la billetera. Volvamos a nuestras
instrucciones de laboratorio y echemos un vistazo a eso .

Así que encontré el compartimento. Encontré la base de datos. Una vez que encontré la
base de datos, hago clic en DB Connection, y una vez que llego allí, busco descargar esa
billetera . Cuando descargue la billetera, realice un seguimiento de dónde la está
guardando , dónde la está almacenando y asegúrese de usa la misma contraseña que le
indicamos que use , en este caso , Welcome_1234 . Entonces, más adelante , cuando
realice la configuración, puede recordar qué es eso .

Así que voy a ir tan lejos solo para demostrar esos pasos . Así que voy a hacer clic en
Descargar la billetera. Voy a usar esa contraseña de Welcome_1234 y la descargaré . Y lo
que voy a hacer es guardarlo en esa misma carpeta que he estado _ _ _ _ almacenando
toda mi... mi carpeta de recursos , que he puesto aquí. Así que voy a ir a esa carpeta de
recursos , y la voy a poner ahí para que sea útil .

Entonces, ahora que está almacenado allí , puedo cerrar esto y realmente ya no lo
necesito . Puedo navegar fuera de esa pestaña para este ejercicio en particular , porque
ahora quiero extraer el archivo , abrir el archivo TNS Names Ora y dentro de allí , ubicar
estos información de dos piezas clave : el nombre del servicio asociado con low y luego la
información del host que necesitaré para poder crear la conexión . Esas son dos piezas de
información que busco encontrar de ese archivo en particular .
Permítanme demostrar cómo hacerlo ahora muy rápidamente . Voy a ir a mi navegador y
abriré la carpeta donde descargué esa billetera . _ _ _ Lo abriré aquí , y ahí está mi archivo
tnsnames.ora . _ Así que esto es lo que estás buscando aquí. La primera entrada es el alto
servicio. Queremos el servicio bajo , así que necesito esa pequeña cantidad de datos que
necesitaré .

Y también voy a necesitar la información de conexión , que es ... por cierto , está el
puerto . Nosotros te lo proporcionamos . Y luego está esa información del host allí mismo.
Esas son las dos piezas de información : las tendré a mano para poder recuperarlas . _ _ _
aquí arriba en un momento cuando esté listo para crear la conexión . _ Con suerte, eso
tiene sentido para todos.

Así que voy a volver a la consola , hacer clic en Conexiones, hacer clic en Crear. Esta vez,
ubique el adaptador Oracle ATP . Dar ATP Demo para el nombre. Será desencadenar e
invocar y crearlo . _

Así que lo haré ahora. Haré clic en Crear, ATP esta vez, y ya olvidé cómo se supone que
debo llamar esto. Creo que es ATP Demo.

Sí. Activar e invocar, y crear. bastante fácil

Así que ahora que se ha creado, estoy listo para configurarlo , y aquí es donde vamos a
pegar esa información . Entonces , esa información del host : el puerto 1522 y el nombre
del servicio de ese archivo INI de TNS Names . Y una vez que tengamos eso , podemos
entrar con la conexión . propiedades y pasar a la seguridad.

Así que primero hagamos las propiedades de conexión . Vamos a sacar ese archivo . Ahí
está el nombre del servicio . Vamos a buscar ese nombre de host.

El puerto era 1522, así que estamos a mitad de camino . Ahora , pasamos a la seguridad .
Notará la única diferencia aquí: las instrucciones tenían una interfaz de usuario
ligeramente diferente . Hiciste una parte , luego hiciste clic en Aceptar y luego pasaste a la
siguiente sección . Aquí, todo está en una página

Entonces , en Configurar seguridad, vamos a usar JDVC sobre SSL . Vamos a cargar la
billetera, proporcionar las contraseñas de la billetera , la misma que tenía antes , y luego
tenemos las credenciales para ser un usuario de la base de datos . En este caso , te lo
proporcionamos porque estamos creando todos _ estas bases de datos son iguales a
Welcome_1234.

Así que vamos a hacer eso ahora. Nos aseguraremos de tener JDVC sobre SSL porque la
única otra opción , como viste , era solo con autenticación básica . _ Vamos a hacer clic
aquí para cargar la billetera . Vamos a buscar el archivo zip de la billetera que teníamos
tirado antes .
Ahí está , y súbelo . Ahí está la contraseña de la billetera . Eso es Welcome_1234 , y ahí
está justo ahí .

Y luego está el nombre de la base de datos . Ese es admin . Lo siento, el nombre de


usuario y la contraseña eran Welcome_1234. A ver si lo he escrito bien . Sí ,
coincidentemente , usamos la misma contraseña para mantenerlo simple .

Ahora, de acuerdo con las instrucciones del laboratorio , debería , en este punto, ser capaz
de ... nuevamente, no hay un cuadro de OK para probar. La interfaz de usuario es
ligeramente diferente. Debería poder hacer clic en la prueba y , si tiene éxito , podemos
continuar .

Veamos si esa prueba funciona y , con suerte, funciona para usted y obtiene una
confirmación . Si no obtiene una confirmación de éxito , simplemente regrese y verifique
su trabajo . Vea si se perdió algo en las instrucciones o con la URL o alguna otra
información.

Entonces, ahora que mi prueba fue exitosa , puedo hacer clic en guardar y puedo salir .
Cerrar ya no está aquí. Simplemente salimos por aquí a la izquierda, y eso se encarga de la
configuración de la conexión . La próxima será la tercera parte .

CONFIGURACION DE CONEXIÓN DE ACTIVACION

Bienvenido de nuevo a medida que continuamos con la Lección 6, Configuración de


conexiones de disparador . Entonces , en esta lección , aprenderemos y comprenderemos
un poco más sobre el uso de los cuatro patrones de intercambio de mensajes y cómo se
aplican para diseñar nuestras integraciones OIC y configurarlas . desencadenar
conexiones, lo que haremos aprovechando el asistente de configuración de punto final del
adaptador . Echaremos un vistazo a cómo podemos definir nuestras interfaces de
aplicaciones SaaS basadas en objetos o eventos comerciales , y luego aprovecharemos un
patrón sincrónico o asincrónico para esas interfaces . _ _ Y luego, veremos los
adaptadores de tecnología genérica para definir cualquier otra interfaz SOAP o REST que
queramos proporcionar para nuestras integraciones , y terminaremos con una
comprensión de los adaptadores basados en sondeo .

Entonces , comencemos con esos patrones de intercambio . Sin embargo, si primero


revisamos el hecho de que a medida que construimos nuestra lógica de flujo de
integración , es esa configuración inicial de la conexión del disparador de integración la
que tiene el mayor impacto sobre cómo se definirá nuestro caso de uso y el patrón de
intercambio de mensajes que usaremos . De hecho, eso es lo que impulsará nuestro
diseño.
Ahora bien, estos tres patrones básicos de intercambio de mensajes de servicios web ,
junto con el cuarto evento o patrón de sondeo , ciertamente no son exclusivos de las
integraciones OIC o OIC . Cada vez que diseña un servicio, en nuestro caso, estamos
diseñando nuestro servicio como una integración OIC , estamos pensando de antemano
sobre lo que experimentarán nuestros clientes . ¿ Estarán bloqueando y esperando una
respuesta sincrónica basada en su solicitud ? _ ¿ O será una solicitud asíncrona
unidireccional , donde tienen la capacidad de registrarse y recibir una devolución de
llamada en algún momento en el futuro ? o lo hará solo sea una solicitud unidireccional
desacoplada donde una vez que la envían obtienen el ACK , ¿ eso es todo ? Cualquier otra
notificación o cualquier otra comunicación sería por algún medio separado , si necesitaran
algo . Y luego, por supuesto, finalmente, el caso de uso en el que el cliente no está
realmente invocando o interactuando directamente con la integración, en cambio lo están
haciendo indirectamente a través de otros medios . Un gran ejemplo sería organizar un
archivo en un servidor de archivos o poner un mensaje en una cola JMS , donde luego el
sondeo recoge esa solicitud .

Entonces , a medida que nos adentramos en nuestro diseño y en esta lección, será la
configuración de la conexión de activación la que impulsará este patrón de intercambio de
mensajes . Dependerá de , uno , qué adaptador se está utilizando para esa conexión de
activación y luego cómo decide para configurar el activador dentro de esa integración a
medida que avanza por el asistente de configuración de puntos finales. Y como se
menciona aquí en la diapositiva, es posible que ciertos adaptadores en su función de
activación solo admitan el sondeo de base . Un gran ejemplo sería un adaptador de
archivos o un adaptador JMS .

Ciertos adaptadores en la función de activación tal vez solo admitan síncrono y asíncrono
unidireccional . Uno viene a la mente hay REST, por ejemplo . REST no admite el concepto
de devoluciones de llamada y , desde luego, tampoco el sondeo . Algunos adaptadores y
conexiones admitirán los tres web básicos _ patrones de servicio . Ciertamente , SOAP es
un gran ejemplo de eso y algunos adaptadores SaaS . Y luego hay muchos adaptadores
SaaS que en realidad admitirían los tres patrones de servicios web de intercambio de
mensajes , así como también el cuarto patrón de sondeo o patrón de eventos .

Entonces , comencemos a aprender sobre el uso de este asistente de configuración de


punto final del adaptador . Y si observa la documentación y observa los más de 60 tipos de
adaptadores que se enumeran , verá que no todos son compatibles con la función de
activación . _ _ _ De hecho, sólo como de esta grabación, se pueden utilizar unos 25
adaptadores en la función de activación . Pero tienen capacidades y detalles específicos
para aprovechar eso dentro de la documentación .

Así que vimos esto antes . Veamos esto de nuevo . Y lo haremos navegando a nuestra
documentación nuevamente en el enlace Adaptadores de conectividad de integración
OIC . Cuando hago clic en ese enlace , me lleva a mi lista de todos mis adaptadores . y en
esto ejemplo particular , echemos un vistazo a tal vez ERP Cloud.

Así que miramos el enlace del adaptador ERP Cloud , que nos lleva a la página principal de
capacidades que le gustaría aprender y leer sobre eso . Bueno, en lo que quiero centrarme
es después de que haya creado... La Sección 2 sería sobre cómo crear esa conexión de
adaptador ERP . Aprendimos cómo hacer eso en un nivel alto en la Lección 5. Ahora me
gustaría ir a la Sección 3. Y notará que luego lo guía a través de cómo usar ese asistente
para configurarlo como un disparador . _ _ _

Ahí está la página de información básica . Y va a la página de solicitud de activación ,


información sobre eso, qué tipos de casos de uso son compatibles. La página Activar
respuesta para encontrar una respuesta. Así que eso es lo que vamos a echar un vistazo
aquí . Y como recordatorio , es esto documentación que es muy importante para su
adaptador específico que desea abordar un poco más , en primer lugar , para ver cuáles
admiten la configuración del disparador . Y luego , si lo admiten , verá en la Sección 3
información similar a esta sobre cómo configurar y qué tipo de opciones tendría al hacer
esa conexión de activación dentro de la propia integración .

Armados con esa información , ahora revisemos lo que debemos hacer para comenzar con
estas conexiones de activación . _ _ _ En primer lugar, necesita una integración de estilo
de orquestación impulsada por la aplicación , donde una vez que seleccione ese estilo ,
tendrá este lienzo vacío que dice : OK, ¿cómo van a empezar esta integración ? Bien,
vamos a arrastrar y soltar una de estas conexiones de activación expandiendo el panel
Activadores , o simplemente hacer clic en el menú en línea y elegir esa conexión en
particular .

Lo que sucederá a continuación , iniciará el asistente de configuración . Y la primera


página de ese asistente, para la mayoría de los adaptadores, se parece a esto . Esta
captura de pantalla en particular es del asistente de Oracle Service Cloud RightNow
Endpoint . Pero la mayoría de estos son bastante similares en que simplemente necesita
un nombre para el punto final, solo un nombre único dentro de esta integración que sea
descriptivo. Y puede ampliar esa descripción con un propósito opcional e información
detallada .

Lo que haremos ahora es mirar las próximas páginas del asistente del adaptador ,
utilizando seis ejemplos de muestra diferentes . Y esa es nuestra agenda. Entonces ,
comencemos con el activador Service Cloud RightNow . Una vez que pase esa página de
información básica , verá que tiene un par _ _ de opciones para definir nuestro patrón de
intercambio de mensajes . De hecho , admitiremos una interfaz síncrona , asíncrona con
devolución de llamada o unidireccional según elija diseñarla . _

Entonces , cuando arrastre y suelte eso allí y comience , tendrá esencialmente dos
opciones clave para determinar cómo la carga útil vendrá de Service Cloud a su entorno
OIC . _ _ _ _ _ ¿Qué tipo de interfaz? ¿ Se basará en un objeto comercial ? Si entonces ,
tiene esos tres patrones de intercambio para seleccionar cuando define la respuesta . ¿ O
se basará en la suscripción a un evento en particular ? En este caso, utilizará un escenario
asíncrono o asíncrono con devolución de llamada para ese caso de uso en particular .

Así que echemos un vistazo a esa primera página. Notará que en la primera página , esas
dos opciones están definidas por un botón de opción . Si dice Objeto comercial , ahora
puede navegar a través de todos los objetos comerciales , tanto los personalizados como
los estándar . _ que están disponibles en ese entorno. Recuerde, estamos creando una
conexión de tiempo de diseño , en este caso, a Service Cloud para determinar qué objetos
comerciales están disponibles, de modo que podamos diseñar nuestra interfaz en
consecuencia. Y al final del día , será un mensaje SOAP _ _ _ _ que estamos esperando de
ellos. Entonces , elegimos ese objeto comercial en particular y luego avanzamos para
definir cuál sería la respuesta para ellos . _ En el caso de Suscripción a Eventos , hacemos
clic allí y veríamos la lista de eventos a los que podemos suscribirnos , los cuales nos daría
entonces un documento de evento correspondiente para ser proporcionado como el
mensaje que va a llegar a OIC .

Ahora, cuando avancemos a la página de respuesta , aquí es donde se definirá el patrón


de intercambio . Si seleccionamos Ninguno , esencialmente estamos diciendo , bueno ,
esta será una solicitud unidireccional . Envían esa cuenta o envían esa oportunidad o
envían ese incidente , lo que sea _ el objeto comercial habría sido o el tipo de evento . Y
luego, vamos a procesar eso aguas abajo, pero eso es todo . No hay bloqueo, de esperar
alguna respuesta . No habrá devolución de llamada . _ _ Eso es todo. Simplemente se van .

Si dice Inmediato , entonces lo que está haciendo es seleccionar cuál será la respuesta que
les daremos . _ _ _ _ ¿ Cuál sería el objeto comercial que les devolvemos mientras están
bloqueando esperando esta respuesta ? _ _ _ Ahora, si la solicitud fue Eventos
Descripción, no verá esa opción inmediata disponible porque no hay bloqueo para una
respuesta de evento , por razones obvias .

Sin embargo, ahora el Retrasado , obviamente , son aquellos casos de uso en los que no
desea que el cliente, en este caso, Service Cloud se bloquee y espere a que finalice algún
tipo de procesamiento . Y luego obtienen los resultados mientras bloquean esa conexión
de socket . _ Entonces , en cambio, eres definiendo , hay dos pestañas diferentes , está
definiendo un éxito o un fracaso o ambos tipos de respuestas que desea devolverles . _ _ _
Y esencialmente , eso conducirá a algún tipo de operación . _ _ _ Por lo general, es una
actualización o ... bueno , podría sea crear o destruir , algún tipo de operación CRUD que
va a seleccionar en uno o más objetos comerciales para ellos . _ Entonces , esto podría ser
el resultado del procesamiento que realizó en sentido descendente. Podría ser el
resultado de una serie de cosas diferentes para incluir _ aquellos casos de uso de
descripción de eventos en los que después de suscribirse a ese evento en particular y
realizar el procesamiento posterior, ahora decide invocar algún otro tipo de operación en
el medio de una respuesta de actividad para hacer en ese sistema .
Ahora, entrar en más detalles, obviamente, dependerá del objeto comercial específico y
los casos de uso involucrados. Obviamente, eso es para que usted explore más. Pero
obtiene una imagen más amplia cuando ve , nuevamente, configurar la solicitud y luego
configurar la página de respuesta . Y cuando termines , ya ha terminado con la interfaz
que comenzará su integración . Y a partir de ahí, puede implementar su lógica de flujo de
mensajes de integración .

Pasemos a Oracle Engagement Cloud Trigger . ¿Cómo es eso lo mismo? ¿Cómo es


diferente ? Bueno , como puede ver en esta diapositiva , es muy parecido . Cuando elige el
Activador de nube de compromiso y dispara ese adaptador, una vez más , si selecciona
una empresa objeto para la carga útil de la interfaz de la que debería provenir , en este
caso, Engagement Cloud o Sales Cloud, tiene los tres patrones de intercambio de mensajes
para elegir al configurar la respuesta. Cuando hace un evento de negocios, como antes , se
está suscribiendo a un evento de negocios en particular donde no podría hacer nada o tal
vez proporcionar algún tipo de devolución de llamada como medio una vez que haya
recibido ese evento comercial en particular .

De nuevo, la página de solicitud es muy similar, la principal diferencia es que , si bien


puede elegir entre objetos comerciales o eventos comerciales, la mayor diferencia es con
las suscripciones a esos eventos . Hay muchos más en Oracle Sales Cloud o Engagement
Cloud . _ y además _ a esos eventos adicionales , esos eventos, muchos de ellos, pueden
manejar eventos secundarios relacionados . Y puede ver por la captura de pantalla aquí,
en realidad puede especificar un filtro de condición de evento, que le permite especificar
algo en el contenido , ya sea una carga útil o un encabezado, que debe tener cierto valor
para que sea procesado en nuestra integración . _ _ _

Así que hemos definido el mensaje, por así decirlo , que va a entrar , ya sea en función de
un objeto comercial o un tipo de documento de evento . Y luego, ahora, configuramos la
respuesta . Una vez más, la diferencia principal está solo en la configuración de la opción
retrasada . La opción Inmediato y la Ninguna opción es más o menos la misma que
acabamos de ver con la otra .

Sin embargo, en este caso, cuando lleguemos a la opción Retrasado , primero especificará
el objeto comercial y el servicio relacionado , si corresponde . Luego, elige la operación
para invocar para eso , esencialmente , lo que es una devolución de llamada a
Engagement Cloud. Y de nuevo, una vez que hayas terminado, el la interfaz ha sido
completada y definida. Y ahora, está listo para implementar la lógica dentro de su flujo de
mensajes de su integración.

Pasemos a ERP Cloud . _ Y después de un tiempo te darás cuenta , bueno , todo esto es
bastante similar a la configuración de estos activadores. Aunque el asistente de
configuración del adaptador en tiempo de diseño es único y específico para cada uno de
ellos, ¿ qué tienen todos ellos en ¿común? Hasta ahora, bueno, como puede ver
fácilmente , una vez más , puede definir la capacidad de procesar eventos comerciales ,
recibir solicitudes a través de objetos comerciales . La única diferencia en este es que
también hay una opción específica para manejar las devoluciones de llamadas de otras
importaciones masivas de FBDI . procesos de trabajo que se realizaron en el ERP Cloud. Y
esencialmente, podría configurar una integración que es todo lo que hace. Se encuentra
allí preparado para recibir una devolución de llamada como resultado de alguna otra
integración que haya realizado algún trabajo de proceso de importación masiva en ERP, y
ahora queremos para obtener la devolución de llamada una vez que se haya completado
ese trabajo .

Aparte de eso, la lógica es más o menos la misma , porque lo que estamos haciendo en los
tres casos hasta ahora ( lo analizamos ahora mismo , analizamos Engagement Cloud y
ahora estamos analizando ERP Cloud ) y lo que es común aquí es que estamos usando este
asistente para cree y genere lo que será un WSDL, un WSDL que le proporcionaremos a
nuestro administrador de cliente de aplicaciones SaaS y le diremos, OK, cuando suceda tal
o cual cosa , esta es la interfaz a la que llama , y esto es lo que usted invocaremos cuando
queramos que _ _ cierto caso de uso para ser propagado a OIC.

Por lo tanto , si observa los eventos comerciales giratorios de las páginas de solicitud y
respuesta , si ha elegido los eventos comerciales de recepción generados dentro de la
nube de ERP , esencialmente está eligiendo del menú desplegable de eventos que están
disponibles. Hay más de 190 de ellos en ERP. Y, por supuesto, el La expresión de filtro de
eventos puede limitar aún más los que realmente procesará en su entorno OIC .

Para la respuesta, nuevamente, podría no haber respuesta, lo que significa que este es
solo un evento comercial unidireccional, y solo estamos procesando las cosas en sentido
descendente. O podría definir una devolución de llamada , que esencialmente ejecutará
algún tipo de operación . _ Así que seleccionamos el objeto de negocio . Definimos la
operación que nos gustaría realizar en ese objeto comercial para lo que sea apropiado
para ese caso de uso . Y nuevamente, como antes, hay una pestaña de Devolución de
llamada de respuesta exitosa y una pestaña de Devolución de llamada de respuesta fallida
que podemos definir y usar dentro de nuestra integración . caudal.

Cuando usamos la opción de devolución de llamada de FBDI y la seleccionamos , verá que


esencialmente simplemente estamos configurando una respuesta de notificación
específica como resultado de completar una importación de datos de FBDI en particular
que otra integración lanzó e hizo en algún otro momento . Y así verás que _ lista de tipo
de trabajos que pueden haber sido procesados. De hecho, hay más de 125 de ellos. Y esto
corresponderá a esa otra integración que puso en marcha ese trabajo de importación
masiva de datos . Y ahora , básicamente , esta integración está ahí sentada esperando ese
unidireccional asíncrono mensaje de ERP.

Entonces , en este caso, no hay una página de respuesta . Recién estamos recibiendo esta
devolución de llamada. Y la única otra opción que tiene es seleccionar la preferencia para
descargar ciertos archivos de registro de descarga que están asociados con esta
importación en particular .

Y luego, la tercera opción, de nuevo, como las otras dos que vimos , estamos creando una
interfaz para recibir un objeto comercial y luego potencialmente devolver un objeto
comercial y manejar algún tipo de operación en ese objeto comercial con una devolución
de llamada o una respuesta inmediata. objeto comercial respuesta o, como mencionamos
antes , podría ser una solicitud unidireccional en la que simplemente recibimos los datos
para que podamos sincronizarlos aguas abajo, las mismas tres opciones . Nuevamente,
con ERP Cloud, ahora la cantidad de objetos comerciales continúa creciendo aún más .
Hay alrededor de 755 por fin cuenta que me percaté en ese ambiente.

Así que pasemos ahora al disparador SOAP . Echaremos un vistazo a esto en nuestro
próximo segmento .

ACTIVADOR DE SOAP (SOAP TRIGGER)

echemos un vistazo a la configuración de un disparador de conexión SOAP . Entonces, el


adaptador SOAP son aquellos casos de uso en los que no tiene en mente un cliente en
particular de una aplicación SaaS específica , aunque en teoría podría usarlo para eso .
está destinado para ser más genérico. Vamos a definir según nuestro propio diseño ,
nuestro propio WSDL abstracto , algún tipo de interfaz que se utilizará para que los
clientes SOAP envíen una solicitud a OIC . _

Y , por supuesto, dado que es SOAP, tiene los tres patrones de intercambio de mensajes .
Puede diseñar su operación para que sea síncrona , donde se bloquearán , esperando una
respuesta . _ Puede diseñarlo para que sea simplemente una llamada unidireccional , en la
que le envían datos para que pueda puede sincronizar algo aguas abajo. O tal vez tiene
tipos de clientes que realmente pueden admitir la capacidad de recibir devoluciones de
llamada, por lo que les proporcionará información como una forma de respuesta de forma
asíncrona más adelante a través de una devolución de llamada separada .
Independientemente, estará recorriendo el caso de uso , una vez que configure este , para
decir en su integración, ahora que hemos definido esto, cómo vamos a procesar el cuerpo
SOAP y /o cualquier encabezado HTTP o SOAP . que son proporcionados por el cliente en
nuestra integración. este jabón El adaptador, cuando se configura como disparador, hará
varias cosas por nosotros en tiempo de ejecución, por ejemplo , asegura que la carga útil
entrante que está en formato XML no supere los 10 megabytes de tamaño. Garantiza que
cualquier carga útil no estructurada como archivo adjunto MTOM no supere un gigabyte
en Talla.

Y , por supuesto, eso también permite y espera que solo en tiempo de ejecución usemos
HTTPS , SSL sobre el protocolo HTP para asegurarnos de que todo sea seguro . Y , por
supuesto, lo que esperaría hacer es definir , en función del WSDL abstracto , el mensaje de
cambio asociado patrón. Y , por supuesto, todo eso está definido en el propio WSDL .

Así que veamos cómo se vería esto . _ Para configurarlo , iría a la primera página . _ Y la
primera página después de la información básica es operaciones. Ahora , recuerde , para
recordarle cómo funciona WSDL y SOAP : cuando tiene un WSDL , ese WSDL podría tener
una o más interfaces. También se denominan tipos de puerto . Entonces , en este caso,
solo había uno, por lo que no había un menú desplegable . Simplemente se llamaba
calculadora de puerto LNN , era el nombre del tipo de puerto .

Y luego, cada tipo de puerto podría tener una o más operaciones como parte del WSDL. En
este caso había más de uno , por lo que seleccionamos la operación Agregar . Y luego,
como con todos los WSDL, cada operación se asociará con solicitudes específicas y tipos
de objetos de respuesta . respectivamente. Opcionalmente , puede deshabilitar la
validación de acciones SOAP si lo necesita .

Y , naturalmente , en la página Encabezados es donde tendrá la oportunidad de


determinar si desea o no configurar los encabezados para que los reciba su cliente en OIC
para este punto final . Y si selecciona uno o más encabezados HTTP o SOAP estándar o
personalizados , _ _ luego lo llevaremos a esas páginas para configurar cuáles deberían ser
las expectativas y las asignaciones . Entonces, más adelante , cuando esté en su
integración , puede interrogar esos datos y decidir qué quiere hacer con esa información
adicional si es apropiado .

Entonces , ¿qué sucede si queremos exponer nuestra integración como una API REST o un
servicio RESTful ? Bueno, aquí es donde usaríamos el adaptador REST de forma genérica y
básicamente lo arrastraríamos y soltaríamos en nuestra integración, lo que nos guiará a
través de nuestro asistente para definir esencialmente la interfaz. A diferencia del ejemplo
de SOAP , donde las definiciones ya se han hecho , si es síncrono, asíncrono, lo que sea,
eso ya está en el WSDL. En el caso del adaptador REST , no existe el WSDL correspondiente
per se . Todo lo que hay es solo un URI relativo que diseñará .
Entonces , se le guiará a través de una opción para decir , bueno, ¿ será solo una
operación REST , un método , si lo desea , o habrá varios ? Podemos admitir hasta 11 de
ellos en una sola interfaz . _ También podemos , según nuestro uso _ caso, decida, bueno,
¿ sería esto una solicitud REST síncrona ? La mayoría lo son.

La mayoría de los tipos REST de API, ya sea GET, POST o PUT, lo que sea que esté usando,
se espera que el cliente bloquee y espere una respuesta . Hay un ejemplo en el que
realmente puede tener ... bueno, un par de ejemplos en los que podría tener una forma
asíncrona . Bien realmente vea el apalancamiento, un ejemplo de eso en un ejercicio de
laboratorio posterior durante este curso.

Entonces, esencialmente , cuando se configure como un activador, ahora seremos


responsables de definir nuestro URI de recurso relativo para esta integración dentro de allí
, qué método, método HTP usar ( GET , PUT , POST, etc. ), defina una o más plantillas .
parámetros y/o una o más consultas opcionales parámetros, y luego admitir qué tipo de
carga útil de solicitud esperaríamos del cliente . También podemos definir qué tipo de
carga útil de respuesta esperarían recibir , ya sea JSON o XML . Y a partir de ahí , depende
de ti simplemente encontrar cómo quieres _ _ para admitir el mecanismo de
autenticación para que el cliente acceda a su servicio.

Entonces , cuando configure el activador , como ya he explicado , pasará por un escenario


de páginas dependiendo de cuánto detalle y cuánto , cuál es su caso de uso . _ _ La página
de información básica es ligeramente diferente a las otras en ese momento _ usted tiene
la oportunidad de decir si habrá o no una sola interfaz , una sola operación , o si habrá
múltiples recursos o verbos que nos gustaría admitir y más de un punto de entrada . _ _ _
Por ahora , solo veremos un ejemplo de _ haciendo solo uno.

Entonces , en la primera página de configuración de recursos , asígnele un nombre de


operación significativo que se usará internamente. Pero lo importante aquí es el paso dos.
Este será el URI del recurso relativo . _ Estás diseñando la interfaz para el cliente.

Entonces , ¿ qué debería ser ? Recuerde, con REST está definiendo un URI relativo y/o uno
o más parámetros de plantilla . Los parámetros de la plantilla están definidos por esos
pequeños corchetes . En este pequeño ejemplo extraño que utilicé , creé dos parámetros
de plantilla llamados ID de pedido e ID de artículo . Recuerde, no todas las API REST usan
parámetros de plantilla .

Entonces, ¿qué tipo de acción HTTP ? ¿Se lo va a esperar ? ¿ Esto va a ser un GET, PUT,
POST , etc. ? Y luego , dependiendo de lo que elija para el número tres , algunas de las
opciones en el número cuatro estarán atenuadas y seleccionadas o atenuadas y
deseleccionado.

En este ejemplo en particular , observe que los parámetros de agregar y revisar para el
punto final ya están seleccionados, pero atenuados . Bueno, la razón es porque no puedes
no tener parámetros . Ya ha definido parámetros aquí arriba en el paso dos. Es un GET. y
por lo menos _ Obtenemos dos parámetros de plantilla , por lo que tendremos que
revisarlos en la página siguiente .

Pero tenga en cuenta que atenuamos la configuración de una carga útil de solicitud para
este punto final. No puedes seleccionar eso. ¿Por qué? Porque seleccionó OBTENER . Un
GET no le permite enviar una carga útil de solicitud . Pero si hubiera hecho PUT o POST ,
podría haberlo seleccionado . De hecho, eres amable . de lo esperado para seleccionar
eso.

Ahora, para la respuesta, debido a que esto es un GET , veremos que tenemos la
oportunidad de definir qué tipo de respuesta debería recibir el cliente . Ahora, el número
cinco y el número seis simplemente le permiten determinar opcionalmente si esas otras
páginas para encabezados de solicitud , encabezados de respuesta , la configuración de
CORS es algo a lo que desea acceder . En nuestro ejemplo, los omitiremos .

Así que echemos un vistazo a esas opciones de parámetros de solicitud . Ahora, observe
aquí abajo en la primera pantalla , si observa, el ID de pedido y el ID de artículo que defino
como parámetros de plantilla están ahí . Están disponibles para que los revise. Si quisiera
cambiar su _ _ expectativas de tipo de datos , podría hacer eso. Pero no edite eso aparte
de quizás cambiar el tipo .

Sin embargo, lo que tiene en la parte superior de la página es la capacidad de definir uno o
más, o debería decir cero o más , parámetros de consulta . Y en el mundo de los servicios
RESTful , algunos servicios RESTful esperarán que los parámetros de consulta funcionen
correctamente. Algunos permitirán _ _ los parámetros de consulta para que sean
simplemente opcionales , si no los proporciona , está bien. Si lo hace, entonces hará algo
diferente . Por lo tanto, puede agregar uno o más parámetros a su diseño e indicar su tipo
de datos .

Una vez que haya hecho eso , quizás defina otros tipos de parámetros si no fuera un GET .
_ Mire abajo aquí en este ejemplo. Este es un ejemplo de POST , en el que vamos a
agregar un artículo de pedido a nuestro sistema y luego lo proporcionaremos en algún
tipo de identificador de pedido Y en esta solicitud POST , en este caso observe que en
lugar de la página de parámetros de consulta y plantilla , estamos mirando
específicamente la carga útil de la solicitud .

Entramos y decimos , ¿ sabes qué ? _ Vamos a esperar que el cliente proporcione un


documento XML . Así que aquí está el esquema XML , o aquí hay un ejemplo de XML. O
esperamos que el cliente envíe un objeto JSON . _ Aquí hay una muestra de JSON .

O , debería decir y/o para algunas de estas cosas , tal vez esperamos que nos envíen un
archivo adjunto para que podamos procesar la solicitud como un formulario HTML . O
estamos aceptando archivos adjuntos de la solicitud. Entonces , en ese caso, podemos
definir , bueno , si es la solicitud de los archivos adjuntos y va a ser una combinación de
varias partes o datos de formulario , podemos seleccionar el formato de carga útil de la
solicitud en este binario de ejemplo y luego qué tipo de medio esperamos que reciba el
punto final .

Así que podemos ser muy específicos en cuanto a nuestra, a falta de una palabra mejor ,
nuestra interfaz. Depende de nosotros diseñar nuestra interfaz y si los datos deben
ingresar o no y cómo , el formato de los datos y /o los archivos adjuntos. Literalmente
estamos construyendo y diseñando esto con el mago.

Ahora avancemos rápido . Ahora estamos listos para definir la respuesta que regresa al
cliente . _ A menudo , con los servicios REST , hay ejemplos muy raros , vamos a tener una
respuesta , y normalmente será un objeto JSON . Pero si fueras una de esas personas que
_ pensó que, oh, un servicio REST , los servicios RESTful deben usar JSON , entonces ha
estado escuchando malas historias .

JSON no es un requisito. Es simplemente una práctica común que la mayoría de la gente


está usando ahora . Cada vez es más raro que las personas usen XML , pero podemos
admitir JSON y XML . Pero observe que también podemos admitir la noción de una
respuesta binaria , o podemos también admite el envío al cliente de algún tipo de archivo
adjunto. Y si es así , podemos indicar cuál será ese tipo de archivo adjunto .

Entonces, con todas esas opciones, ahora podemos ser muy específicos desde la
perspectiva de la interfaz en cuanto a lo que el cliente puede esperar. Y cuando hayamos
terminado, vamos a generar los metadatos asociados con esto más tarde . Y así , cuando
haces tu primera serie de ejercicios que son Basado en REST , verá lo fácil que es ubicar y
definir la información de metadatos que proporcionamos a nuestros clientes, ya sea con
un archivo Swagger o simplemente con la información de URI del punto final .

Ahora, hay opciones adicionales que están disponibles para nosotros . Volverá a la página
de operaciones si es necesario . _ _ Y si ha decidido que va a tener más de una operación
para esta interfaz en particular , en esta página puede navegar de regreso y _ agregue otra
operación como la que ve aquí, o podría hacer clic y editar una de las configuraciones de
recursos que ya he hecho , lo que básicamente me llevará a las distintas páginas para los
parámetros de solicitud , el objeto de solicitud , el objeto de respuesta , y así
sucesivamente.

Una vez que finalmente haya terminado con mi configuración de desencadenador , eso es
lo que se muestra aquí a la izquierda , conéctese a nuestro servicio de contacto , entonces
todas esas operaciones por nombre se enumerarán allí con una oportunidad para que
pueda poner en mi negocio . lógica. que debemos hacer _ a lo largo de ese camino cuando
la solicitud entra en nuestra integración? Y ahí es donde ponemos nuestra lógica de
implementación en consecuencia . Aprenderemos mucho más sobre esas acciones ,
opciones e invocaciones en lecciones posteriores . _
Pasamos ahora al caso de uso que implica la lectura de datos de un archivo. Y el adaptador
de archivos se usará más comúnmente para esos escenarios de sondeo , ya sea desde un
sistema local o remoto . Pero las reglas son muy simples. Para utilizar un archivo de
sondeo _ escenario del adaptador , tendrá que estar conectado y asociado con un agente
de conectividad local de OIC . Nuevamente, lo llamamos agente de conectividad local . Es
cualquier agente de conectividad implementado en un centro de datos , en un entorno
local , o podría ser una nube privada , o en cualquier lugar donde necesita ese acceso
directo .

La página de información básica ahora tendrá un poco más de información que debe
proporcionar por adelantado . _ Y la primera pregunta que te hace es , ¿ estamos
especificando la estructura para el contenido de este archivo? Entonces , ¿ qué significa
eso ? Bueno, si decimos que no , significa que simplemente estamos leyendo el archivo y
obtendremos una referencia a ese archivo en nuestra integración OIC , que podría ser
todo lo que necesitamos hacer . Si no hay razón para analizar el contenido de un archivo,
si nuestro caso de uso es simplemente leer el archivo, obtener un referencia, y luego
enviar esa referencia como un archivo adjunto a algún otro servicio SOAP o REST al que
estoy llamando en sentido descendente o usar esa referencia para luego enviarla a algún
otro servidor FTP , para moverla a algún lugar , por lo que no todos los casos de uso
implican romper separar el archivo, y echándole un vistazo y analizando los datos . _ _

Entonces ahí es cuando elegirías la opción no . Pero la mayoría de las veces no solo está
leyendo el archivo , sino que está leyendo la estructura del archivo y asociándola con un
formato específico . Así que fíjate en las opciones que tienes. Va a ser un _ _ documento
XML de muestra que espera que esté en ese archivo o un JSON de muestra que nos brinda
un diseño de ese archivo. O tal vez ya haya un esquema asociado con ese archivo en
particular .

O el cuarto ejemplo que vemos destacado en este momento es un CSV. Es un archivo CSV .
Y a partir de ahí, vamos a interrogar ese ejemplo CSV para construir lo que se llama un
esquema nativo . Aprenderemos mucho más sobre eso cuando entremos en una lección
posterior sobre nativo _ _ _ esquemas

Por ahora , este es un escenario de sondeo simple , pero tenga en cuenta que hay otra
forma de procesar archivos y no usar un adaptador de archivos con un agente de
conectividad . De hecho, el caso de uso más común es usar directamente-- eso es lo que
está en la nota aquí-- un adaptador FTP para luego ser e invocar, para invocar en un
servidor FTP , y descargar y/o leer explícitamente uno o más archivos, y pasar por esa
configuración. De hecho , veremos eso en la próxima lección siete.

Sin embargo, veamos un escenario de lo que está disponible para nosotros en la opción de
operación Leer archivo , en la página siguiente . Usted especifica un directorio de entrada .
La razón por la que ve un asterisco aquí es porque es obligatorio. Y luego también
especifica cuál es el patrón de nombre de archivo y los tipos de archivos que se espera
que proporcionemos.

Opcionalmente, puede definir un directorio de rechazo . Si no puede leerlo y analizarlo ,


ese sería un caso de uso en el que coloca una copia en esta ubicación del sistema de
archivos . _ _ Leer archivos de forma recursiva simplemente significa que no solo leeré del
directorio ha definido, pero leeré de cualquier archivo que coincida con ese patrón de
archivo en cualquier subdirectorio recursivo dentro de esa estructura de directorio .
Máximo de archivos, autoexplicativo.

En esta ejecución en particular , ¿ debo leer todos los archivos que encuentro o debo
detenerme ? En este caso, después de 25 archivos has leído suficiente. Vuelva más tarde
para leer un poco más.

¿Qué será eso después ? Bueno, un retraso en el procesamiento de cinco segundos,


digamos, después de haber leído 25 archivos. Dejaste de procesar . Vas a procesar esos . Y
en la próxima ejecución, retomaremos la siguiente ... después de cinco segundos , lea un
poco más.

La frecuencia de sondeo tiene que ver cuando no hay archivos para leer . Leemos nuestros
archivos . Digamos que hemos leído todos los archivos que están ahí. No hay más que
conseguir. Entonces , ¿ cuándo volvemos e intentamos leer un poco más ? Bueno, la
respuesta en este caso . son 60 segundos. Y , por supuesto, la última opción se explica por
sí misma. ¿ Deberíamos eliminarlo después de una lectura exitosa o deberíamos dejarlo
allí ?

Ahora llegamos al contenido del archivo . Si bien vamos a cubrir algunas de estas cosas
con un poco más de detalle en lecciones posteriores , comencemos con los fundamentos
de esto . En la página de definición del contenido del archivo , ha indicado que sabe cuál
es la estructura de datos de este archivo es.

Si es un archivo CSV , primero hagámoslo , luego proporcionamos esa muestra . _ _ Luego


lee esa muestra . Usted decide si hay o no un... ¿ hay un encabezado de columna en esa
primera fila? ¿Cómo se delimita : limitado común , delimitado por tubería , delimitado por
tabulaciones ? Definir un nombre de cada registro. Defina un nombre para el conjunto de
registros general .

Y debajo de las sábanas, para que sepas , en realidad vamos a construir una de estas cosas
de esquema nativo sobre las que aprenderemos más más adelante . De hecho , vamos a
usar el asistente para crear uno de estos esquemas XML nativos que definirán
esencialmente _ que es esta estructura . Ahora, la otra opción es que ya tiene un esquema
nativo o un XSD estándar , y puede elegir esa opción. Y si es así, define qué elemento del
esquema se va a utilizar . Y si proporciona un archivo JSON o XML de muestra ,
simplemente seleccione el elemento de esquema que se utilizará y luego podemos
analizarlo desde allí.

Entonces , ¿qué hacemos después de haber configurado y realizado la conexión de


activación ? Bueno, esto es bastante básico, pero bastante importante. Según cómo
configure el disparador , su patrón de intercambio de mensajes , como hemos discutido,
será síncrono , asíncrono con devolución de llamada , asíncrono de una manera, o en el
caso de ese ejemplo de archivo que acabamos de ver , es un sondeo, lo que significa que
lo que verá en el lienzo de integración es un retorno o lo que llamamos una acción final .
Será una acción final de devolución , una devolución de llamada en acción, como ves aquí,
o ninguno o detener-- Creo que se llama detener-- acción final , lo que significa que no hay
nada más que hacer.

Por lo tanto, automáticamente es fácil ver visualmente cuál es su patrón de intercambio .


Su trabajo ahora es agregar más actividades donde estos pequeños íconos azules-- Quiero
hacer esto a continuación . _ Quiero hacer esto a continuación . Simplemente estás
definiendo tu lógica.

Pero tenga en cuenta que también le ofrecemos dos pequeños mapeadores adicionales
incorporados . En este caso, debido a que este está sincronizado con una respuesta , este
mapeador , una vez que lo abramos , nos permitirá definir los datos que se devolverán a
ese cliente bloqueador . En este caso, el mapper nos dará la oportunidad de mapear los
datos que vamos a enviar como una devolución de llamada a ese punto final de cliente en
particular que nos invocó .

Así que hemos hablado mucho en esta lección sobre esos patrones de intercambio y cómo
se ven directamente afectados en función de la configuración de nuestras conexiones de
activación . Pero , además, analizamos ejemplos de cómo se ve ese asistente de
configuración de punto final y cómo funciona en el momento del diseño . Recuerde,
dependiendo del tipo de adaptador, ese asistente en particular en realidad está haciendo
una conexión de tiempo de diseño a la aplicación SaaS , o a la base de datos , o lo que sea,
y luego nos dará información sobre cómo construir la interfaz en consecuencia , si es
sincrónico, asincrónico. Y , por supuesto, analizamos otras opciones para definir de forma
genérica una interfaz SOAP o REST , independientemente de quién sea el cliente , así
como también cómo definiríamos un adaptador basado en sondeo .

Bueno, eso nos lleva al final de esta lección . Y nuevamente, ahora es un buen momento
para continuar y ver el video asociado con esta lección : práctica de laboratorio práctica ,
Práctica 6-1, Creación de un flujo de integración de SaaS a SaaS . Y aunque solo hemos
hablado del gatillo _ conexión, en nuestra próxima lección discutiremos las
configuraciones de invocación . Continuaremos y haremos un caso de uso completo de un
extremo a otro , ya que es muy simple y básico, donde una vez que configure las
conexiones de invocación y activación para las dos aplicaciones SaaS diferentes mapeará
los datos, los activará y los probará . y regrese a nuestro portal de monitoreo para echar
un vistazo a esa instancia en particular . Por lo tanto, si se le ha asignado acceso a un
entorno asignado además de ver el video de demostración, debe continuar y trabajar con
las tareas de la guía de actividades usted mismo. Esto concluye la lección seis.

PRACTICA 6-1: CREACION DE UN FLUJO DE INTEGRACION DE SaaS a SaaS

Comencemos ahora con la práctica 6-1, Creación de un flujo de integración de SaaS a


SaaS . Si revisa los requisitos previos, el problema principal aquí es que ya ha creado dos
conexiones de adaptador de nube , una para Engagement Cloud , que llamamos Conexión
de demostración de ventas , y la otra para Oracle Service Cloud , que llamamos RightNow
Demo Connection . _

Entonces , lo que dice que vamos a hacer es que vamos a crear un caso de uso donde
Oracle Engagement Cloud será nuestro cliente que enviará información a Oracle
Integration Cloud para recuperar una lista de objetos comerciales que _ _ _ _ _ _ se llaman
RightNow incidentes relacionados con una cuenta en Oracle Sales Cloud . _ Entonces esto
corresponderá a una organización RightNow . Ellos [? come ?] al cliente de Sales Cloud y
se devuelven como incidentes de Oracle Sales Cloud una vez que se completan esas
transformaciones .

Así que empecemos . Parte 1, donde crearemos el nuevo flujo de integración . Volveremos
a nuestro portal de diseñador, página Integraciones , crearemos una nueva integración
usando el estilo Orquestación impulsada por aplicaciones . Vamos a llamar a esta
integración RightNow Incidents for Oracle Sales Cloud u OSC. Yo soy Voy a copiar y pegar
eso a medida que avanzo y configurar la primera parte .

Así que hacemos clic en Integraciones . Hago clic en Crear, Estilo orquestación impulsada
por aplicaciones , Seleccionar, y pego nuestro nombre y solo uso mi ... ORA028 es mi
identificador único aquí . Y nuevamente, toda la otra información es opcional. Así que
podemos seguir adelante y hacer clic en Crear ahora. Y observe que me lleva a nuestra
página, lista para que configuremos el activador , que será nuestra próxima instrucción .

Para crear el activador, vamos a utilizar la demostración de ventas . Vamos a llamar a ese
punto final en particular OSC_Request para ese punto final. Y la descripción es opcional.
Así que voy a omitir eso también . Así que entremos y busquemos nuestra demostración
de ventas . _ ahí está _

Esencialmente, lo que este asistente está haciendo ahora es crear una conexión de tiempo
de diseño con Oracle Engagement Cloud para que podamos interrogar los metadatos que
estarían disponibles para nosotros en forma de objetos comerciales y eventos y ese tipo
de cosas . Entonces, esta inicialización puede tomar varios segundos antes de que
finalmente aparezca .

Está bien, el mío está aquí arriba . Pegaré el nombre de nuestra solicitud y haremos clic en
Siguiente para cargar información de metadatos sobre qué tipo de interfaz podríamos
diseñar para nuestra solicitud . Una vez que se representa esta página , eso significa que
está conectada a la nube de compromiso y ha recuperado toda la información que está
asociada con ese punto final en particular .

Mientras se carga, avancemos y volvamos a nuestras instrucciones para ver qué vamos a
hacer a continuación . Sí, vamos a configurar esta opción Con Business Objects , que
normalmente se selecciona de forma predeterminada . Y ubicaremos el objeto comercial
Cuenta , que se parecerá a _ este. Y luego podemos hacer clic en Siguiente.

Así que hagámoslo ahora . Notamos que Business Events es la otra opción. Business
Objects es el que queremos . Si Cuenta no estuviera disponible , podría buscarla aquí
comenzando a filtrar y buscar cosas que coincidan con esa búsqueda . _ _ _ Y así, de todos
modos, ahí está mi Objeto comercial de la cuenta . lo he seleccionado Y hago clic en
Siguiente.
Volvamos a nuestras instrucciones . _ La siguiente es la página de respuesta . Así que
decidimos cómo vamos a responder al cliente . _ _ ¿ Va a , en primer lugar , es Ninguno ? ¿
No habrá respuesta ? _ _ Será una respuesta de devolución de llamada retrasada , o ellos
bloquear y esperar como un paradigma de respuesta inmediata o solicitud ? Eso es lo que
vamos a elegir. Y vamos a optar por devolver un incidente . Este será un incidente de
Oracle Engagement Cloud al que volveremos para definirlo como una operación SOAP
síncrona . _ _ _

Así que notaré que Inmediato ya está seleccionado de manera predeterminada. Puedo
empezar a escribir I-NC-- y ahí está . Está ese objeto de negocio de incidente . Haga clic en
Siguiente.

Y notará que una vez que haya hecho eso, está creando la interfaz para nosotros. Y me
llevará a la página de respuesta , o ... lo siento , la página de resumen para informarme
qué tipo de interfaz hemos diseñado , una que espera un objeto Cuenta de _ Nube de
compromiso . Y luego se bloquearán y regresarán con un objeto Incidente . _ _ En este
punto, simplemente hacemos clic en Listo y ya está configurado .

Volvamos a nuestras instrucciones de laboratorio . Hemos hecho clic en Listo. Y todo lo


que vamos a hacer ahora es actualizar nuestro diseño de nuevo a la vista horizontal y
restablecerlo para el paso 9. Permítanme seguir adelante y hacer eso ahora y restablecer .
Y una cosa que me encanta hacer todo el tiempo es hacer clic en Guardar. Siempre me
gusta guardar mi trabajo sobre la marcha para no tener que volver a hacer nada .

Echemos un vistazo a lo que sigue aquí . A continuación , en los pasos 10 y 11, vamos a
seleccionar Seguimiento en el menú Acción para usar el PartyId dentro de la cuenta como
nuestro campo de seguimiento principal . Así que sigamos adelante y hagamos eso ahora.

Haremos clic aquí en Acciones , Seguimiento , y dentro de la cuenta , puede ver que hay
una gran cantidad de datos diferentes que podrían estar ingresando . Sabemos que un
PartyId siempre estará ingresando . Y podemos usarlo como un seguimiento _ _ campo.
De nuevo , puede arrastrar y suelte esto hasta aquí , o simplemente puede empujarlo con
este pequeño campo . _ _

Ahora , a veces , es una buena práctica seguir adelante y cambiarle el nombre . Podríamos
hacer eso . Por ejemplo, llame a este ID de cuenta o algo diferente. Pero en este caso
particular , ya que las instrucciones nos decían que lo dejáramos en paz, lo dejaré en paz
para que no nos confundimos con varios ejercicios . Pero este es ... el punto importante es
que el hecho de que ese sea el nombre del campo de seguimiento no significa que tenga
que ser el nombre de seguimiento . Así que hacemos clic en Guardar. Y una vez más,
Guardar sobre la marcha.
Volvamos a las instrucciones. Pasando al paso 12 , vamos a pasar el mouse por encima de
la solicitud inicial que llega . Y vamos a invocar algo . _ _ Vamos a invocar Oracle Service
Cloud, o RightNow , usando esa demostración , usando esa conexión, y arrastre: colóquelo
en su lugar y asigne un nombre a ese punto final . Lo llamaremos GetIncidentsFromRN , o
de RightNow.

Así que hagámoslo ahora . Pasaremos el cursor por aquí, buscaremos nuestras conexiones
o Invoke , y ahí está nuestra conexión RightNow . Y pegaremos ese nombre . _ La
descripción es opcional. Haga clic en Siguiente.

Muy bien, echemos un vistazo a nuestro caso de uso aquí de lo que tenemos que hacer .
Lo que debemos hacer es configurar una operación única para el modo de operación . _ _
_ Vamos a ir a RightNow Object Query Language y cambiarlo a QueryObjects . _ y aquí, de
hecho , tenemos una consulta de RightNow Query Language que nos proporcionó alguien
que sabe cómo buscar información de incidentes en función de una ID de organización de
incidentes . Así que voy a guardar eso para que sea más fácil de hacer. Y entonces
podemos hacer nuestra pequeña prueba . nuestra caja se verá así en la captura de
pantalla cuando hayamos terminado.

Así que hagámoslo ahora . Nos aseguramos de que Single esté allí de forma
predeterminada. Cámbielo a RightNow Query Language y QueryObjects . Ahora pegaré
esa instrucción SELECT . _ _ Y luego, si actualizo este pequeño ícono allí mismo , eso llena
este pequeño orgID para que pueda hacer un prueba.

Ahora, si miro mis instrucciones , dice que un buen valor de prueba es una organización es
5. Así que escribamos eso y ejecutemos una prueba para esa consulta . Irá al servicio en la
nube de RightNow y lo usará para devolver una lista de incidentes que _ _ van a ser
devueltos por Oracle RightNow . Excelente, u Oracle Service Cloud.

Entonces, ahora que hemos hecho eso, todo lo que hacemos es hacer clic en Siguiente, ir a
la página Resumen y revisar. Hacemos clic en Listo, y nuestra integración debería verse
así . Vamos a Siguiente . Y , de hecho, la página de resumen se ve bien. Haga clic en Listo. Y
ahora nuestro nodo para llamar a RightNow se muestra aquí. Aquí se muestra el mapeo
que debemos hacer , que será nuestra próxima tarea . _ _ _ _ _ De nuevo, voy a guardar
antes de seguir adelante.

Volviendo a mis instrucciones . Entonces , lo que sigue son las dos acciones de mapa que
aún no se han mapeado o las dos acciones de mapa que aún no se han implementado .
Está llegando la parte 2. Lo que vamos a hacer es hacer clic en el editor de aquí. Y tenemos
instrucciones sobre lo que necesitamos mapear . _ _ Nosotros necesita mapear desde el
parámetro Query Objects no-- nuestro nodo QueryObjectParameter , esta ID de
organización . Necesitamos traer la información de la cuenta , que es el PartyId . _ Y
muestra bastante lo fácil que es hacerlo . _ _
Déjame mostrarte cómo se ve mientras lo demuestro . _ _ Así que entro en el editor, no
en el visor. Deja que el mapa se reconstruya, ¿de acuerdo? Y luego , esencialmente, aquí a
la derecha, expandimos los parámetros de QueryObjects , que busca una identificación de
organización , si recuerda , cuando configuramos nuestra consulta . _

Expandiré mi objeto Cuenta . Y si me resultó difícil encontrar PartyId , por supuesto, está
justo aquí en la parte superior . Pero si por alguna razón lo estuviera buscando y no
pudiera encontrarlo , podría comenzar a escribir el nombre y hacer una búsqueda . _ _ _ Y
fíjate en lo fácil que es encontrar las cosas. Por supuesto, en este caso, está justo aquí en
la parte superior.

Así que simplemente vamos a arrastrar y soltar esto en el ID de la organización . Cuando


hace eso, aparece el Generador de expresiones a continuación . Como puede ver aquí ,
tiene la expresión XPath de ese valor que se asigna a esta transformación . Así que en este
punto, nosotros simplemente haga clic en Validar y Cerrar para verificar el mapeo. Y ves
que el mapeador se ha convertido en un ícono azul aquí .

Muy bien, eso es lo que queríamos mostrarte . Vayamos al paso 4 , donde ahora vamos a
mapear la respuesta que regresa a nuestro cliente . _ En este caso , vamos a ir al otro
mapeador . Y en el lado de las Fuentes , colapsaremos el nodo de proceso luego expanda
$GetIncidentsFromRN hasta el nodo de secuencia de incidentes , buscando-- y luego
expanda el Id . de incidente para revelar el atributo de Id . Es un largo camino por recorrer
en el lado de las Fuentes , así que permítanme hacer esto antes de regresar más .

Así que entremos aquí . Nuevamente , estamos buscando algo en la Fuente que
necesitamos . Así que realmente no nos importa la cuenta original . Lo que nos importa es
la respuesta que recibimos de RightNow . Así que amplío eso. Amplio la respuesta . amplío
el incidente _ objeto. Amplio la primera secuencia . Amplio ese primer campo de ID . Y
está ese elemento de identificación que querían que buscáramos . _ _

Así que volvamos a mis instrucciones aquí . Ahora buscamos mapear en el lado del
objetivo estos campos en el incidente . Entonces , expandiré el incidente donde puedo ver
algunos campos aquí . _

Y ahora solo es cuestión de seguir las instrucciones de la tabla . ID a id-- Lo siento, el


atributo ID al campo id , LookupName a RecordName, CreatedTime a CreationDate,
UpdatedTime a LastUpdateDate. Déjame hacer eso ahora . Así que ahí está el primero .
Está el LookupName para el Nombre del registro. Está el CreatedTime hasta el
CreationDate. Y está UpdatedTime hasta LastUpdateDate . _

Creo que lo hice bien de memoria . Solo voy a verificar dos veces para ver si los entendí
bien . Solo estoy comparando aquí: id, RecordName , CreationDate y LastUpdateDate . Así
que siempre quieres volver a verificar . Si alguna vez tiene dudas, simplemente haga clic
en cada uno de los enlaces , y luego puede mirar la expresión a continuación para ver si
obtuvo el valor correcto en el mapeo . _ En este caso , los cuatro son correctos .

Entonces , ahora puedo hacer clic en Validar para guardar ese trabajo en el mapeo.
Entonces puedo cerrar el mapeador . _ Y luego, por supuesto , quiero guardar mi
integración hasta este punto .

Volver a nuestras instrucciones. Sí, dice que hemos terminado. Bueno, terminamos , ahora
estamos listos para activar y probar el flujo de integración . Ya debería haber configurado
su cliente de código abierto SoapUI de un ejercicio anterior . Así que vamos a sumergirnos
en esto . vamos a _ activar la integración. Vamos a obtener la URL de WSDL . Vamos a
crear un nuevo proyecto SOAP usando esa URL para configurar nuestra prueba . _

Así que hagamos eso. Cerraré la integración . _ Y ahí está . Y , por lo general, de forma
predeterminada, estas cosas se ordenan según lo que se haya trabajado por última vez en
la parte superior. Así que ahí está mi integración en la parte superior. Hago clic aquí para
activarlo . _ Habilitamos el rastreo e incluimos carga útil, como siempre, para que
podamos rastrear y solucionar problemas y hacer nuestras pruebas correctamente . Hay
una confirmación de que se ha implementado .

Y todo lo que necesito ahora es esta URL de WSDL . Fíjate que sigue girando : "Acción en
curso". Tengo que esperar a que entre en estado Activo . _ _ Si a veces, si parece estar
atascado , a veces puede despegarlo haciendo clic en este pequeño ícono de
actualización , y como puede ver allí , pasó al estado Activo . _ Entonces , nuevamente,
desea hacer clic en el botón Ejecutar mensaje , que me da mi URL WSDL para esta
integración en particular para que pueda configurar esto en mi cliente.

Vamos a SoapUI . Y este es uno que teníamos de nuestro ejercicio anterior . Así que
seguiré adelante y cerraré ese proyecto , o al menos colapsaré y cerraré esa ventana para
que no nos confundamos y usemos la incorrecta . _ _

Asegúrese de crear un nuevo proyecto SOAP , use ese WSDL que acabamos de obtener en
el último paso . Y simplemente llámelo algo significativo, como SaaStoSaaS . Cualquier
nombre servirá . Este es solo el proyecto de cliente que está creando.

Y ahora sigamos las instrucciones de lo que vamos a hacer a continuación. Así que esto
será similar a lo que hicimos en la última prueba, pero será ligeramente diferente . Vamos
a expandir el nodo de proceso y luego solicitaremos un nodo para configurar nuestra
solicitud SOAP . y estamos También agregaremos autenticación básica , como hicimos
antes con nuestra solicitud SOAP . _

Así que déjame hacer-- y pegar eso en nuestro cuerpo. Así que los primeros siete pasos
que voy a dar ... una vez más, muy rápido , avancemos y ampliemos . Haré doble clic en
Solicitud 1 , que abre un cuadro que ahora me permite configurar la autenticación para
hacer _ peticiones. Autenticación básica , proporcione nuestras credenciales , y sí , debe
hacerlo cada vez que configure un nuevo proyecto .

Y ahora que tengo esas credenciales allí , puedo hacer clic con el botón derecho aquí y
pegar ese token de nombre de usuario como texto de contraseña en nuestro entorno con
la suficiente facilidad para que esté allí, listo para usarse . Bueno, eso nos lleva parte del
camino . Todavía tenemos un poco-- _ _ todavía tenemos un poco más de trabajo por
hacer . Así que echemos un vistazo a nuestras instrucciones.

Entonces , lo siguiente que no hicimos la última vez y que debemos hacer esta vez es que
esta configuración en particular requerirá una marca de tiempo. Así que tenemos que
añadir esa marca de tiempo. Y hagámoslo más largo para que podamos reutilizar un par
de solicitudes si es necesario . _ _ _ Bien cámbielo de un minuto a cinco minutos, que son
600 segundos . Entonces, los pasos 8 y 9 son establecer la marca de tiempo y ver que el
encabezado de seguridad esté completo para nuestra solicitud.

Así que hagámoslo ahora . Haremos clic derecho, agregaremos una marca de tiempo y la
cambiaremos a 600 segundos. Y ahí está . Puede ver que la marca de tiempo : la
información del encabezado de la marca de tiempo se ha agregado junto con nuestro
token de contraseña de nombre de usuario que proporcionaremos .

Ahora necesitamos completar los datos para [ ? _ enviando?] en este objeto de cuenta .
Ahora , para este caso de uso muy simple , no necesitamos mucha información . Todo lo
que necesitamos es ubicar el PartyId y proporcionar un valor válido para nuestra solicitud .
En este caso , vamos usar 5. Nuevamente , sabemos que uno funciona . Así que
pegaremos 5 y luego haremos clic en la flecha verde para hacer una prueba y ver si
podemos obtener una respuesta .

Así que vamos a darle una oportunidad. Encontraré mi PartyId, cambiaré el signo de
interrogación a 5, haré clic en la flecha de prueba verde y hará una solicitud OIC aquí . Ya
está de vuelta . Y allí, estoy recuperando mi conjunto de incidentes, cada uno de ellos,
cada campo representa un [ ? incidente ?] [? eso es?] ha sido devuelto. Y hay cuatro
campos: id , RecordName, CreationDate y LastUpdateDate para nuestro pequeño ejemplo
simple . bastante fácil

Ahora observe que si hace clic en la pestaña Raw en SoapUI , también puede ver la
información básica del encabezado que también podría serle interesante si está buscando
solucionar problemas de sus solicitudes y respuestas . _ _

Entonces , finalmente, pasemos a la parte 4 , donde vamos a echar un vistazo a esa


instancia de integración en el portal de Monitoreo . Como ya has visto , hay un par de
maneras de llegar allí . Puede salir del Diseñador y pasar a Supervisión . _ o puedes ir _
directamente en Trace. La clave es llegar a donde están sus instancias y hacer clic en el
identificador comercial . En nuestro caso, es Party ID 5.
Así que permítanme ... repasemos eso una vez más para ver cómo se hace. Una forma de
llegar allí directamente es encontrar su integración y luego simplemente hacer clic en
Seguimiento de instancias , lo que lo llevará directamente a esa página. Y eso es lo que
voy a hacer ahora .

Pero un recordatorio : la otra forma de ir allí, ya que la navegación ha cambiado


ligeramente, te la mostraré . Te retiras de Integraciones . Vas a Supervisión . Luego
puede ... en Integraciones, ahora puede hacer clic en Seguimiento. O puede hacer clic en
Integraciones, por ejemplo, y luego simplemente elija su integración . Y eso esencialmente
lo lleva a la página de seguimiento , a la que se ejecutó.

Si desea ver un mensaje en particular , entonces , lo que debe hacer es hacer clic en esto :
haga clic en esta página en particular y actualícela para buscar instancias específicas .
Entonces, para resumir , lo que queremos hacer es acostumbrarnos a usarlo de la manera
más fácil . Voy a volver a donde estábamos . _ _

En nuestra página de integraciones , simplemente haga clic en los mensajes : lo siento,


seguimiento de instancias desde el icono Ejecutar . Y entonces verás [ ? _ son ?] filtrados
automáticamente por su integración en la página Seguimiento de instancias . Y
simplemente está buscando hacer clic en ese identificador principal , que mostrará usted
el flujo de mensajes real .

Entonces , como antes en nuestro ejercicio anterior , puedes ver el camino verde de las
cosas que ocurrieron . Si hace clic en cualquiera de estos , puede revisar la información
sobre cómo se configuraron esas cosas si es necesario . Nuestra preocupación aquí es
simplemente mirar el seguimiento _ actividad en Ver flujo de actividad . Y podemos ver la
secuencia que ocurrió, incluidos los mensajes y las cargas útiles que se lograron en el
camino, junto con otros metadatos sobre esa instancia en particular .

Si desea explorar eso más a fondo, me tomaría su tiempo y revisaría esto mientras está en
esta parte del ejercicio para aprender más sobre lo que puede hacer desde una
perspectiva de seguimiento y monitoreo y algo así como solución de problemas .

Así que vamos a resumir lo que hicimos. Era un caso muy simple en el que tenemos dos
aplicaciones SaaS diferentes . Ambos tienen que ser Oracle . Uno era Oracle Service Cloud,
el otro, Oracle Engagement Cloud. E hicimos un diseño completo de extremo a extremo de
un escenario simple donde una nube El servicio obtiene información de otro servicio en la
nube mediante un flujo de integración proporcionado dentro de OIC. Esto concluye la
práctica 6-1.

CONFIGURACION DE CONEXIONES DE INNOVACION


Bienvenido de nuevo mientras continuamos con la lección 7, configurando conexiones de
invocación . Entonces, después de terminar esta lección , aprenderá más sobre este
asistente de configuración de punto final del adaptador porque ahora lo aplicaremos en
nuestras integraciones para una invocación . Veremos algunas operaciones comunes _ _
opciones en los adaptadores de aplicaciones Oracle SaaS , y también veremos un caso
especial en el que intentamos ejecutar un procedimiento almacenado o crear una
instrucción SQL en una base de datos ATP o ADW . Veremos las seis operaciones que están
disponibles en nuestro adaptador FTP , y _ luego veremos algunas opciones que invocan
puntos finales de servicio web SOAP o REST desde una integración OIC .

Entonces , comencemos ahora con nuestro asistente de configuración de punto final , y lo


primero que haremos es revisar dónde estamos . Recuerde, estamos construyendo
nuestra lógica de flujo de integración en nuestro flujo de trabajo y ya hemos configurado
la conexión de activación . Ahora es el momento de hacer esos uno o más invocar
conexiones

Ahora, hablamos sobre los patrones de intercambio de mensajes en la lección anterior ,


cuando estábamos diseñando nuestra integración y diseñando la lógica de eso con cómo
configuramos la conexión de activación . Bueno , ahora , vamos a cambiarlo un poco .
Nuestra integración , representada aquí en el izquierda, ya se ha definido como el patrón
que decidimos que sería para nuestros clientes .

Ahora, somos el cliente. Somos el cliente llamando o invocando algún servicio externo : un
servicio web , una aplicación SaaS , invocando una base de datos, enviando un archivo a
un servidor FTP , poniendo un mensaje en una cola JMS , cualquiera que sea ese caso de
uso particular . Y cuando lo hierves _ _ de esa manera, el patrón de intercambio que
vamos a usar para invocar eso será dictado, obviamente , por ese servicio en particular .

Es lo que es . No podemos elegir, por ejemplo, invocar un escenario de respuesta de


solicitud cuando ese servicio en particular no proporciona ese tipo de operación. Del
mismo modo , si ese servicio solo proporciona una interfaz unidireccional , no hay forma
de que obtenga una respuesta aunque podría querer uno. Estamos a merced , o debería
decir de las capacidades , del servicio que buscamos invocar . _

La buena noticia es que, para muchos de los diferentes escenarios de adaptadores ,


podemos definir qué tipo de invocación nos gustaría hacer en función de lo que tienen
disponible en ese entorno , lo que me lleva a un recordatorio sobre esa documentación .
Miramos la documentación un _ _ un par de veces ya. Iremos una vez más para echar un
vistazo , pero un recordatorio : todos los diversos adaptadores que están preinstalados
tienen información detallada sobre cómo definirlos , cómo configurarlos potencialmente
como un disparador para algunos de ellos , _ _ _ y la mayoría de ellos también tienen
información sobre cómo configurarlos como una invocación . _
Entonces , por ejemplo , si volvemos a nuestra documentación , a nuestros adaptadores , y
vamos a la página de todos los diferentes adaptadores , esta vez , veamos un ejemplo . _
Hagámoslo adaptador Oracle HCM Cloud . _ Y así como antes , estás mirando el
capacidades de ese adaptador en particular . La sección 2 generalmente le dice cómo
definir y crear la información de conexión para configurar realmente la conexión, y luego
en la sección 3 es donde tendrá información sobre la configuración como activador o , en
este caso , vamos a estar centrándose en la configuración como una invocación.

Entonces , comenzando con esa parte de la documentación , es donde verá las opciones
iniciales del asistente . _ Puede ver , para este , tiene cinco opciones diferentes sobre
cómo usarlo , cómo configurar las diversas cosas según las opciones que haya elegido , y
así _ adelante. Bueno, eso es lo que vamos a ver aquí en esta lección en particular .
Veremos algunos ejemplos y lo guiaremos a través de cómo se verían esas opciones .

Obviamente, para obtener más detalles , más información , querrá ir a la página de


documentación específica y específicamente sobre cómo invocarlos en su integración ,
sobre cómo usarlos dentro del asistente de configuración del adaptador . Entonces ,
¿ cómo empezamos ? Bueno , comenzamos por _ arrastrando y soltando o usando el
menú en línea para agregar una invocación en nuestro flujo de mensajes , en nuestra
orquestación, que luego iniciará el asistente de configuración del punto final del
adaptador para cualquier tipo de adaptador que sea .

La primera página, como vimos con el activador , es básicamente , normalmente, solo un


lugar para darle algún tipo de nombre pequeño único que se usará dentro de este flujo de
integración , algo que sea significativo para usted . Y luego puede proporcionar algunos
comentarios opcionales en _ allí si quieres . _ Veamos ahora seis ejemplos de adaptadores
diferentes y obtendremos una idea de cómo funciona este asistente de configuración .

Comenzaremos con Oracle Service Cloud . Ahora , Oracle Service Cloud obviamente le
permitirá invocar las diversas operaciones en Service Cloud que tienen disponibles como
un servicio web basado en WSDL . _ También puede ejecutar consultas de RightNow
Object Query Language o incluso descargar objetos comerciales . como archivos en las
aplicaciones de Oracle Service Cloud .

Así que verás tres opciones cuando ingreses al asistente . _ Uno es CRUD, donde
esencialmente realiza una operación como crear o actualizar o algo así, o recuperar un
objeto comercial de Service Cloud . El otro lanza sus opciones para definir una consulta
RightNow Query Language que puede ser ya sea usado con objetos de consulta como
parámetros o una expresión de condición usando Query CSV. Y luego, la tercera opción es
descargar un objeto comercial como un archivo adjunto.

Así que veamos primero el CRUD . _ Ese es el más común , creo , con RightNow, aunque ...
bueno, este y el lenguaje de consulta de RightNow son bastante comunes . En primer
lugar, tenga en cuenta que, cuando selecciona el modo de operación , está definiendo una
sola operación, o potencialmente, podrías hacer un lote de operaciones . Por ahora,
concentrémonos en el hecho de que estamos haciendo una sola operación.

El tipo de operación es CRUD , y luego seleccionas qué cosa quieres hacer . En este caso,
seleccioné Actualizar . Bueno , una vez que haga eso , baje a la lista de objetos comerciales
de RightNow y seleccione uno o más de ellos como lo que desea . desea invocar y
actualizar . Y , por supuesto, la interfaz le brindará la oportunidad de asignar datos para ...
en este caso, voy a actualizar una cuenta y actualizar un objeto incidente o ,
potencialmente , una serie de varios .

Como antes , como vimos , habrá opciones para seleccionar objetos comerciales tanto
estándar como personalizados . _ _ Y nuevamente, obtenemos esta información
directamente del servicio en la nube . Estamos haciendo una conexión en tiempo de
diseño, recuperando los metadatos , y así es como se devuelve esa lista . a nosotros Hay
algunas opciones de procesamiento adicionales que podemos definir , como suprimir
eventos externos o suprimir reglas, o en Crear , también podemos suprimir la respuesta si
así lo deseamos .

La opción Archivo adjunto es bastante sencilla. Estás simplemente ... y este es uno que ves
aquí . _ Simplemente está diciendo, sí, el tipo de operación es un archivo adjunto y
obtendrá un archivo adjunto . Vamos a descargar eso de , en este caso , definimos el
objeto de negocio Y, por supuesto, la expectativa es que proporcionará una referencia a
un archivo que tiene en su entorno que tendrá , en este caso , ese objeto comercial de
oportunidad de su asignación de datos .

Sin embargo, el lenguaje de consulta de RightNow es donde esencialmente está


definiendo algún tipo de declaración SELECT . Está buscando recuperar algunos datos de
Oracle Service Cloud , y RightNow Query Language tiene su propia sintaxis patentada . _
Pero es muy, muy similar al SQL normal , especialmente si usa el enfoque de objetos de
consulta , donde define la declaración, y luego define el parámetro , y luego , por
supuesto, allí mismo , lo prueba para ver si va a ser una consulta válida . Del mismo modo ,
puede hacer una consulta CSV, que esencialmente nos permite definir un valor de
sustitución que se puede enviar utilizando el enfoque Query CSV .

Como mencioné anteriormente, una sola operación , por supuesto, podría ser parte de
nuestro caso de uso . Pero para un mejor rendimiento desde el punto de vista del
procesamiento de múltiples registros, o para minimizar la cantidad de llamadas que
hacemos a un sistema externo , una de las mejores prácticas es seleccionar, de
antemano , el modo de operación por lotes . Y lo que hace es permitirme ahora
seleccionar y crear una o más operaciones en este ejemplo . _

Es una especie de ejemplo loco . De hecho , podría hacer un archivo adjunto y hacer una
operación CRUD y hacer una consulta, potencialmente, todo en un lote, aunque en el
mundo real , me imagino que tendría un lote de operaciones CRUD o, potencialmente ,
archivos adjuntos o algo para Procesando. Pero nuevamente, el asistente, la interfaz de
usuario en este asistente de configuración , nos brinda muchas oportunidades para
organizarlos juntos . Y una de las opciones que tiene ahora para las opciones de
procesamiento es agruparlas como una sola transacción, obviamente , donde desearía
que todas se comprometieran . o tal vez revertir todo , si algo salió mal, seleccionando la
acción Confirmar después de que se envió la última operación para ese límite
transaccional .

Pasemos a Oracle Engagement Cloud . _ _ Entonces , en este ejemplo, verá en realidad


tres opciones : objetos comerciales , que es solo eso. Vamos a elegir realizar una
operación en un objeto comercial específico , y lo seleccionará desde allí . _ _

Los servicios tendrán una lista de servicios y operaciones de servicio que puede invocar, y
luego una opción bastante nueva ahora con muchas de nuestras aplicaciones Fusion en
Oracle Cloud es la capacidad de aprovechar una llamada REST o un servicio REST a medida
que expongamos más de la API funcionalidad de estas aplicaciones SaaS Fusion
seleccionando la aplicación de servicio . A continuación, elija el recurso empresarial
adecuado o, potencialmente, el recurso secundario y, a continuación , la operación de
recurso disponible . Echemos un vistazo a cada uno de estos a su vez.

Para los objetos comerciales , está haciendo exactamente eso. Está diciendo, me gustaría
invocar un objeto de negocio , y voy a desplegar el menú para ver los objetos de negocio
que están disponibles en ese entorno , de nuevo, objetos de negocio estándar o
personalizados dependiendo de lo que esté buscando _ Una vez que haya elegido ese
objeto comercial , las operaciones apropiadas que puedo invocar en torno a ese tipo de
objeto estarán disponibles para mí. Y luego esencialmente, eso es todo. Mi mapeo de
datos , que haré más adelante , me permitirá definir los datos de información que van a
ser necesarios para esta solicitud en particular .

Cuando eliges la opción Servicios , es muy similar. De hecho, en muchos casos, hay una
superposición de lo que puede hacer usando objetos comerciales con lo que puede hacer
a través de servicios. Pero es solo una forma diferente de verlo , en algunos casos , donde
estoy mirando la lista de servicios disponibles . Luego , una vez que he elegido un servicio
disponible , elijo una de las operaciones apropiadas que ese servicio proporciona bajo las
sábanas. Una vez más, la asignación de datos para los datos que se esperan para esa
llamada precederá a esta configuración una vez que haya finalizado .

Y finalmente , este es, nuevamente, un enfoque un poco más nuevo , en el que


accedemos a una de las API REST que están disponibles, en este caso , en Oracle
Engagement Cloud al elegir buscar por recursos REST comerciales . Ingrese a la aplicación
Servicio ; en este caso, elegí CRM . y ahora , verá la lista de recursos comerciales y ,
potencialmente, configurará una operación en eso. O tal vez hay un recurso secundario , y
quiero seleccionar la operación que deseamos invocar en ese lugar . _ _
Pasemos ahora a ERP Cloud . _ _ Cuando ingrese al asistente de ERP Cloud , pase la
primera página de información básica , verá una lista de tres acciones de alto nivel que le
interesa realizar . Veremos cada uno de estos tres a su vez.

Comencemos con Consultar , Crear , Actualizar o Eliminar. Bueno, eso es CRUD. Es el


acrónimo CRUD lo que va a hacer , esencialmente eligiendo objetos comerciales , servicios
o esos recursos REST comerciales . ¿Te parece familiar ? Sí, es exactamente lo que vimos
antes con el Nube de compromiso de Oracle .

Con ERP Cloud, los estamos organizando bajo esta barra de menú . Ahora elige uno de
esos, y luego los detalles de uso del asistente son esencialmente los mismos que vimos
antes , hace un momento , con Oracle Engagement Cloud . Elegir el objeto y la operación,
elegir el el servicio y la operación, eligiendo el recurso y la operación , ya se hace una idea.

Ahora, esto que es exclusivo de ERP Cloud es que está eligiendo específicamente realizar
una operación masiva compatible con FBDI . Hay un montón de operaciones masivas
disponibles , o definidas en la documentación del adaptador . En este caso, parece que he
elegido Importar diarios .

Entonces , una vez que seleccione eso, habrá metadatos a continuación que me
informarán sobre el trabajo de importación y el nombre del paquete , y potencialmente,
puedo definir algunas otras opciones, como este archivo de propiedad de trabajo de
reutilización u otras opciones de importación adicionales que podría usar . para
aprovechar _ _ Y luego , cuando llega a la página de respuesta, está brindando la
posibilidad de seleccionar sus preferencias de notificación, o también puede seleccionar la
opción Habilitar devolución de llamada , que básicamente generará un desencadenante
de evento que devolverá la llamada a alguna otra integración que usted podría desear
para recibir esta información de devolución de llamada . En la lección anterior , hablamos
sobre cómo podríamos configurar usando la conexión del adaptador ERP Cloud , una
integración que comenzó como resultado de recibir una devolución de llamada de algo
como esto en este caso de uso .

Ahora , esta opción, Enviar archivos a la nube de ERP , es algo que proporcionamos para
aquellos casos de uso en los que no puede, por el motivo que sea , usar esa opción de
importación de datos masivos , que es la preferida porque es fácil configurar el
procesamiento de devolución de llamada automática con eso . . Este es un uso diferente .
caso en el que solo voy a cargar el archivo en UCM, Universal Content Manager , que está
asociado con Oracle Web Center Content , y luego se le indicará a ERP Cloud que vaya a
buscarlo desde allí para hacer algún tipo de volumen Procesando. Entonces eso sería
requiere que tenga otra integración o un proceso separado o que haga una llamada a ERP
Cloud para procesar ese archivo en una acción separada o una integración separada . _ _
Como puede ver aquí, tiene que definir el grupo de seguridad y la cuenta del documento y
definir las opciones del archivo , como elegir cifrar el archivo. Pero si va a hacer esa
opción, recuerde que se habría requerido su conexión para definir esa configuración de
clave pública para que pueda hacer ese cifrado de manera adecuada en el tiempo de
ejecución.

Pasemos a HCM Cloud . _ _ Entonces, esto es similar a ERP Cloud en muchas, muchas
formas. Como puede ver , existe la opción Consultar , Crear, Actualizar, Eliminar . Está la
opción Enviar archivos a HCM Cloud , y luego hay dos cosas que son un poco diferentes : _
Extraiga datos masivos y suscríbase a las actualizaciones. Echemos un vistazo a cada uno
de estos cuatro a su vez.

Si elige la primera acción, nuevamente, como ya vimos con Engagement Cloud y luego con
ERP Cloud , estamos diciendo que definamos una operación que nos gustaría llamar, ya
sea a través de un objeto comercial o a través de un servicio o a través de un recurso
RESTO . Y vamos a invocar en el, en este caso, el sistema HCM Cloud en consecuencia.
Extraer datos masivos es esencialmente una opción que le permite definir un nombre de
integración específico . En otras palabras, estamos invocando el extracto de datos de HCM
específico fuera con este adaptador de nube , descubriendo el extracto tal como se
entregó anteriormente en UCM.

Obtenemos la salida de ese extracto en su formato, tal como se entregó, y luego


conservamos el extracto en nuestra etapa de integración de Oracle . Entonces , en otras
palabras , simplemente vamos a buscarlo , traerlo a nuestro entorno . Una vez que se
descarga , ingresa a este Oracle Integration Cloud Instance Virtual File System, o VFS, y
desde allí, podemos usar las acciones de Stage File para recuperar y procesar los datos
que necesita nuestro caso de uso . Note que podemos descifrar ese extracto si pensamos
que si está encriptado , y si es un archivo comprimido , podemos continuar y descomprima
eso dentro de esto. Entonces, esto es esencialmente obtener un archivo de UCM para que
podamos procesar, potencialmente , me imagino , más adelante para invocar HCM Cloud .

Suscribirse a Actualizaciones es único. Por supuesto, usted selecciona el feed de interés


exclusivo del feed HCM Atom . Selecciona la transmisión de los eventos de alimentación
en cuanto a la aplicación descendente y , esencialmente, desea recibir una notificación .
Quiere recibir un objeto en particular basado en _ _ el número de entradas que limitó ,
para procesar .

Usted define el feed Atom . En este ejemplo, era Empleado nuevo contratado . Y luego ,
esencialmente , podrá reaccionar ante la recepción de ese feed en su integración para
realizar un procesamiento adicional . Observe aquí abajo , puede definir solicitudes HTTP
adicionales que se enviarán _ para recuperar el objeto comercial para cada entidad.

Por lo tanto, es una forma de recuperar algo que se acaba de actualizar en el entorno de
forma más dinámica. Por lo general, haría esto en una especie de acción de bucle en la
que pasa en su flujo de integración y extrae tantas entradas dentro de la fuente para
hacer una determinada Procesando. Y luego , por razones de rendimiento , usted decide la
cantidad de entradas que desea procesar en cada invocación de esta extracción de datos
de HCM Cloud .

Y la opción Enviar archivos a HCM es exactamente como la que acabamos de ver con ERP
Cloud. Este es un caso de uso en el que necesito que HCM realice un procesamiento
masivo . Primero, vamos a subir ese archivo a UCM, definiendo el grupo de seguridad , el
número de documentos y si necesita ser encriptado. Y luego tendría una acción posterior
contra UCM para ir a buscar ese archivo y procesarlo . Por lo general, es un escenario de
carga masiva .

Pasando ahora a hablar de bases de datos. Ahora, no vamos a cubrir todos los diferentes
adaptadores de bases de datos que tenemos , pero pensamos que solo miraríamos uno de
los escenarios más comunes, donde su base de datos es una base de datos de
procesamiento de transacciones de Oracle en la nube, o una base de datos de almacén de
datos autónomo de Oracle , donde simplemente desea ejecutar alguna consulta SQL ,
buscar algo o invocar un procedimiento almacenado . Así que empiezas decidiendo cómo
quieres construir tu invocación eligiendo una de las tres opciones , y vamos a caminar _ _
_ _ a través de estas tres cosas, pero es bastante sencillo.

Realizar una operación en una tabla es esencialmente darle acceso a un asistente


adicional para crear su propia declaración SQL al observar los metadatos en la base de
datos. Ejecutar una declaración SQL es cuando ya sabe cuál es su declaración SQL y solo
desea copiar _ _ _ y pegarlo allí . _ El que está aquí en el medio es, obviamente, que está
buscando invocar un procedimiento almacenado , así que echemos un vistazo a ese
primero .

Vas a seleccionar el esquema, el paquete y el procedimiento a ejecutar . Una vez que haya
hecho eso, leerá los metadatos y luego , en su mapeador de datos anterior a esto, le dará
la oportunidad de pasar cualquier parámetro requerido , si lo hay, que sea necesario para
ejecutar eso . procedimiento almacenado particular . Esto es lo que tenemos que hablar
sobre algunas limitaciones. No solo lo verá en la página de resumen cuando esté listo para
finalizar esta configuración, y cuando haya elegido ese procedimiento , sino un
recordatorio de que , en general, este es un procedimiento síncrono . eso va a tomar algún
tiempo para ejecutarse . Y si ese es el caso , debe tener en cuenta lo que OIC encontrará
como tiempo de espera . _

No puedes configurar esto. No puede hacer que sea un tiempo de espera más largo o
esperar un tiempo de espera más corto . Son cuatro minutos . Entonces, si este
procedimiento síncrono dura más de cuatro minutos , o potencialmente podría durar más
de cuatro minutos debido a los argumentos que pase , si mira en sus páginas de notas , y
también en su documentación, hablamos de algunas soluciones para eso .

El más común es simplemente crear un procedimiento contenedor , por así decirlo , que
se puede invocar en un proceso asíncrono de disparar y olvidar . Y luego se puede invocar
el procedimiento real desde el contenedor . Por supuesto , eso solo sería apropiado
cuando no estás mirando para recuperar algunos datos como resultado del procedimiento
. Solo está buscando invocar alguna funcionalidad descendente en la base de datos.

Bueno, este también es bastante sencillo . Ya tienes tu declaración SQL . Ya sabes cómo se
ve . Ha realizado algunas pruebas con esa instrucción SQL , y esta opción le brinda la
oportunidad de copiar y pegar eso en esta consulta SQL . Puede ejecutar una validación _
en eso muy rápido, y luego obtendrá una página de resumen al final que mostrará ,
esencialmente, el esquema .

Ahora, la razón por la que menciono eso es que en realidad no estamos enviando un
documento XML a la base de datos. Pero internamente, dentro de nuestra integración,
mientras hacemos nuestro mapeo de datos y observamos los datos que enviamos o
recibimos de nuestra base de datos , vamos a asociar eso con una estructura de carga útil
que parece jerárquica, representada por un XSD. Entonces , generaremos
automáticamente ese XSD temporal que buscaremos internamente para nuestro mapeo
de datos para que sea consistente en la forma en que manejamos nuestro mapeo de
datos . _ _ _ Y como antes, no olvida ese límite de cuatro minutos . Desea asegurarse de
diseñar su lógica de tal manera que no se encuentre con problemas como ese en tiempo
de ejecución . _ _ _

Entonces , el último , realizar una tabla operativa , es en realidad algo que vamos a hacer
en nuestro ejercicio de práctica de laboratorio , y pueden ver un ejemplo simple de cómo
hacerlo . Te daré algunos puntos destacados aquí . Esto es como un mago dentro de un
mago.

Haces clic aquí y empiezas con ¿ qué tipo de operación vamos a hacer en esta mesa ? _ _
Podemos buscar algunos datos . _ Podemos mirar para insertar algunos datos . ¿Es esto
una actualización o una fusión?

Entonces , una vez que hayamos seleccionado eso, nuestra siguiente opción es elegir el
esquema donde se encuentra la tabla , o una vista. Y observe que puede hacer que el tipo
de tabla sea algo diferente a una tabla. Y luego verá , una vez que haga una búsqueda, una
lista de tablas que coincida con sus criterios de búsqueda y luego seleccione una o más de
esas tablas . En el paso cinco aquí, los importas .

Bueno, una vez que hayas hecho eso, entonces tienes algunas opciones. En primer lugar ,
puede agregar o eliminar tablas si tiene más de una . Puede seleccionar cuál debería ser el
padre si hay una relación jerárquica definiendo todas las relaciones de tabla si es
necesario . Y luego puede hacer clic en este segundo aquí , la columna de filtro . Y en este
ejemplo, dado que era un ejemplo SELECT , podemos simplemente optar por anular la
selección de cualquier atributo que no estemos interesados en recuperar según la
consulta .
Para las operaciones de inserción y combinación , podemos seleccionar opciones de
secuenciación , pero volviendo a nuestro caso de uso de consulta , podemos editar más y
hacer clic en esto , que abre otro pequeño asistente . Y lo que eso hace es darte dos cosas
para usar. Uno es la edición de SQL . Él otro es la Edición usando el Generador de
expresiones .

El generador de expresiones es solo eso. Es aquí abajo , donde simplemente construyes


cuál debería ser esta expresión . _ Comienza con una consulta básica . Puede definir un
argumento, parámetros según sea necesario , y luego , en el camino , puede volver a la
edición de SQL o Consulta SQL para ver cómo se ve esa consulta SQL en la herramienta
Editar . Y si necesita agregar otra expresión u otro criterio , simplemente puede hacer clic
en Agregar nuevo . _ _ _

Entonces , dado que tendrá la oportunidad de trabajar con esto de manera práctica , lo
animo a que haga el ejercicio de laboratorio o , al menos , vea la demostración en video . Y
luego consulte también la documentación si desea obtener más información sobre lo que
puede hacer en la creación de consultas u otras declaraciones SQL utilizando el Generador
de expresiones .

CONEXIONES DEL ADAPTADOR FTP

Continuemos con la lección 7 ahora con las conexiones del adaptador FTP . Por lo tanto, el
adaptador FTP obviamente admitirá una serie de casos de uso diferentes en los que
necesita integrarse con un servidor de protocolo de transferencia de archivos remoto o un
FTP de shell seguro desde su entorno OIC . entonces usando este adaptador , tiene varios
casos de uso diferentes : recuperar archivos para procesarlos o cargarlos en un directorio ,
o si necesita moverlos a otra ubicación . _ _

Comenzará a usar este asistente , después de pasar la página de información básica ,


seleccionando una de las seis operaciones . Y, como se menciona aquí, una vez que haya
seleccionado la operación que elija realizar , obtendrá una serie de otras opciones del
asistente basadas en eso . operación elegida . Veamos primero el archivo de descarga .

Bastante sencillo : está eligiendo descargar un archivo específico , debe especificar el


nombre del archivo, desde el servidor FTP de destino , que luego se almacenará
temporalmente en un directorio del sistema de archivos virtual local que especifique ,
donde ahora puede procesarlo más en su _ flujo de integración , normalmente utilizando
una de las diversas operaciones de acción de archivo de etapa . Hablaremos de eso más en
la lección 9 , por cierto . ¿ Y qué si no sabe el nombre del archivo ? No es gran cosa.

Tanto el directorio como el nombre del archivo se pueden pasar dinámicamente en


tiempo de ejecución con la acción del asignador de datos que precede a esta acción, si es
necesario . Puede hacerlo a través de un parámetro programado , o puede hacerlo a
través de alguna otra búsqueda dinámica, o tal vez algo que se le devuelve de una
operación de lista de archivos que invocó anteriormente . Y observe sus otras opciones
aquí. Podemos realizar un zip-- Lo siento , descomprimir archivos comprimidos , o si es
así , conservar la estructura del directorio zip .

Y también podemos realizar el descifrado de archivos cifrados , si es necesario . Para hacer


eso , habremos tenido que configurar ese par de descifrado PGP dentro de nuestra
configuración de la conexión en sí. Eliminar un archivo, bastante sencillo. Simplemente
está apuntando al servidor FTP de destino , un ruta de directorio particular y nombre de
archivo para eliminarlo explícitamente .

Ahora , obviamente, si no conoce esos valores, también se pueden pasar dinámicamente


antes de tiempo con el mapeador de datos en tiempo de ejecución . Mover un archivo,
muy similar. Simplemente estamos facilitando la posibilidad de que tome un archivo y lo
mueva a otra ubicación . esto es a menudo done cuando haya terminado de procesar un
archivo en particular después de haberlo descargado y trabajado con él, y el
procesamiento es exitoso o tal vez no exitoso.

[RISAS]

Pero está eligiendo ahora, en lugar de eliminarlo , moviéndose a otra ubicación, tal vez
para un procesamiento posterior de errores o ese tipo de cosas. Entonces , una vez que
haya decidido esa operación, nuevamente, se debe indicar la ruta del directorio del
nombre del archivo . Si no lo sabes antes _ _ tiempo en tiempo de diseño , también se
puede pasar dinámicamente. Luego , ¿ cuál será la ruta del directorio donde debe colocar
el archivo y cómo desea llamar a este nuevo archivo ? _ Los cuatro de estos esencialmente
se pueden definir dinámicamente con el mapeador de datos .

Y la opción final es si va a permitir o no : el archivo de destino que se está preparando


para crear , si ya está allí , ¿ está bien sobrescribir ese archivo ? La lista de archivos es muy
útil cuando no conoce los nombres de archivo específicos de los archivos que desea
descargar . _ Y así , antes de ejecutar la operación de descarga de archivos , puede realizar
una operación de lista de archivos para obtener una lista de todos los nombres de archivo
e información básica de metadatos , como marcas de tiempo y otras cosas sobre esos
archivos, que están en ese ubicación de directorio especificada .

Una vez que tenga eso, puede iterar a través de esa lista devuelta para hacer cosas como
descargar , eliminar, mover o lo que sea que necesite hacer . Entonces , una vez más, el
directorio de entrada indica dónde busco recuperar esa lista. Y si quiero limitarlo _ _ _ a
una determinada máscara de patrón de nombre de archivo , también puedo hacerlo .

Puede limitar esto a un máximo de 1000 archivos, pero es posible que tenga en mente un
número menor cuando ejecute esta operación en particular . Y luego, primero
comparando la hora actual con una marca de tiempo de archivo para múltiples llamadas o
proporcionando la información de la marca de tiempo , puede definir qué la diferencia de
envejecimiento es... se permitiría que fuera la misma. Como siempre, cuando esté listo
para listar archivos en un directorio, ¿ puede mirar ese patrón de archivo en particular
solo en el directorio o puede ir a los subdirectorios ? A eso lo llamamos listado recursivo .

Entonces , ahora llegamos a un caso de uso en el que buscamos enviar un archivo al


servidor de destino FTP mediante la operación de archivo correcta . Aquí, selecciona un
modo de transferencia , ASCII o binario , y luego un directorio donde colocará ese archivo ,
y el nombre que vas a pasar como un nombre de archivo . Eso se puede hacer de forma
dinámica, como usar una variable como un número de secuencia , o también se puede
hacer en tiempo de ejecución con el mapeador .

Nuevamente, ¿ estás creando un nuevo archivo? ¿ Está agregando a un archivo existente ,


que es un escenario común en el que estoy creando varios registros en algún archivo
externo ? Y luego , como bien puede imaginar , es posible que tenga casos de uso en los
que necesite realizar el cifrado en el archivo. que se envía al servidor , o necesita realizar
el descifrado en el archivo cifrado para que sea [ ? enviado?] como texto sin cifrar porque
el archivo ya está cifrado, pero debe descifrarlo , o viceversa .

Y , por supuesto, para hacer eso , tendríamos que configurar esa clave pública - privada
PGP en la sección de certificados del entorno OIC . Y también podemos firmar usando la
clave privada para permitir más , lo siento , un mayor nivel de seguridad , si esos son
nuestros requisitos al tratar con este servidor FTP . Un recordatorio sobre los límites de
archivos : hablamos de esto antes .

Podemos tener un archivo de hasta 1 gigabyte , pero eso es para tamaños de archivo
opacos , donde solo está enviando una referencia y no tiene la estructura del archivo
conocida y en su entorno de memoria . El límite para archivos estructurados es de 10
megabytes. Por el contrario, podemos leer un expediente. Ahora , ¿en qué se diferencia
esto de descargar un archivo? Bueno, cuando leemos un archivo, lo estamos leyendo
desde el directorio especificado en el servidor de destino, así que lo estamos descargando
y trayendo a la memoria .

La opción de descargar archivo simplemente nos permitía llevar el archivo al sistema de


archivos virtual y , a partir de ahí, podíamos leer un archivo descargado , o también
podíamos usar una operación de acción de archivo de etapa para tal vez leer el archivo en
segmentos. Aquí, es lo suficientemente pequeño archivo, si está estructurado , menos de
10 megabytes , que queremos leer directamente en nuestra memoria . Y luego , si está
estructurado, podemos definir mejor cuáles serán esas opciones de esquema .

Veamos la siguiente diapositiva . _ Cuando está leyendo un archivo o escribiendo un


archivo con una de estas operaciones, y no se está procesando solo como una referencia ,
un archivo opaco , aquí es donde estará caminando por un menú . Y vimos esto similar
este particular _ opción de menú similar a lo que vimos anteriormente con el adaptador
de archivos .

Del mismo modo, con el adaptador FTP , si decidimos especificar la estructura, el


contenido del archivo , entonces elegimos cómo vamos a describir esa estructura , las
mismas opciones que vimos antes , un documento JSON o un XML de muestra .
documento, si es uno de esos. si ya sabemos _ qué es el esquema XML , podemos
proporcionar el esquema. O si es un archivo CSV , también podemos proporcionarle una
muestra . _ _ _

Entonces , como recordará de la conferencia anterior que tuvimos sobre el adaptador de


archivos , la página de definición del contenido del archivo es muy similar, donde si es un
archivo CSV , podemos recorrerlo , definir el carácter delimitado , el conjunto de
caracteres , cómo está terminado, sea o no el primero fila es un encabezado de columna ,
y así sucesivamente. Y luego generará un formato de archivo de esquema nativo o un
esquema para que podamos hacer la traducción . _ Del mismo modo, si es simplemente
un JSON de muestra o un XML de muestra, solo tuvimos que especificar cuál es el
elemento del esquema .

Ahora hay tipos adicionales de formatos de archivo nativos más allá de solo CSV que
podemos admitir que proporcionan , que son casos de uso como longitud fija u otro tipo
complejo mixto de tipos de datos : los documentos EDI , por ejemplo, entran en esa
categoría. En ese caso , necesitarías _ para crear el esquema nativo usted mismo con
anticipación . No tenemos un asistente para eso , tenemos otra herramienta .

Hablaremos de eso en esa lección de opciones y conceptos de manejo de archivos .


Pasemos a invocar un servicio web SOAP . Entonces , en este caso, estamos consumiendo
una API SOAP externa de nuestra integración en OIC buscando pasar alguna información y
potencialmente obtener algún tipo de resultados . Además , como era de esperar, se
admiten los tres patrones de intercambio de mensajes . Pero , por supuesto, solo se
admiten en función de lo que proporciona ese servicio web en particular .

Si recuerda, una vez que configuramos nuestra conexión de adaptador SOAP en la


configuración , trajimos ese WSDL . Así que hay muy poco para elegir . Las opciones son
limitadas. Estamos interrogando al WSDL que importamos para ese servicio web externo
que vamos a invocar o que _ _ URL de WSDL .

Y a partir de esa información , este asistente de adaptador simplemente está interrogando


a ese WSDL para ver qué opciones tiene. En este caso, sólo hay un servicio . En este caso,
hay más de un puerto o interfaz , por lo que estamos seleccionando el puerto apropiado ,
seleccionando el apropiado operación. Al igual que con todos los servicios web de tipo
WSDL SOAP , una vez que selecciona la operación, ahora sabemos cuál es el tipo de objeto
de solicitud y el tipo de objeto de respuesta de acuerdo con esos esquemas XML .
Entonces , todo eso está integrado en la interfaz WSDL que se trajo cuando definió la
conexión en primer lugar . _ _ _ Entonces , en este punto, lo único que le queda por hacer
es configurar-- bueno, ¿ hay encabezados adicionales-- ya sea SOAP o HTTP-- que este
externo va a requerir el servicio ? Si es así , puedo seleccionar uno o más de ellos y luego
configurarlos en consecuencia para que podamos hacer el mapeo de datos apropiado .
bastante fácil

Pasemos a un servicio web basado en REST . _ ¿ Cómo funcionaría eso ? Bueno, en este
caso , buscamos consumir cualquier API REST en función de cómo anuncian su API REST .
Así que necesito su documentación API REST , o su archivo Swagger , o lo que sea. Y
esencialmente, el patrón de intercambio dependerá de ellos . ¿ Qué me proporcionan o
me permiten hacer ? _ ¿ Es todo, o sólo una o dos cosas?

Entonces , cuando arrastre este asistente de adaptador al lienzo de diseño de integración ,


verá selecciones en estas diversas páginas que recorrerá para definir sus parámetros de
configuración . _ El método HTTP que desea realizar , definiendo plantilla o parámetros de
consulta , el mensaje de solicitud o estructura del mensaje de respuesta , o ambas.

Así que echemos un vistazo a cómo comienza esa primera página . En la página de
información básica , le damos la oportunidad de definir mucho de eso . Primero, solo dale
algún tipo de nombre de punto final . Una vez más, esto es único en su entorno .

Y luego utilizará el URI de recurso relativo que obtuvo de la documentación de la API de


servicios REST . Mucha gente dice , bueno , ¿ cómo sé qué poner allí ? _ Bueno, la
respuesta es que lo sabes porque estás invocando esa API REST y has obtenido a su
documentación API de ese servicio REST real al que desea llamar .

Entonces , nuevamente, dentro de todas las API REST , depende de usted determinar cuál
es la ruta de recursos relativa y si hay parámetros de plantilla involucrados. En este tipo de
ejemplo loco que tengo aquí, tengo un servicio que está recuperando la distancia entre
dos códigos postales provistos , y ellos en realidad, defina tres parámetros de plantilla :
código postal 1 , código postal 2 y las unidades en las que desea recuperar la información ,
que tendré que pasar en tiempo de ejecución a través de mi asignador de datos .

En este caso , invocaré una operación GET . _ Y luego, la opción cuatro nos permite
configurar aún más cómo el punto final recibirá la respuesta , ya sea un objeto JSON o
cómo se verá esa estructura . ¿ El servicio espera algún encabezado de solicitud ? Si
entonces , necesito marcar la casilla correspondiente .

¿ Van a devolver algún encabezado de respuesta , ya sea encabezado HTTP estándar o


personalizado que deba tener en cuenta ? Si es así , debo marcar esas casillas, y se abrirán
luego los encabezados de solicitud o las páginas de encabezados de respuesta apropiados
para permitirme configurarlos . más lejos. Echemos un vistazo ahora a esas opciones de
solicitud .
Obviamente, podemos agregar los parámetros de consulta , como antes, si necesita
definir los datos requeridos para ese servicio en particular . Nuevamente, esto podría ser
algo que el servicio solo espera debido a esta llamada, o tal vez sea un parámetro opcional
. Y los parámetros de la plantilla , como se puede ver, ya se han transferido a esta página
desde lo que configuró en la interfaz de usuario de recursos relativa en la página anterior .

Alternativamente, podría estar definiendo una solicitud [ ? sí mismo?] carga útil. En ese
caso, por ejemplo, un método POST o PUT HTTP , donde está definiendo la aceptación de
archivos adjuntos. Si es así, haga clic en aceptar archivos adjuntos y defina el tipo de
medio , ya sea una mezcla de varias partes o datos de formulario , o está seleccionando el
formato de carga útil como una muestra XML o JSON , o desde un esquema XML .

O si selecciona binario como el que ve aquí , entonces está definiendo el tipo de medio
que estará en esa carga útil binaria dentro de la solicitud que está enviando. Asimismo,
con la respuesta, las mismas opciones están ahí. Si el proveedor, el servicio web que está
invocando, es al devolver datos como un objeto JSON , probablemente solo usaría la
muestra JSON , cargaría ese archivo y lo proporcionaría en consecuencia .

Sin embargo, si es un objeto binario como un archivo zip o un JPEG , puede hacerlo . O tal
vez están devolviendo archivos adjuntos, y puede definir la opción de archivo adjunto que
está regresando desde el servicio que está invocando. Al final del día , recuerde que está
configurando lo que espera obtener de ese servicio web REST en función de su API y su
documentación .

Y así es como configuras estas opciones . Así que veamos para terminar aquí . Cuando
haya terminado de completar la configuración de invocación con ese asistente de punto
final, lo que verá , ahora , esto es muy importante , es una página de resumen para
informarle cómo fue la configuración , cualquiera que sea . tipo de adaptador estaba
involucrado.

Verás el icono que representa ahora la llamada que se va a realizar . Y luego, antes de
eso , habrá un nuevo mapeador de datos vacío . Y a partir de ahí , depende de usted hacer
clic en esa acción del mapa , y luego verá en el lado del objetivo exactamente el diseño del
tipo de datos que se espera , requiere u opcionalmente , debe enviarse . _ _ _

En este ejemplo particular , obviamente, se requieren parámetros de plantilla . El pequeño


asterisco azul nos muestra los elementos necesarios . Pero , por supuesto, cualquier
encabezado o parámetro de consulta , por ejemplo, obviamente sería opcional .

Pero tal vez el proveedor del servicio los esté esperando o requiriendo que usted lo
indique en su mapeo de datos . Hemos aprendido más sobre el asistente de configuración
de punto final del adaptador en esta lección, centrándonos en los casos de uso en los que
estamos invocando un servicio externo de algún tipo Analizamos algunos ejemplos de
aplicaciones Oracle SaaS , donde hay operaciones comunes o casos de uso de carga
masiva que puede usar para la configuración .

Examinamos las opciones de la base de datos analizando específicamente el


procesamiento de transacciones autónomo y las bases de datos en la nube del almacén de
datos autónomo . Dedicamos un poco de tiempo a observar las seis operaciones del
adaptador FTP , así como a los servicios web SOAP y REST . _ _ Entonces eso nos lleva
hasta el final de nuestra conferencia aquí para las lecciones 7.

El próximo ejercicio de práctica , configurar las conexiones de invocación de ATP y REST ,


es una especie de ejercicio enrevesado en el que practicamos con un par de conexiones de
invocación, específicamente , una para la base de datos de ATP y otra para invocar un
servicio REST externo . Haremos lo correspondiente _ mapeo de datos , y pruebas, y así
sucesivamente. Así que ahora sería un buen momento para ver ese video de esta práctica.
Y si tiene acceso a un entorno OIC asignado , obviamente debe seguir adelante y trabajar
usted mismo en las tareas de la guía de actividades . Esto concluye la lección 7.
PRACTICA 7-1: CONFIGURACION DE CONEXIONES DE INNOVACION ATP Y REST

Comencemos con la práctica 7-1-- Configuración de conexiones de invocación ATP y REST .


Echa un vistazo a los requisitos previos. Bastante sencillo : como antes , hay algunas
conexiones que usaremos en esta nueva integración que ya deben haberse creado . _ Eso
se hizo en la práctica . 5-1. Ya debería tener la conexión ATP Demo , que es para la base de
datos ATP , y la conexión Country Demo , que es el servicio de adaptador REST que
también vamos a invocar en este ejercicio .

Hay un par de artefactos que necesitará que representen los objetos de respuesta JSON ,
uno para el servicio real que devuelve la respuesta de este país y otro para nuestra
interfaz interna que usamos para nuestros clientes en OIC . Lo usaremos en el momento
apropiado . Así que revisa la visión general

Lo principal que debe saber aquí es que mientras diseñamos este caso de uso simple , lo
que vamos a hacer es aprovechar ese servicio web REST existente y esencialmente
abstraer la lógica que dice , que finge , que no sabemos cuál es el código de país ISO de 2
dígitos correcto . En cambio, nuestra implementación realizará una llamada a una tabla de
base de datos que recupera ese código de país en función de lo que el cliente nos
proporciona con una identificación numérica de país . La conclusión principal de este
ejercicio es que aprenderá a configurar el adaptador de invocación de la base de datos de
ATP . y el adaptador REST del servicio web externamente, y luego diseñe el flujo de
integración para coordinar esos datos y devolver la respuesta al cliente .

Entonces , comencemos aquí con la tarea número 1. Vamos a crear una nueva integración
usando, nuevamente, el estilo de orquestación basado en aplicaciones . Y vamos a llamar
a este país ora028, u ora xx , un país [INAUDIBLE ] usando 28. Así que sigamos adelante y
comencemos .

Así que vamos a Integraciones, página de integraciones . Como antes, haga clic en Crear
estilo de orquestación basado en aplicaciones . Haga clic en Seleccionar y pegue el
nombre de nuestra nueva integración. Recuerde , va a usar el número único que se le
asignó para que sea único de otros estudiantes que podrían estar usando ese mismo
entorno. Haga clic en Crear.

Una vez más, estamos en nuestra página de activación . Y nuestro ejercicio dice que lo
primero que vamos a hacer es prepararnos para invocar ese ejemplo REST-- Lo siento ,
invocar . _ _ _ Configure un disparador donde lo expondremos como un servicio REST . _ _
_ Esa muestra REST La interfaz de punto final está disponible para cualquier interfaz REST
en nuestro entorno. Entonces eso funcionará bien para nosotros . Lo llamaremos
simplemente Solicitar para comenzar . _ _ _ _ Déjame copiar eso . Y obtengamos ese
punto final REST . Y no vamos a tener múltiples recursos, así que Puedo dejar eso en
blanco y hacer clic en Siguiente.
Así que volvamos a nuestras instrucciones y veamos la configuración de nuestro diseño
para la interfaz . _ Básicamente , vamos a aprovechar una solicitud de obtención . Y vamos
a configurar el punto final para la respuesta del receptor . Realmente, todo lo que
necesitamos es un URI de recurso relativo único . vas a copiar y pega esto. Asegúrese de
no olvidar el parámetro de plantilla de ID que necesitamos para esto .

Así que sigamos adelante y peguemos eso . Y eso proporcionará el nombre único . Para
mí , serán 28. Y quiero asegurarme de configurar este punto final para la respuesta del
receptor , de modo que haga clic en el adicional . Haga clic en Siguiente.

Mirando nuestras instrucciones una vez más , estamos listos para configurar la página de
parámetros de solicitud donde dice que debemos verificar que haya un único parámetro
de cadena de plantilla llamado ID . Y eso es todo lo que este necesita. No necesitamos
ningún parámetro de consulta opcional adicional . entonces yo no necesita hacer algo más
que asegurarse de que este ID esté aquí . _ Y de hecho, lo es. Así que haga clic en
Siguiente.

Ahora estamos listos para configurar nuestra respuesta. Para la respuesta , vamos a
seleccionar JSON Sample porque tenemos una respuesta de muestra que queremos
devolver a nuestros clientes . _ _ Y hemos proporcionado esto para usted. Se llama
Respuesta de país de la OCI . Vamos a buscarlo .

Primero cambié esto de XML a JSON Sample . Luego, para la ubicación de la muestra ,
elegiré el archivo en nuestra carpeta . Y lo estoy buscando . Existe mi objeto JSON de
respuesta de país de OIC . Asegúrate de obtener el correcto . _ Y observe que cambia
automáticamente el tipo de medio para que el punto final sea JSON. Ahora hacemos clic
en Siguiente.

Y si expande el resumen del punto final , es bastante sencillo. Aquí está el URI que
estamos usando con el parámetro de plantilla de ID. Es un método get que devuelve la
respuesta JSON . Y para este punto, las instrucciones simplemente nos recuerdan que
verifiquemos eso . Haga clic en Listo. y luego vamos a restablecer nuestro diseño para
nuestro flujo de integración .

Así que haré clic en Listo , cambiaré a un flujo horizontal y reiniciaré para colocarlo en la
esquina . Y me gusta guardarlo antes de seguir adelante . _ _ _ Nuestro siguiente paso
será configurar nuestro campo de seguimiento . _ _ Recuerda, hemos puesto en marcha
un negocio campo de seguimiento del identificador de nuestro menú de acciones . En este
caso, lo único que entra es ese parámetro de plantilla dentro de la ID. Así que lo usaremos
para este caso de uso .

Entonces haga clic en Acciones , Seguimiento. Seleccione la ID , selecciónela y verá nuestro


panel de seguimiento . Y una vez más , lo guardaré antes de pasar al siguiente paso .
La parte 2 nos hace configurar la configuración de la base de datos de procesamiento
autónomo de transacciones . Primero necesitamos configurar la conexión y luego
configuraremos el caso de uso . _ _ _ Entonces , lo que queremos hacer es agregar esta
invocación justo después de que llegue la solicitud . Así que simplemente elige la
demostración ATP . Y luego, en la página básica , llamaremos a ese extremo GetCode ,
porque esencialmente eso es lo que estamos haciendo aquí. Pasemos el cursor por aquí
después de la solicitud inicial , busquemos la conexión ATP Demo y ahora tenemos un
nombre .

Ahora, en este caso de uso particular , lo que vamos a hacer es realizar una operación en
una tabla. Y la operación va a ser una declaración selecta . Así que sigamos adelante y
hagamos esa opción. Operación en una tabla , y será una declaración de selección . y
ahora podemos hacer clic en Siguiente.

Ahora nos preparamos para recorrer las herramientas necesarias para configurar nuestra
declaración . _ Así que vamos a ubicar el esquema SH , luego buscaremos una tabla de
países, la seleccionaremos y luego haremos clic en Importar esa tabla . Así que aquí hay
una captura de pantalla de cómo debería verse , el SH schema, buscando las tablas,
importamos la tabla de países a nuestro entorno. Así que hagámoslo ahora .

SH-- ahí está . Y luego realizaremos una búsqueda . Y ahí está la tabla de países .
Seleccionaré eso e importaré esa tabla para estar listo para construir nuestra declaración .
_

Nuestro siguiente paso , el paso 4 , es editar y filtrar las columnas de esa tabla
seleccionada . Entonces , al hacer clic en Editar y luego desmarcar todo excepto la clave
principal y el código ISO , vamos a hacer clic en Editar para revisar y filtrar columnas. Y
vamos a anular la selección de todos estos porque lo único que realmente necesitamos es
el código ISO del país para este caso de uso . Y luego haremos clic en Aceptar.

Bajemos ahora al paso 6. En el paso 6, queremos hacer clic en revisar y editar la consulta
SQL y luego hacer clic en Editar para usar el Generador de expresiones . Así que
hagámoslo ahora . Así que revise y edite la consulta, edite. Y ahora vayamos al Generador
de expresiones . Y ahora el Generador de expresiones me permite ver la información de la
consulta donde , si quiero agregar un nuevo argumento de consulta , lo que podemos
hacer haciendo clic en Agregar nuevo , estableceremos el ID del país igual a un parámetro
que vamos a para llamar ID en mayúsculas . Así que solo estamos simplemente
construyéndolo .

Así que agregue una nueva identificación de país . Observe que equal está ahí por defecto.
Va a ser un parámetro . Y vamos a darle un nombre a ese parámetro . Y la identificación
funcionará bien . Entonces, con eso hecho correctamente, hacemos clic en Aceptar. Y
observe que construye nuestra consulta con el apropiada cláusula where .
Como esta consulta está completa, simplemente hacemos clic en Aceptar. Y luego
seleccionaremos uno para que sea el número máximo de registros que se obtendrán para
esta consulta . Entonces, está bien. Y uno para el máximo de registros, y OK.

Muy bien, con esa configuración podemos ir a Siguiente , que nos llevará a la Página de
resumen . Podemos mirar el enlace SQL para ver cómo se ve la declaración SQL . Y luego
podemos hacer clic en Listo. Así que vamos a Siguiente. Ahí está nuestra página de
resumen . si tu queremos ver la instrucción SQL , podemos . _ Y por supuesto , podemos
volver atrás si necesitáramos hacer algún cambio y volver a utilizar el asistente , si
necesitáramos , para actualizar la configuración . _ _ Hagamos clic en Listo.

Y ahora como antes, ahora que el asistente está completo, en este caso, el asistente de
invocación , tenemos el nodo que representa la llamada , cuál es el caso de uso . Y observe
que ahora aparece el mapeador y podemos editarlo para definir a qué datos vamos a
enviar _ _ _ _ eso. Como siempre, me gusta hacer clic en Guardar para guardar nuestro
trabajo a medida que avanzamos.

Eso nos lleva al paso 13. Paso 13 : ahora vamos a editar los datos que van a entrar en esa
llamada a la base de datos . Y si hacemos clic en el ícono de edición y entramos en nuestro
mapeador, es bastante sencillo. Simplemente vamos a tomar el parámetro de plantilla de
ID , y estamos va a asignar eso a la ID que se pasa a la declaración de consulta SQL que
necesitamos para la llamada a la base de datos.

Así que entremos allí, entremos en el Editor . Ampliamos los parámetros de la plantilla . Y
va a haber uno solo . _ Ahí está , justo ahí.

Sí, no hay nada que se expanda por aquí. El único parámetro de entrada es solo ese . Así
que mapeamos eso a través. Y ahí está el editor de expresiones . Damos clic en Validar y
Cerrar. Y como siempre, estoy haciendo clic en Guardar para guardar mi trabajo de
integración , trabajo de desarrollo hasta ahora.

Pasando a la parte 3 , completamos el flujo de integración de la configuración definiendo


la otra conexión . En este caso, estamos llamando, ahora, al servicio web externo real que
devuelve la información del país . Vamos a llamar a este punto final a GetCountryInfo una
vez que seleccionemos la demostración del país . conexión. Así que hagamos eso. Esto
será justo después de que llamemos a la base de datos Country Demo. Y ahora eso es lo
que vamos a llamar el punto final.

Pero ahora, observe que necesitamos definir qué se necesita para llamar a ese servicio
web en particular . Bueno, obviamente los metadatos para ese servicio web han sido
proporcionados por el proveedor. Si fuimos a su sitio web , podríamos ver que requieren
un recurso relativo a su URI de / alfa / un parámetro de plantilla llamado código. Así que
agregamos eso. Es una solicitud de obtención . Y requiere la expectativa de que
devolveremos un objeto de respuesta JSON .
Entonces , si observamos las instrucciones de nuestro laboratorio , una vez que hayamos
marcado esa casilla y hayamos hecho clic en Siguiente, ahora podemos configurar la
página de parámetros de solicitud de manera similar a lo que hicimos para nuestra
entrada. Pero esta vez, si nota en la página de parámetros de solicitud , la diferencia será
que es va a ser su respuesta JSON que han definido que regresarán . _ _ _ Y simplemente
necesitamos verificar que ha sido seleccionado y llevarlo hasta el final . _ _ _

Así que está el parámetro de la plantilla . Y cambiamos esto a una muestra JSON . Vamos a
buscar esa muestra JSON aquí mismo . ¿Dónde está esa respuesta del país externo ? Y de
nuevo, espere a que entre . Ahora mi tipo de elemento , por supuesto, es un contenedor
de respuesta . Se proporciona la respuesta JSON . Hago clic en Siguiente, amplío mi
resumen de punto final y eso es lo que ese servicio web externo espera en nuestra
llamada y devuelve el objeto JSON .

Como antes, el nodo que representa la llamada al servicio web REST aparece aquí . Pero lo
que es más importante , ahora tenemos el mapeador para poder mapear los datos aquí .
Voy a hacer clic en Guardar y ver nuestro próximo paso .

Pasos 8, 9 y 10 : buscamos mapear el código ISO del país que obtuvimos del retorno de la
base de datos . Y ese será el código que se enviará a este servicio web en particular . Así
que mapearemos eso , validaremos y cerraremos nuestra configuración, muy sencillo.

Por lo tanto , ampliamos la información del código de obtención que obtuvimos de la


llamada de servicio . Ahí está el código ISO del país que se devuelve . Expando los
parámetros de la plantilla . Y puedo asignar el retorno de código de la base de datos al
código necesario para ese servicio web REST . Haga clic en Validar y Cerrar. Muy bien, ya
casi terminamos . Déjame hacer clic en Guardar antes de que se me olvide .

Ahora estamos listos para devolver la respuesta al cliente . _ Entonces, el cliente espera
estos datos en el destino que definimos en nuestro objeto JSON para nuestra interfaz que
creamos para la configuración de OIC . Y aunque hay una gran cantidad de datos
adicionales provenientes de la servicio al país , solo estamos mapeando estos datos de
regreso a él .

Entonces , si observa la captura de pantalla , será bastante sencillo porque los nombres
son todos iguales . _ Pero obviamente, este es un ejemplo simple . Puede imaginar cómo
se verían las asignaciones más complicadas . Los veremos en ejercicios posteriores . Así
que vamos a hacer eso tarea ahora.

Para recuperar esa respuesta , hacemos clic en el icono de edición . Quiero expandir mi
contenedor de respuesta a la derecha para ver los datos que necesito mapear todavía . _ _
ahí vamos _ Hay elementos de datos que necesitamos : observe que el asterisco azul
indica que es un parámetro obligatorio que debe rellenarse . Y luego, en este caso, los
datos que necesito proporcionar son la respuesta de información del país que obtuve de
ese servicio web al que llamamos . Así que es simplemente una cuestión de mapearlos
uno por uno : el nombre , el _ el código alfa 2 , el código alfa 3 , la capital, la población, el
área, el tamaño y el nombre nativo .

Le mostraré un pequeño truco que puede hacer para asegurarse de que obtuvo todas sus
asignaciones y no se perdió nada . Lo que puede hacer aquí bajo el filtro es buscar los
campos que están asignados en la fuente y los campos que están _ _ _ _ _ mapeado en el
objetivo, le brinda una especie de vista más clara de lo que realmente ha mapeado en el
lado izquierdo y el lado derecho , un poco más fácil de ver. Entonces , en este caso
particular , puedo verificar rápida y fácilmente que los mapeé correctamente _ tanto en el
lado izquierdo como en el lado derecho . Si quiero verificar eso , es mucho más fácil
verificarlo en el camino . _ _ _ _

Muy bien , sigamos adelante y validemos ese mapeo . parece correcto _ Cierra el
mapeador. Y está lleno de azul. Nuestra configuración está completa. Necesito guardarlo .
__

Y ahora estamos listos para activar y probar este flujo de integración . _ Ahora, las
instrucciones nos guían a través de lo que hemos visto antes, cómo activar , cómo obtener
la información de la URL del punto final de los metadatos. Y luego , a partir de ahí,
podríamos usar la pestaña de nuestro navegador para hacer la prueba. Voy a diferir un
poco de las instrucciones ya que estamos en un entorno más nuevo que tiene una
pequeña característica agradable .

Un recordatorio, en caso de que haya olvidado o no haya mirado un ejercicio anterior ,


hay otra forma más fácil de probar si lo desea . Una vez que esté configurado, en nuestro
caso, vamos a seguir adelante y activarlo . Encienda el rastreo y la carga útil. Pero en lugar
de abrir otro navegador y haciendo pruebas externas , podemos probarlo dentro de él con
una pestaña interna del navegador de prueba haciendo clic en Ejecutar y hacer clic en
Prueba.

Y esto abre la página de prueba . La URL ya está ahí para nosotros , muy fácil. Y todo lo
que hago es proporcionar un parámetro para hacer mis pruebas. Y ni siquiera tengo que
pedirme credenciales porque ya hemos iniciado sesión en este entorno . _ Así que
probemos un par cosas aquí

Vamos a probar un par de estas identificaciones . Tomemos esta identificación de China y


veamos qué nos da . Enviamos esa solicitud . _ ¿ Ves la URL que tiene eso como ID ?
Enviamos una solicitud al servicio . _ Y de hecho , estamos recuperando ese objeto JSON
que habíamos definido , incluyendo aquellos campos con sus datos poblados , todo eso
proveniente del servicio web externo .
Hagamos otro solo para demostración . _ Probemos India . Ahí está su identificación. Lo
pegaré y haré otra prueba . _ Y esperaremos la respuesta . _

Y ahí está nuestra respuesta para la India. Hagamos uno más . _ Así que tenemos un par
más para mirar cuando estamos monitoreando . Vámonos al buen viejo Estados Unidos .
Ahí es donde yo vivo . Ponga ese valor de parámetro allí, ese valor de parámetro de
plantilla . Y de nuevo, estamos invocando nuestra integración. Nuestra integración va a la
base de datos, busca el código ISO y luego va al servicio web para recuperar la información
del país . Lo estamos mapeando para proporcionar una respuesta a nuestro cliente .

Y ahí está nuestra respuesta a esa llamada . Así que hemos hecho tres de estos. Salgamos
de aquí y echemos un vistazo a nuestras instrucciones de laboratorio , lo que querían que
hiciéramos a continuación . Así que hemos recibido varias respuestas ahora. Lo que
queremos hacer es rastrear algunos de esos _ instancias. Recuerde, hay una manera
ligeramente diferente de obtener ese enlace de seguimiento de instancias . En lugar del
icono de engranaje para llegar allí, recuerde que vamos a ir allí haciendo clic en Ejecutar y
luego en Seguimiento de instancias , lo que nos llevará a esa página.

Y se filtra solo a los que he ejecutado . _ _ Si nota, cada una de las instancias que invoqué,
en orden inverso , se muestran con la clave principal . Entonces , como indican las
instrucciones , esta es su oportunidad de mirar a su alrededor , mirar uno o más de las
instancias, mire el flujo de actividades que ocurrieron, abra el flujo de actividad . Puede
consultar información específica , abrir cualquiera de los mensajes para realizar su propia
revisión y solución de problemas .

Hagamos rápidamente uno de estos . _ Voy a elegir este segundo aquí por diversión .
Puedo ver el flujo de actividades que se realizaron en este caso particular . Haga clic en
Ver flujo de actividad . Vea todos los mensajes que se enviaron hacia y desde cada nodo a
lo largo del camino. Usemos uno como ejemplo . _

Puedo ver el mensaje que recibimos de la llamada para obtener información del país . Y
esto me permite ver toda la información de esa llamada . No usamos todos esos datos .
Como puede ver aquí , solo mapeamos algunos de esos datos . Pero esto es lo que esa
web en particular servicio devuelto. Todo esto es parte de la información de rastreo ,
porque activamos el rastreo de carga útil para este ejercicio .

Entonces, un breve resumen antes de terminar este : este fue un caso de uso en el que
estamos tratando de mostrarle rápidamente cómo crear dos configuraciones diferentes
para invocaciones usando el Asistente de configuración . Y creamos un caso de uso simple
en el que necesitamos llamar a un REST externo servicio web

Pero los datos que necesitamos para eso no están disponibles para nosotros del cliente . _
El cliente, en cambio, nos proporciona algún tipo de identificación , que vamos a nuestra
base de datos para recuperar el código que necesitamos . E hicimos todo el mapeo de los
valores de los datos. que se necesitan para esas llamadas , así como la respuesta al
cliente . Y , una vez más, le mostramos cómo activar , probar y luego monitorear nuestra
instancia de flujo de integración . Esto concluye la práctica 7-1.

También podría gustarte