Archivo

Posts Tagged ‘SOA’

Regular los registros procesados por un DBAdapter polling

mayo 21, 2013 2 comentarios

En este post se explicarán las propiedades del adaptador de base de datos de Oracle (para la SOA Suite y el OSB) que nos permiten regular el número de registros procesados en cada poll.

Para configurar de forma óptima la regulación, es necesario tener en cuenta las siguientes 3 propiedades:

<property name="PollingInterval" value="segundos"/>
<property name="MaxRaiseSize" value="elementos"/>
<property name="MaxTransactionSize" value="registros"/>

Veamos el significado de cada una:

  • PollingInterval: Segundos entre consultas a la base de datos.
  • MaxRaiseSize: Cantidad de elementos XML creados por instancia.
  • MaxTransactionSize: Cantidad de registros a procesar en cada consulta a la base de datos.

A modo de ejemplo, si disponemos de 1000 registros a procesar y realizamos la siguiente configuración:

<property name="PollingInterval" value="60"/>
<property name="MaxRaiseSize" value="20"/>
<property name="MaxTransactionSize" value="100"/>

conseguiríamos una ejecución por minuto, que recuperaría 100 registros, generando 5 instancias con 20 registros en cada petición XML (100/20).

Una gran diferencia entre las propiedades de MaxRaiseSize y MaxTransactionSize puede afectar al rendimiento de nuestro proceso, por lo que se recomienda mantener un ratio de hasta 1:10, intentando, siempre que sea posible, acercarse al 1:1.

Cabe mencionar que con bases de datos no-Oracle se han encontrado comportamientos dispares. En estos casos conviene revisar la documentación del driver utilizado, para comprobar que dicho comportamiento esté soportado.

Categorías:SOA Etiquetas: , , , ,

Cabeceras personalizadas y procesos Oracle BPEL

En el momento de definir nuestros servicios web, nos podemos encontrar con la necesidad de incluir cabeceras personalizadas que aporten información añadida a las distintas operaciones del mismo.

Si estos servicios van a ser consumidos por una aplicación SCA, como puede ser un proceso BPEL, recomiendo seguir el siguiente consejo: incluir nuestra cabecera en la definición el mensaje.

Seguimos el orden de definición del WSDL para explicar nuestro caso. Si nos ceñimos a los elementos del contrato que nos conciernen, empezamos por la definición de mensajes.

Es común crear un mensaje que represente nuestra cabecera personalizada para reutilizarlo e implementar el siguiente formato:

<wsdl:message name="HeaderPersonalizado">
 <wsdl:part name="cabecera" element="client:miCabecera"/>
</wsdl:message> 
...
<wsdl:operation name="operacion1">
 <soap:operation style="document" soapAction="http://xmlns.Avanttic.com/Blog/HeaderPersonalizado/operacion1"/>
 <wsdl:input>
  <soap:body use="literal" parts="payload"/>
  <soap:header message="client:HeaderPersonalizado" part="cabecera" use="literal"/>
 </wsdl:input>
 <wsdl:output>
  <soap:body use="literal" parts="payload"/>
 </wsdl:output>
</wsdl:operation>

Aún siendo correcto, generar un contrato con este formato implica que el envío de la cabecera desde un proceso BPEL sea ligeramente más complejo. Veamos los pasos que realizaríamos para este caso:

  1. Generar una variable del tipo miCabecera:
    <variable name="miCabecera" element="client:miCabecera"/>
  2. Asignar los valores correspondientes a la cabecera mediante la actividad Assign.
  3. Asignar esta variable a la cabecera de la actividad Invoke.

En este punto nos encontramos con la particularidad de que la IDE de JDeveloper no permite realizar este paso y es necesario acceder al código fuente de la actividad y agregar la propiedad bpelx:inputHeaderVariable:

<invoke name="Ejecutar"
 partnerLink="ServicioWeb"
 portType="client:HeaderPersonalizado"
 operation="operacion1"
 inputVariable="Ejecutar_InputVariable"
 outputVariable="Ejecutar_OutputVariable"
 bpelx:invokeAsDetail="no"
 bpelx:inputHeaderVariable="miCabecera"/>

Veamos ahora otra forma de pasar nuestra cabecera siguiendo la recomendación inicial: incluir la cabecera en la definición del mensaje.
Leer más…

Categorías:SOA Etiquetas: , , , ,

typeswitch: XQuery con elementos de tipo choice

El desarrollo de servicios en OSB (Oracle Service Bus) suele conllevar la necesidad de transformar datos mediante XQuery. En este post se presenta un caso concreto, con el fin de agilizar dichos desarrollos. 

La función typeswitch nos permite tratar elementos XML de tipo choice. Estos elementos proporcionan un conjunto limitado de posibles elementos de nivel inferior al consumidor de dicho contrato.

En el momento de acceder al contenido del documento generado, podemos hacer uso de esta función XQuery. Se define el conjunto de posibles elementos que puede contener y el valor a devolver en cada caso:

  • Definición:
 <xsd:complexType name="telefono">
 <xsd:choice>
 <xsd:element name="fijo" type="xsd:string"/>
 <xsd:element name="movil" type="xsd:string"/>
 <xsd:element name="extension" type="xsd:string"/>
 </xsd:choice>
 </xsd:complexType>
  • Función XQuery:
...
typeswitch ($telefono/( ns0:fijo | ns0:movil | ns0:extension )) 
 case $fijo as element(ns0:fijo)
 return
   concat("El teléfono fijo es: ",$fijo)
 case $movil as element(ns0:movil)
 return
   concat("El teléfono movil es: ",$movil)
 case $ext as element(ns0:extension)
 return
   concat("La extensión telefónica es: ",$ext)
 default
 return ()
...

Incluido dentro de un bucle, nos permitiría obtener todos los datos de contacto de un usuario con repeticiones de cada uno de los elementos, por poner un ejemplo.

Categorías:SOA Etiquetas: , , , ,

Esperando SOA & BPM 12c

Si hace relativamente poco que Oracle presentaba la nueva versión de Weblogic (de la cuál un compañero os hizo un breve resumen de las nuevas funcionalidades que incorpora), en el reciente Oracle Community Partner Forum que tuvo lugar en Málaga, tuvimos la oportunidad de conocer de primera mano la evolución prevista para los distintos productos que van a correr sobre esta nueva infraestructura. Así, anunciaron las nuevas características que debían aparecer con la nueva release 11gPS5 de SOA SuiteBPM Suite y el camino que seguirían estos productos hacia su versión 12c.

Evolución prevista para BPM Suite

A continuación, os hago un resumen de las características que encuentro más interesantes de estos productos.

Leer más…

Categorías:SOA Etiquetas: , , ,

Gartner ratifica el liderazgo de Oracle en tecnologías Enterprise Application Server, Gobierno SOA, y Enterprise Content Management en sus últimos “Cuadrantes Mágicos”

noviembre 13, 2011 Dejar un comentario

Los cuadrantes publicados el 26 de septiembre, 17 de octubre y 13 de octubre respectivamente posicionan a Oracle entre las primeras posiciones del grupo de líderes, siendo líder máximo en Enterprise Application Servers por delante de IBM en los dos parámetros medidos de capacidad de ejecución” e “integridad de la visión”.

Cuadrante Mágico de  Enterprise Application Servers

El documento de Gartner, menciona en este apartado a WebLogic Suite,  Oracle Coherence, Oracle TopLink y Oracle Exalogic como  elementos que contribuyen a este primer puesto, pero también menciona múltiples veces al servidor de aplicaciones de software libre GlassFish .

Gartner Magic Quadrant for EAS

Gartner señala en su informe las declaraciones de Cameron Purdy, vicepresidente de Desarrollo de  Oracle, “Creemos que nuestra posición en este informe refleja el compromiso de Oracle de ofrecer el mejor servidor de aplicaciones del mundo con el mayor número de funcionalidades y  opciones para los distintos tipos de despliegue de aplicaciones a través de una infraestructura convencional, los sistemas de ingeniería, y los entornos cloud públicos y privados. Con Oracle WebLogic Server y Oracle Exalogic Elastic Cloud, los clientes obtienen el máximo rendimiento y fiabilidad, ofreciendo una base ideal para aplicaciones en la nube privada”.

 

Cuadrante Mágico de Gobierno SOA

Por otra parte el cuadrante Mágico de Tecnologías de Gobierno SOA aparecido el pasado 17 de octubre posiciona a Oracle en el grupo de los líderes por encima de la mayoría de sus competidores directos, quedando en el global únicamente por detrás de Software AG en los dos parámetros de capacidad de ejecución y visión.

Gartner Magic Quadrant for SOA Governance

Michael Weingartner, vicepresidente de desarrollo de producto de Oracle  declara, “las organizaciones están tratando de eliminar cada vez  más los procesos complejos y costosos relacionados con la gestión de innumerables piezas de software en la Service Oriented Architecture (SOA), en proyectos de integración de aplicaciones y en los entornos de la nube. Creemos que la posición de Oracle como líder en este Cuadrante Mágico de Gobierno SOA de Gartner es un reconocimiento a nuestro compromiso de ofrecer una solución de extremo a extremo que ayuda a los clientes a reducir riesgos, mantener el alineamiento con el negocio y mostrar el valor de las inversiones en SOA y la nube.”

 

Cuadrante Mágico de  Enterprise Content Management

Así mismo Oracle también aparece entre los líderes en el último Cuadrante Mágico para Enterprise Content Management.

Gartner Magic Quadrant fro ECM

Andy MacMillan, vicepresidente de Product Management de Oracle  declara a Gartner, “las herramientas de manejo de contenidos Enterprise tienen el potencial de mejorar la fidelización del cliente y mejorar el rendimiento del negocio, al procurar que sus contenidos se distribuyan a los usuarios del negocio en un contexto y formato correctos. Creemos que la posición de Oracle como líder en este informe es un reconocimiento más de la estrategia de producto y la hoja de ruta que Oracle está siguiendo para una plataforma completa que cuenta con la participación del usuario. El Oracle WebCenter garantiza que los usuarios de negocio tengan acceso ininterrumpido a la información adecuada desplegando integración contextual en las aplicaciones de negocio”

Categorías:avanttic Etiquetas: , , ,

Crónica evento Madrid: “Experiencia de ESADE implantando Oracle SOA Suite 11g”

octubre 29, 2011 Dejar un comentario

Oracle y avanttic organizaron el pasado 27 de octubre en Madrid un desayuno ejecutivo sobre los beneficios de Oracle SOA Suite 11g. Al evento asistieron representantes de empresas de diversos sectores y el objetivo era transmitir a los asistentes la seguridad y confianza necesarias para afrontar proyectos de  integración de sistemas diseñando una arquitectura orientada a servicios, implantada con tecnología Oracle.

En el evento nos acompañaron Alberto Lozano (SOA Business Development Manager, Oracle) y Enrique Martín (SOA Presales Manager, Oracle), quien profundizó a nivel tecnológico y estratégico sobre los beneficios de la plataforma de integración de servicios de Oracle.

Propuesta de valor de Oracle Service Bus 11g (Enrique Martín) Presentación

Miguel López, Responsable Área Arquitectura y Sistemas, Servicio TIC de ESADE, transmitió al resto de asistentes su experiencia implantando Oracle SOA Suite 11g, como pieza clave de la arquitectura de 4 proyectos estratégicos desarrollados durante el 2011. El coloquio posterior permitió profundizar en las problemáticas encontradas en la implantación y en la respuesta prestada por Oracle y por avanttic.

Oracle Service Bus gestiona la publicación de los servicios web y aporta toda la infraestructura necesaria a nivel de seguridad, monitorización y auditoría para permitir a su organización una integración, basada en estándares, con sus clientes, sus proveedores y con la Administración.

Si le hubiese gustado asistir a este desayuno ejecutivo y desea ser invitado a otros que podamos organizar, así como si tiene interés en Oracle SOA Suite 11g, envíenos un mail a comercial@avanttic.com o llámenos al 93 151 84 51.

Evento Madrid: Experiencia de ESADE implantando Oracle SOA Suite

octubre 12, 2011 Dejar un comentario

Oracle SOA Suite 11g, la solución a los desafíos de integración

Un caso real: ESADE

Oracle y avanttic le invitan, el próximo jueves 27 de octubre en el edificio de ESADE de Madrid, a un desayuno ejecutivo en el que Miguel López, Responsable Área Arquitectura y Sistemas, Servicio TIC de ESADE, nos explicará su experiencia implantando Oracle SOA Suite 11g en su organización.

Además, contaremos con la visión de expertos y directores de Oracle quienes profundizarán a nivel tecnológico y estratégico sobre los beneficios de Oracle SOA Suite 11g.

En esta sesión,  profundizaremos sobre cómo ESADE ha integrado todo el conjunto de sistemas que le proporcionan servicios en una sola plataforma tecnológica.  Esta integración abarca desde los sistemas de información de usuarios con el LDAP corporativo, hasta los sistemas de gestión de contenido corporativo con Sharepoint. Además, les contaremos como ESADE ha impulsado la integración de procesos con la plataforma de servicios Oracle, incorporando BPM para el modelado de procesos financieros y de compras.

Jueves, 27 de octubre
ESADE Madrid – Mateo Inurria, 25 – 28036 Madrid
Agenda / inscripción
Si no puede asistir pero está interesado en el contenido de la jornada o si desea concertar una reunión de trabajo sobre Oracle SOA Suite, envíe un mail a comercial@avanttic.com o llame al 93 151 84 51

avanttic logra 3 especializaciones Oracle: SOA, Database y BI

En avanttic centramos nuestra estrategia en la especialización en tecnología Oracle y en un servicio de calidad, basado en la profesionalidad y en la experiencia de nuestros consultores.

Las especializaciones que hemos conseguido en mayo del 2011 son:

  • Service-Oriented Architecture
  • Oracle Database
  • Oracle Business Intelligence Foundation

Categorías:avanttic Etiquetas: , ,

Alternativas de evolución para Oracle Forms/Reports

diciembre 16, 2010 1 comentario

¿Qué debemos hacer con nuestras aplicaciones desarrolladas con Forms/Reports? ¿Migrarlas a OWLS 11g y evolucionarlas? ¿Integrarlas con desarrollos J2EE? ¿Migrarlas a J2EE? ¿Implantar una arquitectura SOA?

Oracle WebLogic Server 11g (OWLS 11g) es un componente de Oracle Fusion Middleware 11g (OFM 11g), la plataforma de middleware, basada en estándares, más completa e integrada del mercado.

OFM 11g nos ofrece todos los caminos de evolución. Unos se recorren en un único paso y otros requieren varias etapas que se pueden distanciar en el tiempo.

La complejidad y el impacto (coste/tiempo) variarán dependiendo de que todavía estemos en arquitectura Cliente/Servidor o que ya estemos en arquitectura Forms Web sobre Oracle Application Server, y de la tecnología destino a la que deseemos evolucionar.

Todas las alternativas son viables y dependerá de cada caso la conveniencia de elegir un camino de evolución u otro.

En este documento encontrarás más detallada la propuesta de avanttic para la evolución de desarrollos Forms/Reports a Oracle WebLogic Server 11g.

Llamar a un Web Services desde Oracle Forms

abril 13, 2010 37 comentarios

Una de las ventajas que aporta Forms en tres capas ya desde la versión 9i pero en especial en la nueva versión 11g, es la integración con otras tecnologías.

En este post vamos a ver lo sencillo que es integrar forms, una tecnología de más de 20 años, con una de las tecnologías que han irrumpido últimamente en el mundo del desarrollo de aplicaciones y de soluciones TI empresariales, que no es otra que SOA y en concreto Web Services.

Para consumir un Servicio desde Forms hay que seguir los siguientes 4 pasos.

Leer más…

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 73 seguidores