Flux de travail dans Informatica : Création, tâches et gestion
⚡ Résumé intelligent
Dans Informatica, le workflow est le conteneur qui indique au service d'intégration quelles tâches exécuter, dans quel ordre et avec quelles connexions, transformant ainsi une carte enregistrée.ping dans un travail qui se concrétise.

CartepingLes flux de travail décrivent comment les données évoluent. Ils déterminent quand et dans quel ordre les tâches s'exécutent.
Qu’est-ce que le flux de travail ?
Un workflow est un ensemble d'instructions ou de commandes transmises au service d'intégration d'Informatica. Ce service est l'entité qui lit les informations du workflow dans le référentiel, récupère les données des sources et, après transformation, les charge dans la cible.
Workflow – il définit comment exécuter des tâches telles que la tâche de session, la tâche de commande, la tâche d'envoi de courriel, etc.
Pour créer un flux de travail :
- Vous devez d'abord créer des tâches
- Et puis ajoutez ces tâches au flux de travail.
Un workflow est comme un conteneur vide pouvant stocker un objet que vous souhaitez exécuter. Vous ajoutez au workflow les tâches à exécuter. Dans ce tutoriel, nous allons réaliser les opérations suivantes dans un workflow.
L'exécution du flux de travail peut se faire de deux manières :
- Séquence – les tâches s'exécutent dans l'ordre où elles sont définies
- Basé sur un événement – Les tâches sont exécutées en fonction des conditions des événements.
Comment ouvrir le gestionnaire de flux de travail
Étape 1) Dans Informatica Designer, cliquez sur l'icône Gestionnaire de flux de travail.
Étape 2) Cela ouvrira une fenêtre du Gestionnaire de flux de travail. Ensuite, dans le Gestionnaire de flux de travail :
- Nous allons nous connecter au dépôt « guru99 », alors double-cliquez sur le dossier pour vous connecter.
- Saisissez le nom d'utilisateur et le mot de passe, puis sélectionnez le bouton « Se connecter ».
Étape 3) Dans le Gestionnaire de flux de travail :
- Faites un clic droit sur le dossier
- Dans le menu contextuel, sélectionnez l'option ouverte
Cela ouvrira l'espace de travail de Workflow Manager.
Comment créer des connexions pour Workflow Manager
Pour exécuter une tâche dans Workflow Manager, vous devez créer des connexions. Grâce à ces connexions, le service d'intégration se connecte à différents objets.
Par exemple, dans votre planping, si vous avez une table source dans un Oracle base de données, alors vous aurez besoin d'une Oracle connexion afin que le service d'intégration puisse se connecter à la Oracle base de données pour récupérer les données sources.
Les types de connexions suivants peuvent être créés dans Workflow Manager.
- Connexion relationnelle
- Connexion FTP
- Queue
- Application
Le type de connexion que vous créerez dépendra des systèmes source et cible auxquels vous souhaitez vous connecter. Le plus souvent, vous utiliserez des connexions relationnelles.
Pour créer une connexion relationnelle
Étape 1) Dans le Gestionnaire de flux de travail :
- Cliquez sur le menu Connexions
- Sélectionnez l'option Relationnelle
Étape 2) Dans la fenêtre contextuelle :
- Sélectionner Oracle dans le genre
- Cliquez sur le nouveau bouton
Étape 3) Dans la nouvelle fenêtre de définition de l'objet de connexion :
- Saisissez le nom de la connexion (nouveau nom : guru99)
- Entrez le nom d'utilisateur
- Entrer le mot de passe
- Saisissez la chaîne de connexion
- Laissez les autres paramètres par défaut et sélectionnez le bouton OK
Note – la chaîne de connexion correspond au nom du service de base de données ou au nom TNS utilisé par le service d'intégration pour accéder à la base de données, et non au nom de connexion, qui n'est qu'une étiquette.
Étape 4) Vous retournerez à la fenêtre précédente. Cliquez sur le bouton Fermer.
Votre connexion relationnelle est maintenant configurée dans Workflow Manager.
Composants du gestionnaire de workflow
Le Gestionnaire de flux de travail comprend trois outils qui permettent de créer différents objets. Ces outils sont :
- Développeur de tâches
- Concepteur de worklets
- Concepteur de flux de travail
Les trois outils sont présentés ci-dessous.
Développeur de tâches L'outil de création de tâches permet de créer des objets réutilisables. Dans le Gestionnaire de flux de travail, ces objets peuvent être réutilisés dans plusieurs flux de travail. Par exemple, si vous avez créé une tâche de commande dans l'outil de création de tâches, vous pouvez la réutiliser dans autant de flux de travail que nécessaire.
Concepteur de worklets – Worklet Designer crée des worklets, qui sont des groupes de tâches se comportant comme un petit flux de travail et pouvant être insérés dans d'autres flux de travail.
Le rôle du concepteur de flux de travail est d'exécuter les tâches qui y sont ajoutées. Vous pouvez ajouter autant de tâches que vous le souhaitez à un flux de travail.
Dans Task Developer, vous pouvez créer trois types de tâches réutilisables.
- Tâche de commande
- Tâche de session
- email tâche
Tâche de commande – une tâche de commande est utilisée pour exécuter différentes tâches Windows ou des commandes UNIX lors de l'exécution du flux de travail. Vous pouvez créer une tâche de commande pour exécuter diverses tâches basées sur des commandes. Grâce à cette tâche, vous pouvez exécuter des commandes pour créer ou supprimer des fichiers et des dossiers, transférer des fichiers par FTP, etc.
Tâche de session – une tâche de session dans Informatica est nécessaire pour exécuter une carteping.
- Sans tâche de session, vous ne pouvez pas exécuter ou lancer une carte.ping
- Une tâche de session ne peut exécuter qu'une seule carte.pingIl existe donc une relation biunivoque entre une carte et une autre carte.ping et une session
- Une tâche de session est un objet grâce auquel Informatica détermine comment, où et à quel moment exécuter une opération.ping
- Les sessions ne peuvent pas être exécutées indépendamment ; une session doit être ajoutée à un flux de travail.
- Dans l' objet de sessionLes propriétés du cache et les paramètres avancés d'optimisation des performances peuvent être configurés.
email tâche Grâce à une tâche d'envoi d'e-mails, vous pouvez envoyer des e-mails à des destinataires définis lorsque le service d'intégration exécute un flux de travail. Par exemple, si vous souhaitez suivre la durée d'une session, vous pouvez configurer cette dernière pour qu'elle envoie un e-mail contenant les détails de l'heure de début et de fin de la session. De même, si vous souhaitez que le service d'intégration vous notifie de la réussite ou de l'échec d'un flux de travail, vous pouvez configurer la tâche d'envoi d'e-mails en conséquence.
Workflow Designer ajoute des tâches non réutilisables supplémentaires qui contrôlent le comportement d'un flux de travail lors de son exécution.
| Tâche | Ce qu'il fait |
|---|---|
| Session | Exécute une carteping avec de véritables connexions source et cible. |
| Command | Exécute des commandes shell ou DOS, par exemple pour copier, archiver ou supprimer des fichiers. |
| Envoie une notification lorsqu'une session ou un flux de travail se termine ou échoue. | |
| Décision | Évalue une condition et définit une valeur que des liens ultérieurs pourront tester. |
| Minuteur | Attendre une période définie ou un temps absolu avant le démarrage de la tâche suivante. |
| Contrôle | L'exécution du flux de travail s'arrête, s'interrompt ou échoue selon l'option choisie. |
| Affectation | Attribue une valeur à une variable de flux de travail définie par l'utilisateur. |
| Worklet | Permet de regrouper un ensemble de tâches afin que ce groupe puisse être réutilisé dans d'autres flux de travail. |
Comment créer une tâche de commande
Étape 1) Pour créer une tâche de commande, nous allons utiliser l'outil de développement des tâches. Dans le Gestionnaire de flux de travail, ouvrez l'outil de développement des tâches en cliquant sur l'onglet « Développeur de tâches » du menu.
Étape 2) Une fois Task Developer ouvert, suivez ces étapes :
- Sélectionnez le menu Tâches
- Sélectionnez l'option Créer
Étape 3) Dans la fenêtre de création de tâche :
- Sélectionnez « commande » comme type de tâche à créer.
- Saisissez le nom de la tâche
- Sélectionnez le bouton créer
Cela créera la tâche de commande. Il vous faut maintenant configurer cette tâche pour y ajouter une commande, ce que nous verrons à l'étape suivante.
Étape 4) Pour configurer la tâche, double-cliquez sur l'icône de la tâche de commande ; une fenêtre de modification de la tâche s'ouvrira. Dans cette nouvelle fenêtre :
- Sélectionnez le menu Commandes
- Cliquez sur l'icône Ajouter une nouvelle commande
- Saisissez le nom de la commande
- Cliquez sur l'icône de commande pour ajouter le texte de la commande
Cela ouvrira une boîte d'éditeur de commandes.
Étape 5) Dans l'éditeur de commandes, saisissez la commande « mkdir C:\guru99 » (il s'agit du Windows Saisissez la commande permettant de créer un dossier nommé « guru99 ») et sélectionnez OK.
Après cette étape, vous retournerez à la fenêtre de modification des tâches et vous pourrez voir la commande que vous avez ajoutée dans la zone de texte de la commande.
Étape 6) Cliquez sur OK dans la fenêtre de modification de la tâche.
La tâche de commande sera créée dans Task Developer sous le dépôt « guru99 ».
Note – Utilisez le raccourci Ctrl+S pour enregistrer les modifications dans le référentiel.
Comment créer un workflow pour exécuter une tâche de commande
Pour exécuter une tâche de commande, vous devez passer à Workflow Designer. Workflow Designer crée l'objet parent ou conteneur dans lequel vous pouvez ajouter plusieurs tâches ; lors de l'exécution du workflow, toutes les tâches ajoutées seront exécutées. Pour créer un workflow, suivez ces étapes.
Étape 1) Ouvrez le concepteur de flux de travail en cliquant sur le menu Concepteur de flux de travail.
Étape 2) Dans Workflow Designer :
- Sélectionnez le menu Flux de travail
- Sélectionnez l'option créer
Étape 3) Dans la fenêtre de création de flux de travail :
- Saisissez le nom du flux de travail
- Sélectionnez le bouton OK (laissez les autres options par défaut).
Cela créera le flux de travail.
Convention de nommage Les noms des workflows sont préfixés par « wkf_ ». Par exemple, si vous avez une session nommée « s_m_employee_detail », le workflow correspondant peut être nommé « wkf_s_m_employee_detail ».
Lorsqu'on crée un flux de travail, celui-ci ne contient aucune tâche. Par conséquent, pour exécuter une tâche dans un flux de travail, il faut l'y ajouter.
Étape 4) Pour ajouter la tâche de commande que nous avons créée dans Task Developer à Workflow Designer :
- Dans l'arborescence du navigateur, développez le dossier Tâches
- Faites glisser et déposez la tâche de commande dans Workflow Designer
Étape 5) Sélectionnez l'option « Lier les tâches » dans la boîte à outils du menu supérieur. Cette option permet de lier différentes tâches d'un flux de travail à la tâche de départ, afin de définir l'ordre d'exécution des tâches.
Étape 6) Une fois l'icône de lien sélectionnée, vous pourrez créer un lien entre la tâche de démarrage et la tâche de commande. Sélectionnez ensuite la tâche de démarrage et créez un lien vers la tâche de commande.
Vous êtes maintenant prêt avec le flux de travail comportant une tâche de commande à exécuter.
Comment exécuter le flux de travail
Étape 1) Pour exécuter le flux de travail :
- Sélectionnez l'option Flux de travail dans le menu
- Sélectionnez l'option de démarrage du flux de travail
Cela ouvrira la Surveillance des flux de travail Ouvrez la fenêtre et exécutez le flux de travail.
Une fois le flux de travail exécuté, il lancera la tâche de commande permettant de créer un dossier (le dossier guru99) dans le répertoire défini.
Tâche de session
Une tâche de session dans Informatica est nécessaire pour exécuter une carte.pingLes règles mentionnées précédemment s'appliquent à chaque session que vous créez : une session exécute exactement une carte.ping, la session ne peut pas s'exécuter seule et elle contient les paramètres de connexion, de cache et de performance utilisés par le service d'intégration lors de l'exécution.
Comment créer une tâche de session
Dans cet exercice, vous allez créer une tâche de session pour la carte.ping « m_emp_emp_target » que vous avez créé dans le article précédent.
Étape 1) Ouvrez Workflow Manager et ouvrez Task Developer.
Étape 2) Maintenant que Task Developer est ouvert, dans Workflow Manager, accédez au menu principal :
- Cliquez sur le menu Tâches
- Sélectionnez l'option créer
Cela ouvrira une nouvelle fenêtre intitulée « Créer une tâche ».
Étape 3) Dans la fenêtre de création de tâche :
- Sélectionnez « session » comme type de tâche.
- Saisissez le nom de la tâche.
- Cliquez sur le bouton créer
Étape 4) Une fenêtre pour sélectionner la carteping La carte apparaîtra. Sélectionnez-la.ping que vous souhaitez associer à cette session ; pour cet exemple, sélectionnez la carte « m_emp_emp_target ».ping et cliquez sur le bouton OK.
Étape 5) Ensuite, cliquez sur le bouton « Terminé ».
L'objet session apparaîtra dans Task Developer.
Étape 6) Dans cette étape, vous allez créer un flux de travail pour la tâche de session. Cliquez sur l'icône Concepteur de flux de travail.
Étape 7) Dans l'outil Workflow Designer :
- Cliquez sur le menu Flux de travail
- Sélectionnez l'option créer
Étape 8) Dans la fenêtre de création de flux de travail :
- Saisissez le nom du flux de travail
- Sélectionnez OK (laissez les autres propriétés par défaut ; il n'est pas nécessaire de les modifier).
Dans le Gestionnaire de flux de travail, une tâche de démarrage apparaîtra ; il s’agit du point de départ de l’exécution du flux de travail.
Étape 9) Dans le Gestionnaire de flux de travail :
- Développez le dossier Sessions sous l'arborescence de navigation.
- Glissez-déposez la session que vous avez créée dans l'espace de travail du Gestionnaire de flux de travail.
Étape 10) Cliquez sur l'option « Lier la tâche » dans la boîte à outils.
Étape 11) Liez la tâche de démarrage et la tâche de session à l'aide du lien.
Étape 12) Double- Cliquez sur l'objet session dans le Gestionnaire de flux de travail. Une fenêtre de tâche s'ouvrira, vous permettant de modifier les propriétés de la tâche.
Étape 13) Dans la fenêtre de modification des tâches :
- Sélectionnez la carteping languette
- Sélectionnez la propriété de connexion
- Attribuez la connexion à la source et à la cible – la connexion que nous avons créée dans les étapes précédentes.
- Sélectionnez le bouton OK
La configuration de votre flux de travail est maintenant terminée et vous pouvez exécuter ce dernier.
Comment ajouter plusieurs tâches à une tâche de démarrage
La tâche de départ est le point de départ de l'exécution d'un flux de travail. Il existe deux manières de lier plusieurs tâches à une tâche de départ.
- Parallèle
- Port série
En mode de liaison parallèle, les tâches sont liées directement à la tâche de démarrage et toutes les tâches commencent à s'exécuter en parallèle simultanément.
Comment ajouter des tâches en parallèle
Étape 1) Dans Workflow Manager, ouvrez le workflow « wkf_run_command ».
Étape 2) Dans le flux de travail, ajoutez la tâche de session « s_m_emp_emp_target » en sélectionnant la session, puis en la faisant glisser-déposer.ping le
Étape 3) Sélectionnez l'option « Lier la tâche » dans la boîte à outils.
Étape 4) Pour lier la tâche de session à la tâche de démarrage, cliquez sur la tâche de démarrage, maintenez le clic enfoncé et connectez-vous à la tâche de session.
Après avoir lié la tâche de session, le flux de travail ressemblera à ceci.
Étape 5) Démarrez le flux de travail et surveillez-le dans Workflow Monitor.
Workflow Monitor signale ensuite les deux tâches pour la même exécution.
Comment ajouter des tâches en mode série
Mais avant d'ajouter des tâches en mode séquentiel, nous devons supprimer le lien que nous avons ajouté pour illustrer l'exécution parallèle des tâches. Pour cela :
Étape 1) Ouvrez le flux de travail « wkf_run_command ».
- Sélectionnez le lien vers la tâche de session.
- Sélectionnez l'option modifier dans le menu
- Sélectionnez l'option de suppression
Étape 2) Une boîte de dialogue de confirmation apparaîtra dans une fenêtre ; sélectionnez l’option « oui ».
Le lien entre la tâche de démarrage et la tâche de session sera supprimé.
Étape 3) Retournez maintenant dans le menu du haut et sélectionnez l'option « Lier la tâche » dans la boîte à outils.
Étape 4) Associez la tâche de session à la tâche de commande.
Une fois la liaison effectuée, le flux de travail ressemblera à ceci.
Étape 5) Pour rendre l'aspect visuel du flux de travail plus clair :
- Cliquez avec le bouton droit sur l'espace de travail du flux de travail.
- Sélectionnez le menu d'arrangement
- Sélectionnez l'option Horizontale
Les tâches sont ensuite disposées de gauche à droite.
Si vous lancez le flux de travail, la tâche de commande s'exécutera en premier et, une fois son exécution terminée, la tâche de session démarrera.
Variable de flux de travail
Les variables de flux de travail permettent aux différentes tâches d'un flux d'échanger des informations et d'accéder à certaines propriétés d'autres tâches. Par exemple, pour obtenir la date actuelle, vous pouvez utiliser la variable intégrée « sysdate ».
Le cas le plus fréquent est celui d'un flux de travail comportant plusieurs tâches, où l'une d'elles accède à la variable d'une autre. Par exemple, si votre flux de travail contient deux tâches et que vous souhaitez que la seconde ne s'exécute que lorsque la première a réussi, vous pouvez implémenter ce scénario à l'aide d'une variable prédéfinie dans le flux de travail.
Mise en œuvre du scénario
Nous avions un workflow « wkf_run_command » avec des tâches ajoutées en mode séquentiel. Nous allons maintenant ajouter une condition au lien entre la tâche de session et la tâche de commande, afin que la tâche de session ne soit exécutée qu'après la réussite de la tâche de commande.
Étape 1) Ouvrez le flux de travail « wkf_run_command ».
Étape 2) Double-Cliquez sur le lien entre la session et la tâche de commande.
Une fenêtre d'expression apparaîtra.
Étape 3) DoubleCliquez sur la variable d'état sous le menu « cmd_create_folder ». Une variable « $cmd_create_folder.status » apparaîtra dans la fenêtre de l'éditeur, à droite.
Étape 4) Nous allons maintenant définir la condition de la variable « $cmd_create_folder.status » sur le statut réussi, ce qui signifie que la tâche suivante ne s'exécutera que lorsque la tâche précédente aura été exécutée avec succès.
- Modifiez la variable en lui attribuant la valeur « $cmd_create_folder.status=SUCCEEDED ».
- Cliquez sur le bouton OK
Le flux de travail se déroulera comme suit.
Lorsque vous exécutez ce flux de travail, la tâche de commande s'exécute en premier, et la tâche de session ne sera exécutée que lorsqu'elle réussira.
Paramètre de flux de travail
Les paramètres de workflow sont des valeurs qui restent constantes tout au long de l'exécution. Une fois leur valeur attribuée, elle demeure inchangée. Les paramètres peuvent être utilisés dans les propriétés du workflow et leurs valeurs peuvent être définies dans des fichiers de paramètres. Par exemple, au lieu d'utiliser une valeur de connexion codée en dur, vous pouvez utiliser un paramètre ou une variable dans le nom de la connexion, et sa valeur peut être définie dans le fichier de paramètres.
Les fichiers de paramètres sont les fichiers dans lesquels nous définissons les valeurs de la carte.ping et les variables ou paramètres du flux de travail. Ces fichiers ont l'extension « .par ». En règle générale, un fichier de paramètres est créé pour chaque flux de travail.
Avantages d'un fichier de paramètres
- Facilite la migration du code d'un environnement à un autre.
- Permet un débogage et des tests faciles
- Les valeurs peuvent être modifiées facilement sans modifier le code.
Structure du fichier de paramètres
La structure d'un fichier de paramètres est la suivante : un en-tête de section suivi d'une paire nom=valeur par ligne :
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name correspond au nom du dossier du référentiel, et workflow_name correspond au nom du flux de travail pour lequel vous créez le fichier de paramètres.
Note – Le service d'intégration considère tout ce qui précède le premier signe égal comme le nom du paramètre et tout ce qui suit comme la valeur ; évitez donc les espaces autour.
Nous allons créer un fichier de paramètres pour la connexion à la base de données « guru99 » que nous avons attribuée lors de nos précédentes sessions pour les sources et les cibles.
Comment créer un fichier de paramètres
Étape 1) Créez un nouveau fichier vide (un fichier Bloc-notes).
Étape 2) Dans le fichier, saisissez le texte comme indiqué sur la figure.
Étape 3) Enregistrez le fichier dans un dossier guru99 à l'emplacement « C:\guru99 » sous le nom « wkf_run_command.par ».
Dans le fichier, nous avons créé un paramètre « $DBConnection_SRC » ; nous l'attribuerons à une connexion dans notre flux de travail.
Étape 4) Ouvrez le flux de travail « wkf_run_command ».
- Sélectionnez le menu Flux de travail
- Sélectionnez l'option de modification
Étape 5) Cela ouvrira la fenêtre du flux de travail d'édition. Dans cette fenêtre :
- Accédez au menu de l'onglet Propriétés
- Entrez le nom du fichier de paramètres sous la forme « c:\guru99\wkf_run_command.par »
- Sélectionnez le bouton OK
Nous avons maintenant terminé la définition du contenu du fichier de paramètres et son association à un flux de travail.
L'étape suivante consiste à utiliser le paramètre dans la session.
Étape 6) Dans le flux de travail, double-cliquez sur la session « s_m_emp_emp_target », puis :
- Sélectionnez la cartepingmenu à onglets
- Sélectionnez la propriété de connexion dans le panneau de gauche.
- Cliquez sur la connexion cible, qui est maintenant codée en dur comme « guru99 ».
Étape 7) Une fenêtre de navigateur de connexion s'affichera. Dans cette fenêtre :
- Sélectionnez l'option permettant d'utiliser une variable de connexion
- Saisissez le nom de la variable de connexion comme suit : « $DBConnection_SRC ».
- Sélectionnez le bouton OK
Étape 8) Dans la fenêtre de modification de la tâche, la variable de connexion s'affiche pour la cible. Cliquez sur le bouton OK.
Nous avons maintenant terminé la création d'un paramètre pour une connexion et l'attribution de sa valeur dans le fichier de paramètres.
Lors de l'exécution du flux de travail, celui-ci récupère le fichier de paramètres, recherche la valeur de ses paramètres et variables dans ce fichier, et utilise ces valeurs.









































































