Flujo de trabajo en Informatica: Crear, Asignar y Administrar
⚡ Resumen inteligente
El flujo de trabajo en Informatica es el contenedor que le indica al Servicio de Integración qué tareas ejecutar, en qué orden y con qué conexiones, convirtiendo un mapa guardado.ping en un trabajo que realmente se ejecute.

MapearpingLas descripciones muestran cómo cambian los datos. Los flujos de trabajo deciden cuándo y en qué orden se ejecuta ese trabajo.
¿Qué es el flujo de trabajo?
Un flujo de trabajo es un conjunto de instrucciones o comandos que se le dan al Servicio de Integración en Informatica. El Servicio de Integración es la entidad que lee la información del flujo de trabajo desde el repositorio, obtiene los datos de las fuentes y, después de realizar las transformaciones necesarias, los carga en el destino.
Flujo de trabajo – Define cómo ejecutar tareas como la tarea de sesión, la tarea de comando, la tarea de correo electrónico, etc.
Para crear un flujo de trabajo:
- Primero necesitas crear tareas.
- Y luego agregue esas tareas al flujo de trabajo.
Un flujo de trabajo es como un contenedor vacío con capacidad para almacenar un objeto que deseas ejecutar. Al flujo de trabajo le agregas las tareas que deseas ejecutar. En este tutorial, realizaremos las siguientes acciones en un flujo de trabajo.
La ejecución del flujo de trabajo se puede realizar de dos maneras:
- Secuencia – Las tareas se ejecutan en el orden en que se definen.
- Basado en eventos – Las tareas se ejecutan en función de las condiciones del evento.
Cómo abrir el Administrador de flujo de trabajo
Paso 1) En Informatica Designer, haga clic en el icono del Administrador de flujos de trabajo.
Paso 2) Esto abrirá una ventana del Administrador de flujos de trabajo. A continuación, en el Administrador de flujos de trabajo:
- Vamos a conectarnos al repositorio “guru99”, así que haz doble clic en la carpeta para conectarte.
- Introduzca el nombre de usuario y la contraseña, y a continuación seleccione el botón “Conectar”.
Paso 3) En el Administrador de flujo de trabajo:
- Haz clic con el botón derecho en la carpeta.
- En el menú emergente, seleccione la opción de abrir.
Esto abrirá el espacio de trabajo del Administrador de flujos de trabajo.
Cómo crear conexiones para Workflow Manager
Para ejecutar cualquier tarea en Workflow Manager, es necesario crear conexiones. Mediante estas conexiones, el Servicio de Integración se conecta a diferentes objetos.
Por ejemplo, en tu mapaping, si tiene una tabla de origen en un Oracle base de datos, entonces necesitarás una Oracle conexión para que el Servicio de Integración pueda conectarse a la Oracle base de datos para obtener los datos de origen.
En Workflow Manager se pueden crear los siguientes tipos de conexiones.
- Conexión relacional
- Conexión FTP
- Cola
- Aplicación
El tipo de conexión que elijas dependerá del tipo de sistemas de origen y destino a los que quieras conectarte. Lo más habitual es utilizar conexiones relacionales.
Para crear una conexión relacional
Paso 1) En el Administrador de flujo de trabajo:
- Haz clic en el menú Conexiones.
- Seleccione la opción Relacional
Paso 2) En la ventana emergente:
- Seleccionar Oracle en tipo
- Haga clic en el botón nuevo
Paso 3) En la nueva ventana de definición del objeto de conexión:
- Introduzca el nombre de la conexión (nuevo nombre: guru99)
- Ingrese el nombre de usuario
- Introduce la contraseña
- Introduzca la cadena de conexión
- Deje las demás configuraciones por defecto y seleccione el botón Aceptar.
Nota: – La cadena de conexión es el nombre del servicio de base de datos o TNS que utiliza el Servicio de Integración para acceder a la base de datos, no el nombre de la conexión, que es solo una etiqueta.
Paso 4) Volverás a la ventana anterior. Haz clic en el botón de cerrar.
Ahora ya tienes configurada la conexión relacional en Workflow Manager.
Componentes del administrador de flujo de trabajo
Workflow Manager cuenta con tres herramientas componentes que ayudan a crear diversos objetos. Estas herramientas son:
- Desarrollador de tareas
- Diseñador de Worklet
- Diseñador de flujo de trabajo
Las tres herramientas se muestran a continuación.
Desarrollador de tareas Task Developer es una herramienta que permite crear objetos reutilizables. Los objetos reutilizables en Workflow Manager son aquellos que pueden utilizarse en múltiples flujos de trabajo. Por ejemplo, si ha creado una tarea de comando en Task Developer, puede reutilizarla en cualquier número de flujos de trabajo.
Diseñador de Worklet – Worklet Designer crea worklets, que son grupos de tareas que se comportan como un pequeño flujo de trabajo y que pueden insertarse en otros flujos de trabajo.
La función del Diseñador de flujos de trabajo es ejecutar las tareas que se le añaden. Se pueden añadir cualquier número de tareas a un flujo de trabajo.
En Task Developer puedes crear tres tipos de tareas reutilizables.
- tarea de comando
- Tarea de sesión
- tarea de correo electrónico
tarea de comando – una tarea de comando se utiliza para ejecutar diferentes Windows o comandos UNIX durante la ejecución del flujo de trabajo. Puede crear una tarea de comandos para ejecutar diversas tareas basadas en comandos. Con esta tarea, puede ejecutar comandos para crear y eliminar archivos y carpetas, transferir archivos mediante FTP, etc.
Tarea de sesión – Se requiere una tarea de sesión en Informatica para ejecutar un mapa.ping.
- Sin una tarea de sesión, no puede ejecutar ni mover un mapa.ping
- Una tarea de sesión solo puede ejecutar un único mapa.ping, por lo que existe una relación uno a uno entre un mapaping y una sesión
- Una tarea de sesión es un objeto con la ayuda del cual Informatica sabe cómo, dónde y en qué momento ejecutar una tarea.ping
- Las sesiones no se pueden ejecutar de forma independiente; una sesión debe agregarse a un flujo de trabajo.
- En la sección objeto de sesiónSe pueden configurar las propiedades de la caché y los ajustes avanzados de optimización del rendimiento.
tarea de correo electrónico Mediante una tarea de correo electrónico, puede enviar correos a destinatarios específicos cuando el Servicio de Integración ejecuta un flujo de trabajo. Por ejemplo, si desea supervisar la duración de una sesión, puede configurarla para que envíe un correo electrónico con la hora de inicio y finalización. Asimismo, si desea que el Servicio de Integración le notifique cuando un flujo de trabajo finalice o falle, puede configurar la tarea de correo electrónico para tal fin.
Workflow Designer añade tareas adicionales no reutilizables que controlan el comportamiento de un flujo de trabajo en tiempo de ejecución.
| Task | ¿Qué hace? |
|---|---|
| Sesión | Ejecuta un mapaping con conexiones reales de origen y destino. |
| Comando | Ejecuta comandos de shell o de DOS, por ejemplo, para copiar, archivar o eliminar archivos. |
| Correo electrónico | Envía una notificación cuando una sesión o flujo de trabajo finaliza o falla. |
| Decisión | Evalúa una condición y establece un valor que los enlaces posteriores pueden comprobar. |
| Minutero | Espera un período de tiempo determinado o un tiempo absoluto antes de que comience la siguiente tarea. |
| Control | Detiene, interrumpe o provoca un fallo en el flujo de trabajo según la opción elegida. |
| Asignación | Asigna un valor a una variable de flujo de trabajo definida por el usuario. |
| Worklet | Agrupa un conjunto de tareas para que el grupo pueda reutilizarse dentro de otros flujos de trabajo. |
Cómo crear una tarea de comando
Paso 1) Para crear una tarea de comando, utilizaremos Task Developer. En Workflow Manager, abra Task Developer haciendo clic en la pestaña "Task Developer" del menú.
Paso 2) Una vez que se abra Task Developer, siga estos pasos:
- Seleccione el menú Tareas
- Seleccione la opción Crear.
Paso 3) En la ventana de creación de tareas:
- Seleccione comando como el tipo de tarea a crear.
- Introduzca el nombre de la tarea
- Seleccione el botón Crear
Esto creará la tarea de comando. Ahora debe configurar la tarea para agregarle un comando, lo cual veremos en el siguiente paso.
Paso 4) Para configurar la tarea, haga doble clic en el icono de la tarea de comando y se abrirá una ventana de edición de tareas. En la nueva ventana de edición de tareas:
- Seleccione el menú Comandos
- Haga clic en el icono de agregar nuevo comando
- Introduzca el nombre del comando
- Haga clic en el icono de comando para agregar texto de comando
Esto abrirá un cuadro de editor de comandos.
Paso 5) En el cuadro del editor de comandos, ingrese el comando “mkdir C:\guru99” (este es el Windows comando para crear una carpeta llamada “guru99”) y seleccione Aceptar.
Tras este paso, volverá a la ventana de edición de tareas y podrá ver el comando que ha añadido en el cuadro de texto de comandos.
Paso 6) Haz clic en Aceptar en la ventana de edición de tareas.
La tarea de comando se creará en Task Developer bajo el repositorio “guru99”.
Nota: – Utilice el atajo Ctrl+S para guardar los cambios en el repositorio.
Cómo crear un flujo de trabajo para ejecutar la tarea de comando
Para ejecutar una tarea de comando, debe cambiar al Diseñador de flujos de trabajo. El Diseñador de flujos de trabajo crea el objeto principal o contenedor en el que puede agregar varias tareas; cuando se ejecuta el flujo de trabajo, se ejecutarán todas las tareas agregadas. Para crear un flujo de trabajo, siga estos pasos.
Paso 1) Abra el Diseñador de flujos de trabajo haciendo clic en el menú Diseñador de flujos de trabajo.
Paso 2) En el Diseñador de flujos de trabajo:
- Seleccione el menú Flujos de trabajo
- Seleccione la opción crear
Paso 3) En la ventana de creación de flujo de trabajo:
- Introduzca el nombre del flujo de trabajo
- Seleccione el botón Aceptar (deje las demás opciones por defecto).
Esto creará el flujo de trabajo.
Convenio de denominación Los nombres de los flujos de trabajo comienzan con el prefijo 'wkf_'. Si tiene una sesión llamada 's_m_employee_detail', el flujo de trabajo correspondiente se denominará 'wkf_s_m_employee_detail'.
Cuando creas un flujo de trabajo, este no consta de ninguna tarea. Por lo tanto, para ejecutar cualquier tarea en un flujo de trabajo, debes agregarle dicha tarea.
Paso 4) Para agregar la tarea de comando que creamos en Task Developer al Diseñador de flujos de trabajo:
- En el árbol de navegación, expanda la carpeta Tareas.
- Arrastre y suelte la tarea de comando en el Diseñador de flujos de trabajo.
Paso 5) Seleccione la opción "Vincular tarea" en el cuadro de herramientas del menú superior. Esta opción vincula varias tareas de un flujo de trabajo con la tarea de inicio, lo que permite definir el orden de ejecución de las tareas.
Paso 6) Una vez que selecciones el icono de vincular tarea, podrás arrastrar el enlace entre la tarea de inicio y la tarea de comando. Ahora selecciona la tarea de inicio y arrastra el enlace a la tarea de comando.
Ahora está listo con el flujo de trabajo que tiene una tarea de comando para ejecutar.
Cómo ejecutar el flujo de trabajo
Paso 1) Para ejecutar el flujo de trabajo:
- Seleccione la opción Flujos de trabajo del menú.
- Seleccione la opción de iniciar flujo de trabajo.
Esto abrirá la Monitor de flujo de trabajo Ventana y ejecutar el flujo de trabajo.
Una vez ejecutado el flujo de trabajo, se ejecutará la tarea de comando para crear una carpeta (la carpeta guru99) en el directorio definido.
Tarea de sesión
Se requiere una tarea de sesión en Informatica para ejecutar un mapa.pingLas reglas enumeradas anteriormente se aplican a cada sesión que cree: una sesión ejecuta exactamente un mapa.pingLa sesión no puede ejecutarse por sí sola y contiene la configuración de conexión, caché y rendimiento que utiliza el Servicio de Integración en tiempo de ejecución.
Cómo crear una tarea de sesión
En este ejercicio crearás una tarea de sesión para el mapa.ping “m_emp_emp_target” que usted creó en el Artículo anterior.
Paso 1) Abra Workflow Manager y Task Developer.
Paso 2) Ahora que Task Developer está abierto, en Workflow Manager vaya al menú principal:
- Haz clic en el menú Tareas.
- Seleccione la opción crear
Esto abrirá una nueva ventana, “Crear tarea”.
Paso 3) En la ventana de creación de tareas:
- Seleccione sesión como tipo de tarea.
- Introduce el nombre de la tarea.
- Haga clic en el botón crear
Paso 4) Una ventana para seleccionar el mapaping aparecerá. Seleccione el mapaping que desea asociar con esta sesión; para este ejemplo, seleccione el mapa “m_emp_emp_target”.ping y haga clic en el botón Aceptar.
Paso 5) Después, haz clic en el botón “Listo”.
El objeto de sesión aparecerá en Task Developer.
Paso 6) En este paso crearás un flujo de trabajo para la tarea de la sesión. Haz clic en el icono del Diseñador de flujos de trabajo.
Paso 7) En la herramienta Diseñador de flujos de trabajo:
- Haz clic en el menú Flujos de trabajo
- Seleccione la opción crear
Paso 8) En la ventana de creación de flujo de trabajo:
- Introduzca el nombre del flujo de trabajo
- Seleccione Aceptar (deje las demás propiedades por defecto; no es necesario cambiar ninguna propiedad).
En el Administrador de flujos de trabajo aparecerá una tarea de inicio; este es el punto de partida para la ejecución del flujo de trabajo.
Paso 9) En el Administrador de flujo de trabajo:
- Expanda la carpeta Sesiones en el árbol de navegación.
- Arrastra y suelta la sesión que creaste en el espacio de trabajo del Administrador de flujos de trabajo.
Paso 10) Haz clic en la opción de tarea de enlace en la caja de herramientas.
Paso 11) Vincula la tarea de inicio y la tarea de sesión mediante el enlace.
Paso 12) Double-Haz clic en el objeto de sesión en el Administrador de flujos de trabajo. Se abrirá una ventana de tareas donde podrás modificar las propiedades de la tarea.
Paso 13) En la ventana de edición de tareas:
- Seleccione el mapaping . Puede
- Seleccione la propiedad de conexión.
- Asigne la conexión al origen y al destino, la misma conexión que creamos en los pasos anteriores.
- Seleccione el botón Aceptar
Ahora que la configuración del flujo de trabajo está completa, puede ejecutarlo.
Cómo agregar varias tareas a una tarea inicial
La tarea de inicio es el punto de partida para la ejecución de un flujo de trabajo. Hay dos maneras de vincular varias tareas a una tarea de inicio.
- Paralelo
- Serial
En el enlace paralelo, las tareas se vinculan directamente a la tarea de inicio y todas comienzan a ejecutarse en paralelo al mismo tiempo.
Cómo agregar tareas en paralelo
Paso 1) En el Administrador de flujos de trabajo, abra el flujo de trabajo “wkf_run_command”.
Paso 2) En el flujo de trabajo, agregue la tarea de sesión “s_m_emp_emp_target” seleccionando la sesión y luego arrastrando y soltandoping él.
Paso 3) Seleccione la opción de vincular tarea en la caja de herramientas.
Paso 4) Vincula la tarea de sesión con la tarea de inicio haciendo clic en la tarea de inicio, manteniendo pulsado el botón y conectándola con la tarea de sesión.
Después de vincular la tarea de la sesión, el flujo de trabajo tendrá este aspecto.
Paso 5) Inicie el flujo de trabajo y supervíselo en el Monitor de flujo de trabajo.
El monitor de flujo de trabajo informa entonces sobre ambas tareas para la misma ejecución.
Cómo agregar tareas en modo serie
Pero antes de agregar tareas en modo serial, debemos eliminar el enlace que agregamos para demostrar la ejecución paralela de tareas. Para ello:
Paso 1) Abra el flujo de trabajo “wkf_run_command”.
- Seleccione el enlace a la tarea de la sesión.
- Seleccione la opción de edición en el menú.
- Seleccione la opción de eliminar.
Paso 2) Aparecerá un cuadro de diálogo de confirmación en una ventana; seleccione la opción "sí".
Se eliminará el vínculo entre la tarea de inicio y la tarea de sesión.
Paso 3) Ahora, vuelve al menú superior y selecciona la opción de vincular tarea en la caja de herramientas.
Paso 4) Vincula la tarea de sesión con la tarea de comando.
Tras la vinculación, el flujo de trabajo se verá así.
Paso 5) Para que la apariencia visual del flujo de trabajo sea más clara:
- Haz clic con el botón derecho en el espacio de trabajo del flujo de trabajo.
- Seleccione el menú de organización
- Seleccione la opción Horizontal
A continuación, las tareas se disponen de izquierda a derecha.
Si inicia el flujo de trabajo, primero se ejecutará la tarea de comando y, tras su ejecución, se iniciará la tarea de sesión.
Variable de flujo de trabajo
Las variables de flujo de trabajo permiten que las distintas tareas de un flujo de trabajo intercambien información entre sí, y también permiten que las tareas accedan a ciertas propiedades de otras tareas dentro del mismo flujo de trabajo. Por ejemplo, para obtener la fecha actual, puede utilizar la variable integrada "sysdate".
El escenario más común se da cuando un flujo de trabajo tiene varias tareas y, en una de ellas, se accede a la variable de otra. Por ejemplo, si un flujo de trabajo tiene dos tareas y se requiere que la segunda se ejecute solo cuando la primera se haya ejecutado correctamente, se puede implementar este escenario utilizando una variable predefinida en el flujo de trabajo.
Implementando el escenario
Teníamos un flujo de trabajo llamado “wkf_run_command” con tareas añadidas en modo secuencial. Ahora añadiremos una condición al vínculo entre la tarea de sesión y la tarea de comando, de modo que la tarea de sesión solo se ejecute tras el éxito de la tarea de comando.
Paso 1) Abra el flujo de trabajo “wkf_run_command”.
Paso 2) Double-Haz clic en el enlace entre la sesión y la tarea de comando.
Aparecerá una ventana de Expresión.
Paso 3) Double-Haz clic en la variable status en el menú “cmd_create_folder”. Aparecerá una variable “$cmd_create_folder.status” en la ventana del editor, en el lado derecho.
Paso 4) Ahora estableceremos la condición de la variable “$cmd_create_folder.status” al estado de éxito, lo que significa que solo cuando la tarea anterior se haya ejecutado y la ejecución haya sido exitosa se ejecutará la siguiente tarea de la sesión.
- Cambie la variable al valor “$cmd_create_folder.status=SUCCEEDED”.
- Haga clic en el botón Aceptar
El flujo de trabajo se verá así.
Al ejecutar este flujo de trabajo, la tarea de comando se ejecuta primero, y solo cuando tenga éxito se ejecutará la tarea de sesión.
Parámetro de flujo de trabajo
Los parámetros del flujo de trabajo son aquellos valores que permanecen constantes durante toda la ejecución. Una vez asignado su valor, este se mantiene invariable. Los parámetros se pueden usar en las propiedades del flujo de trabajo y sus valores se pueden definir en archivos de parámetros. Por ejemplo, en lugar de usar un valor de conexión fijo, se puede usar un parámetro o variable en el nombre de la conexión, y el valor se puede definir en el archivo de parámetros.
Los archivos de parámetros son los archivos en los que definimos los valores del mapa.ping y variables o parámetros del flujo de trabajo. Estos archivos tienen la extensión “.par”. Como norma general, se crea un archivo de parámetros para cada flujo de trabajo.
Ventajas de un archivo de parámetros
- Ayuda en la migración de código de un entorno a otro.
- Permite una fácil depuración y prueba.
- Los valores se pueden modificar fácilmente sin necesidad de cambiar el código.
Estructura del archivo de parámetros
La estructura de un archivo de parámetros consiste en un encabezado de sección seguido de un par nombre=valor por línea:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name es el nombre de la carpeta del repositorio, y workflow_name es el nombre del flujo de trabajo para el que está creando el archivo de parámetros.
Nota: – El servicio de integración trata todo lo que está antes del primer signo de igual como el nombre del parámetro y todo lo que está después como el valor, así que evite dejar espacios a su alrededor.
Crearemos un archivo de parámetros para la conexión a la base de datos "guru99", que asignamos en nuestras sesiones anteriores para las fuentes y los destinos.
Cómo crear un archivo de parámetros
Paso 1) Crea un nuevo archivo vacío (un archivo de Bloc de notas).
Paso 2) En el archivo, introduzca el texto tal como se muestra en la figura.
Paso 3) Guarda el archivo en una carpeta llamada guru99 en la ubicación “C:\guru99” como “wkf_run_command.par”.
En el archivo hemos creado un parámetro “$DBConnection_SRC”; asignaremos el mismo a una conexión en nuestro flujo de trabajo.
Paso 4) Abra el flujo de trabajo “wkf_run_command”.
- Seleccione el menú Flujos de trabajo
- Seleccione la opción de edición
Paso 5) Esto abrirá la ventana de edición del flujo de trabajo. En esta ventana:
- Vaya al menú de la pestaña Propiedades.
- Ingrese el nombre del archivo de parámetros como “c:\guru99\wkf_run_command.par”
- Seleccione el botón Aceptar
Ahora ya hemos terminado de definir el contenido del archivo de parámetros y de vincularlo a un flujo de trabajo.
El siguiente paso es utilizar el parámetro en la sesión.
Paso 6) En el flujo de trabajo, haga doble clic en la sesión “s_m_emp_emp_target” y, a continuación:
- Seleccione el mapapingmenú de pestañas s
- Seleccione la propiedad de conexión en el panel izquierdo.
- Haz clic en la conexión de destino, que ahora está codificada como "guru99".
Paso 7) Aparecerá una ventana del navegador de conexiones. En esa ventana:
- Seleccione la opción para usar una variable de conexión.
- Introduzca el nombre de la variable de conexión como “$DBConnection_SRC”.
- Seleccione el botón Aceptar
Paso 8) En la ventana de edición de tareas, aparecerá la variable de conexión para el destino. Seleccione el botón Aceptar en la ventana de edición de tareas.
Ahora hemos terminado de crear un parámetro para una conexión y asignarle su valor en el archivo de parámetros.
Cuando ejecutamos el flujo de trabajo, este toma el archivo de parámetros, busca el valor de sus parámetros y variables en dicho archivo y toma esos valores.









































































