Entradas

Mostrando las entradas de 2013

¿Qué es un Enterprise Service Bus y por qué usarlo?

Imagen
¿Qué tal?

El tema a tratar el día de hoy es sumamente importante, intentaré explicar la definición de un Enterprise Service Bus, así como las ventajas y desventajas de usarlo. Este post es complemento de uno anterior, Entendiendo SOA desde cero puesto que está muy relacionado con los ejemplos que puse en él.

La respuesta a la pregunta ¿qué es un ESB? nos conduce directamente a los patrones de diseño, ya que el ESB es la puesta en práctica de un conjunto de patrones de diseño que interactúan para formar el denominado Compound Pattern.

Dicho de otra manera, un ESB es una aplicación de software diseñada de acuerdo a un conjunto de patrones predeterminados, su función principal es ser un mediador entre diferentes aplicaciones para que éstas puedan comunicarse entre sí, sin tener que hacerlo directamente, envolviendo la complejidad que dicha comunicación involucre.

Veámoslo con un ejemplo muy básico. En la imagen se muestra un conjunto de aplicaciones, en este caso, una Aplicación Java, u…

Como solucionar error al probar una transformación XSLT en JDeveloper

Imagen
¡Hola de nueva cuenta!

Hace unos días me encontré con un problema que me estaba causando un pequeño dolor de cabeza, no podía probar las transformaciones XSL generadas en un BPEL desde el JDeveloper. El error que me mostraba no era muy explícito, simplemente un mensaje Failed to transform source XML.


El problema era simplemente que la ubicación de mi proyecto en JDeveloper contenía un espacio en blanco además de un acento. Al parecer JDeveloper genera bien los archivos source y target, pero al tratar de leerlos, no puede interpretar la ubicación con caracteres especiales. La solución fue cambiar de carpeta la aplicación y el proyecto, y listo, funcionó tal y como lo esperaba.

Espero que si tienen este mismo problema, con esto sea suficiente para corregirlo.

Hasta la próxima!

Como usar Eclipse para desarrollar servicios OSB

Imagen
Hola nuevamente.

Hace unos días subí un post con la guía de instalación de la SOA Suite con OEPE, como lo mencioné en dicho post, voy a dar una breve explicación del uso de Eclipse para el desarrollo de proyectos OSB.

En este ejemplo ilustraré como importar un jar de un proyecto generado desde la consola de administración del OSB, modificarlo, publicarlo en el servidor y ejecutarlo. Así como también la forma de crear un proyecto desde cero.

Para comenzar, abrimos el Eclipse con OEPE y vamos a la perspectiva Oracle Service Bus.


Para conectarnos a un servidor OSB y publicar los proyectos, es necesario configurar la conexión al servidor. En la vista de servidores dar clic derecho, New, Server


Seleccionar la versión instalada del servidor, introducir el nombre del host, en mi caso estoy usando mi instalación local, pero de igual manera puede ser el hostname o ip de un servidor remoto. Usar un nombre descriptivo.


Seleccionar el directorio home del servidor y del jdk.


Para configurarlo …

Como migrar proyectos OSB de un ambiente a otro.

Imagen
¿Qué tal?

Hoy hablaré de un tema muy importante para el desarrollo de proyectos OSB, y es referente a la migración de nuestros desarrollos a otros ambientes y las opciones que tenemos para ejecutar los cambios de ubicación de los recursos. Típicamente usamos ambientes de desarrollo, pruebas, preproducción y producción, dado que las ubicaciones de los servicios y recursos que usamos cambian entre cada uno, debemos ser muy cuidadosos al migrar de ambiente ya que con frecuencia nos pasa que olvidamos modificar todas las referencias y con esto vienen los problemas inmediatos.

Existen varias formas para realizar esta tarea, algunas más rápidas y simples que otras, sin embargo la elección de cómo hacerlo lo determinará la complejidad de los proyectos y nuestra propia experiencia. Es obvio que entre más servicios y recursos utilicemos, más cambios son requeridos y mayor la cantidad de trabajo a realizar, así como la posibilidad de equivocarnos si lo hacemos de forma manual.

Antes de comenzar c…