Introducción a la arquitectura del adaptador de BizTalk para Oracle E-Business Suite
El adaptador de Microsoft BizTalk para Oracle E-Business Suite es un enlace personalizado de Windows Communication Foundation (WCF). Este enlace contiene un único elemento de enlace de transporte personalizado que permite la comunicación con un oracle E-Business Suite. El adaptador de Oracle E-Business está ajustado por el entorno de ejecución del SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y se expone a las aplicaciones a través de la arquitectura del canal WCF. El adaptador de Oracle E-Business se comunica con Oracle E-Business Suite a través del proveedor de datos de Oracle para .NET (ODP.NET) y el cliente de Oracle, que forman parte de Oracle Data Access Components (ODAC) para Windows.
En la ilustración siguiente se muestra la arquitectura de un extremo a otro para las soluciones desarrolladas mediante el adaptador de Oracle E-Business.
Consumo del adaptador
El adaptador de Oracle E-Business expone Oracle E-Business Suite como un servicio WCF a las aplicaciones cliente. Para realizar operaciones y acceder a los datos en Oracle E-Business Suite, las aplicaciones cliente intercambian mensajes SOAP con el adaptador de Oracle E-Business a través de canales WCF. En la ilustración anterior se muestran cuatro maneras en las que se puede consumir el adaptador de Oracle E-Business. Son las siguientes:
A través de una aplicación de modelo de canal WCF. Una aplicación de modelo de canal WCF realiza operaciones en Oracle E-Business Suite mediante el modelo de canal WCF para intercambiar mensajes SOAP directamente con el adaptador de Oracle E-Business.
Mediante una aplicación de modelo de servicio WCF. Una aplicación de modelo de servicio WCF llama a métodos en un cliente WCF para realizar operaciones en Oracle E-Business Suite. Un cliente WCF modela las operaciones expuestas por el adaptador de Oracle E-Business como métodos de .NET. Puede usar el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) o la Herramienta de utilidad de metadatos de WCF ServiceModel (svcutil.exe) para crear una clase de cliente WCF a partir de metadatos expuestos por el adaptador de Oracle E-Business.
A través de una ubicación de recepción de BizTalk o un puerto de envío configurado para usar el adaptador de Microsoft BizTalk WCF-Custom. El adaptador de WCF-Custom permite el uso de características de extensibilidad de WCF. Mediante el adaptador de WCF-Custom puede seleccionar y configurar el enlace EBS de Oracle y el comportamiento de la ubicación de recepción o el puerto de envío. Para obtener más información sobre cómo usar el adaptador de Oracle E-Business en BizTalk Server soluciones, consulte Desarrollo de aplicaciones de BizTalk con el adaptador de Oracle E-Business Suite.
A través de un servicio web hospedado en IIS. En este escenario, un proxy de servicio WCF generado mediante el adaptador se hospeda en IIS mediante el enlace WCF basicHttpBinding. Esto expone el contrato de servicio como un servicio web a usuarios externos. IIS hospeda automáticamente el adaptador en tiempo de ejecución, que, a su vez, se comunica con Oracle E-Business Suite.
El adaptador de Oracle E-Business y ODAC siempre se hospedan en proceso con la aplicación o el servicio que consume el adaptador.
Adaptador de Oracle EBS y WCF
WCF presenta un modelo de programación basado en el intercambio de mensajes SOAP a través de canales entre clientes y servicios. Estos mensajes se envían entre puntos de conexión expuestos por un cliente y un servicio de comunicación. Un punto de conexión consta de:
Una dirección de punto de conexión, que especifica la ubicación en la que se reciben los mensajes.
Un enlace, que especifica los protocolos de comunicación usados para intercambiar mensajes.
Contrato, que especifica las operaciones y los tipos de datos expuestos por el punto de conexión.
Un enlace consta de uno o varios elementos de enlace que se apilan entre sí para definir cómo se intercambian los mensajes con el punto de conexión. Como mínimo, un enlace debe especificar el transporte y la codificación que se usan para intercambiar mensajes con el punto de conexión. El intercambio de mensajes entre puntos de conexión se produce a través de una pila de canales que se compone de uno o varios canales. Cada canal es una implementación concreta de uno de los elementos de enlace del enlace configurado para el punto de conexión. La documentación de WCF incluye más detalles sobre WCF y el modelo de programación de WCF.
El adaptador de Microsoft BizTalk para Oracle E-Business Suite expone un enlace personalizado de WCF, el enlace de Oracle E-Business Suite (Microsoft.Adapters.OracleEBS.OracleEBSBinding). De forma predeterminada, este enlace contiene un único elemento de enlace de transporte personalizado, el elemento de enlace del adaptador de Oracle E-Business Suite (Microsoft.Adapters.OracleEBS.OracleEBSAdapter), que habilita las operaciones en oracle E-Business Suite.
Microsoft.Adapters.OracleEBS.OracleEBSBinding (el enlace de Oracle E-Business Suite) y Microsoft.Adapters.OracleEBS.OracleEBSAdapter (el elemento de enlace del adaptador de Oracle E-Business Suite) son clases públicas y también se exponen al sistema de configuración. Dado que el elemento de enlace del adaptador de Oracle E-Business Suite se expone públicamente, puede crear sus propios enlaces WCF personalizados capaces de ampliar la funcionalidad del adaptador de Oracle E-Business. Por ejemplo, podría implementar un enlace personalizado para admitir el inicio de sesión único (SSO) empresarial en una solución de modelo de servicio o canal WCF. Las razones para hacerlo serían agregar operaciones de base de datos en una sola operación multifunción o realizar la transformación de esquemas entre operaciones implementadas por una aplicación personalizada y operaciones en Oracle E-Business Suite.
Adaptador de Oracle EBS y el SDK de LOB de WCF
El adaptador de Oracle E-Business se basa en el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y se ejecuta sobre el entorno de ejecución del SDK del adaptador de LOB de WCF.
El SDK del adaptador de LOB de WCF proporciona un marco de software y una infraestructura de herramientas que usa el adaptador de Oracle E-Business para proporcionar un amplio conjunto de características a los usuarios y clientes de adaptadores. También sirve como capa de software a través de la cual el adaptador de Oracle E-Business interactúa con Windows Communication Foundation (WCF). ODP.NET actúa como capa a través de la cual el adaptador de Oracle E-Business interactúa con la base de datos de Oracle.
En la ilustración siguiente se muestran las relaciones entre los componentes internos del adaptador de Oracle E-Business, el SDK del adaptador de LOB de WCF y ODP.NET:
ODP.NET
El adaptador de Oracle E-Business se conecta con Oracle E-Business Suite a través del ODP.NET y el cliente de Oracle. Ambos componentes forman parte de Oracle Data Access Components (ODAC).
ODP.NET implementa un proveedor de datos para Oracle E-Business Suite que es coherente con la interfaz ADO.NET. El adaptador de Oracle E-Business usa las clases expuestas por ODP.NET para operar en Oracle E-Business Suite.
El cliente de Oracle proporciona conectividad con Oracle E-Business Suite. Para establecer una conexión a oracle E-Business Suite, proporcione un URI de conexión al adaptador de Oracle E-Business. Puede especificar el URI de conexión de dos maneras:
Uso de tnsnames.ora. En este enfoque, el URI de conexión proporcionado por el cliente del adaptador contiene solo el nombre del servicio net especificado en el archivo tnsnames.ora. El adaptador extrae los parámetros de conexión, como el nombre del servidor, el nombre del servicio, el número de puerto, etc. de la entrada de nombre del servicio net en el archivo. Para usar este enfoque, el equipo que ejecuta el cliente de Oracle debe configurarse para incluir el nombre del servicio net para la base de datos de Oracle en el archivo tnsnames.ora.
Sin usar tnsnames.ora. En este enfoque, los clientes del adaptador especifican los parámetros de conexión directamente en el URI de conexión. Esto no requiere que el nombre del servicio net esté presente en el archivo tnsnames.ora en el equipo cliente. Este enfoque ni siquiera requiere que el archivo tnsnames.ora esté presente en el equipo cliente.
Para obtener más información sobre el URI de conexión, consulte Creación de una conexión a Oracle E-Business Suite.