Exportación de trabajos en Talend
0. Índice de contenidos.
- 1. Introducción.
- 2. Entorno.
- 3. Instalación.
- 4. Creación de un trabajo.
- 5. Exportación como Script Autonomo.
- 6. Exportación como Web Service.
- 7. Comprobar el servicio web desde SOAP UI.
- 8. Conclusiones.
1. Introducción
Este tutorial pretende enseñar los diferentes tipos de exportación de trabajos que ofrece la herramienta de Talend, algunos
usuarios de esta herramienta piensan que sólo hay una forma de lanzar un script de un trabajo y que esto pasa por tener
previamente instalada la herramienta en el ordenador donde se vaya a ejecutar, por lo tanto nos vamos a ahorrar el tener que
dar siempre al botón de «play» 😉
Talend proporciona varios tipos de exportación pero yo voy a enseñar cuáles son los más habituales :
- Script Autonomo
- Servicio Web Axis
2. Entorno.
El tutorial está escrito usando el siguiente entorno:
- Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM,320 GB HD).
- Sistema operativo: Windows Vista Ultimate.
- Mozilla Firefox 2.0.0.20
- Apache Tomcat 6.0.26
- Talend Open Studio 4.0.1
3. Instalación.
Para la realización de este tutorial se requiere tener instalado :
- Apache Tomcat 6.0.26
- Talend Open Studio
4. Creación de un trabajo.
Crearemos un trabajo muy básico que muestre únicamente un mensaje de ALERT (componente tMsg) que ponga «Hola Mundo!»,
tampoco requerimos mucho más, puesto que el objetivo de este tutorial no es enseñar a hacer un script en concreto sino
mostrar sus formas de exportación.
PASO 1 : Botón derecho sobre «Job Designs» y seleccionamos «Create job»
PASO 2 : Introducimos el nombre del trabajo : Hola_Mundo
PASO 3 : Introducimos el componente tMsg con el texto «Hola Mundo!»
PASO 4 : Ejecutaremos el script pulsando sobre el botón de play
De esta forma comprobaremos que el script funciona correctamente 😉
5. Exportación como Script Autonomo.
En este punto vamos a enseñar a exportar el script de forma autónoma :
PASO 1 : Botón derecho sobre el trabajo anterior y seleccionamos «Export Jobs Scripts»
PASO 2 : Indicamos la ruta en la que queremos que se genere la exportación en mi caso : D:\Hola_Mundo_0.1.zip
En caso de tener diferentes versiones seremos capaces de indicar cuál será la que queremos exportar
En el indicador del tipo de exportación debería de estar seleccionado «Autonomous job»
En el apartado de Shell Launcher debería de tener seleccionados «Todos» de esta forma generaremos los ejecutables
de Windows y Linux
PASO 3 : Pulsaremos sobre finalizar y se generará el ZIP
PASO 4 : Descomprimir el ZIP (En mi caso en la misma ubicación)
Al descomprimir el archivo veremos que se ha generado una estructura como la siguiente y en la que además
podemos comprobar que se han creado los ejecutables de Windows y Linux
PASO 5 : Lanzamos la consola y nos ubicamos en la anterior localización (Que se corresponde con el nombre del trabajo y su versión)
PASO 6 : Accedemos al directorio del trabajo «Hola_Mundo»
PASO 7 : Ejecutamos el lanzador mediante la instrucción : Hola_Mundo_run.bat
Con esto ya habríamos conseguido ejecutar el script de forma autonoma, decir que por ejemplo este script podría ser lanzado
mediante en lanzador de tareas programadas con lo que estaríamos dotando de mayor funcionalidad al trabajo 😉
6. Exportación como Web Service.
En este punto vamos a enseñar a exportar el script como un servicio web Axis :
PASO 1 : Botón derecho sobre el trabajo anterior y seleccionamos «Export Jobs Scripts»
PASO 2 : Indicamos la ruta en la que queremos que se genere la exportación en mi caso : D:\Hola_Mundo_0.1.war
Para ello además de indicar como tipo de exportación : Axis webService (WAR) cambiamos la extensión a .war
PASO 3 : Pulsaremos sobre finalizar y se generará el WAR
PASO 4 : Copiamos el fichero WAR en el directorio
PASO 5 : Arrancamos el Tomcat desde línea de comandos
PASO 6 : Verificaremos que se ha desplegado el WAR visualizando que se haya creado la carpeta «Hola_Mundo_0.1»
PASO 7 : Comprobamos que se ha desplegado el servicio introduciendo en la URL del navegador lo siguiente : http://localhost:8080/Hola_Mundo_0.1/services/Hola_Mundo
Si se muestra esta pantalla se estará indicando que el servicio esta desplegado
PASO 8 : Accederemos al WSDL añadiendo a la anterior URL la terminación «?wsdl» : http://localhost:8080/Hola_Mundo_0.1/services/Hola_Mundo?wsdl
7. Comprobar el servicio web desde SOAP UI.
Para la realización de este punto se requiere tener instalada la herramienta SOAP UI.
PASO 1 : Botón derecho sobre Projects y seleccionamos «New soapUI Project»
PASO 2 : Establecemos el nombre del proyecto y le damos la referencia al WSDL
PASO 3 : Pulsamos sobre OK
PASO 4 : Lanzamos la Request
Como en este caso no requiere establecer ningun parámetro podremos lanzarlos directamente.
Además ocurrirá que hasta que no aceptemos el mensaje de alert no seremos capaces de recibir la respuesta
PASO 5 : Aceptar el mensaje de alert
Imporante : Esta ejecución se produce en el Servidor
8. Conclusiones.
Como veis exportar los trabajos en Talend es muy sencillo y facilita en gran medida su uso en entornos de producción
etc. Espero haberos podido ayudar un poquito en el maravilloso mundo de las cajitas de Talend 😉