Workflow dans Informatica : Créer, Tâche, Paramètre, Réutilisable, Gestionnaire

Qu’est-ce que le flux de travail ?

Workflow est un groupe d'instructions/commandes pour le service d'intégration dans Informatica. Le service d'intégration est une entité qui lit les informations de flux de travail à partir du référentiel, récupère les données des sources et, après avoir effectué la transformation, les charge dans la cible.

Workflow – Il définit comment exécuter des tâches telles que tâche de session, tâche de commande, tâche de courrier électronique, etc.

Pour créer un flux de travail

  1. Vous devez d'abord créer des tâches
  2. Et puis ajoutez ces tâches au flux de travail.

Un Workflow est comme un conteneur vide, qui a la capacité de stocker un objet que vous souhaitez exécuter. Vous ajoutez des tâches au flux de travail que vous souhaitez exécuter. Dans ce didacticiel, nous allons effectuer les tâches suivantes dans le flux de travail.

Flux de travail dans Informatica

L'exécution du workflow peut être effectuée de deux manières

  • Séquence : Les tâches s'exécutent dans l'ordre dans lequel elles sont définies
  • Basé sur l'événement : Les tâches sont exécutées en fonction des conditions de l'événement.

Comment ouvrir le gestionnaire de flux de travail

Étape 1) Dans Informatica Designer, cliquez sur l'icône du gestionnaire de workflow

Ouvrir le gestionnaire de flux de travail

Étape 2) Cela ouvrira une fenêtre de Workflow Manager. Ensuite, dans le gestionnaire de workflow.

  1. Nous allons nous connecter au référentiel « guru99 », alors double-cliquez sur le dossier pour vous connecter.
  2. Entrez le nom d'utilisateur et le mot de passe, puis sélectionnez « Bouton de connexion ».

Ouvrir le gestionnaire de flux de travail

Étape 3) Dans le gestionnaire de workflow.

  1. Clic droit sur le dossier
  2. Dans le menu contextuel, sélectionnez l'option Ouvrir

Ouvrir le gestionnaire de flux de travail

Cela ouvrira l'espace de travail du gestionnaire de flux de travail.

Ouvrir le gestionnaire de flux de travail

Comment créer des connexions pour Workflow Manager

Pour exécuter n'importe quelle tâche dans le gestionnaire de workflow, vous devez créer liens. En utilisant ces connexions, Integration Service se connecte à différents objets.

Par exemple, dans votre cartographie si vous avez une table source dans la base de données Oracle, vous aurez besoin d'une connexion Oracle pour que le service d'intégration puisse se connecter à la base de données Oracle pour récupérer les données source.

Les types de connexions suivants peuvent être créés dans le gestionnaire de flux de travail.

  • Connexion relationnelle
  • Connexion FTP
  • Queue
  • Application

Le choix de la connexion que vous créerez dépendra du type de systèmes source et cible que vous souhaitez connecter. Plus souvent, vous utiliseriez liens relationnels.

Pour créer une connexion relationnelle

Étape 1) Dans le gestionnaire de flux de travail

  1. Cliquez sur le menu Connexion
  2. Sélectionnez l'option relationnelle

Créer une connexion relationnelle

Étape 2) Dans la fenêtre pop-up

  1. Choisir Oracle dans le genre
  2. Cliquez sur le nouveau bouton

Créer une connexion relationnelle

Étape 3) Dans la nouvelle fenêtre de définition de l'objet de connexion

  1. Entrez le nom de la connexion (nouveau nom-guru99)
  2. Entrez le nom d'utilisateur
  3. Entrer le mot de passe
  4. Entrez la chaîne de connexion
  5. Laissez les autres paramètres par défaut et sélectionnez le bouton OK

Créer une connexion relationnelle

Étape 4) Vous reviendrez sur la fenêtre précédente. Cliquez sur le bouton fermer.

Créer une connexion relationnelle

Vous êtes maintenant configuré avec la connexion relationnelle dans le gestionnaire de flux de travail.

Composants du gestionnaire de workflow

Il existe trois outils composants du gestionnaire de flux de travail qui aident à créer divers objets dans le gestionnaire de flux de travail. Ces outils sont

  • Développeur de tâches
  • Concepteur de worklets
  • Concepteur de flux de travail

Composants du gestionnaire de workflow

Développeur de tâches – Task Developer est un outil à l’aide duquel vous pouvez créer des objets réutilisables. Les objets réutilisables dans le gestionnaire de flux de travail sont des objets qui peuvent être réutilisés dans plusieurs flux de travail. Par exemple, si vous avez créé une tâche de commande dans le développeur de tâches, vous pouvez réutiliser cette tâche dans n'importe quel nombre de flux de travail.

Le rôle du concepteur de Workflow est d'exécuter les tâches qui y sont ajoutées. Vous pouvez ajouter n'importe quel nombre de tâches dans un flux de travail.

Vous pouvez créer trois types de tâches réutilisables dans le développeur de tâches.

  • 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 commandes Windows/Unix lors de l'exécution du workflow. Vous pouvez créer une tâche de commande pour exécuter diverses tâches basées sur des commandes. Avec l'aide de cette tâche, vous pouvez exécuter des commandes créer des fichiers/dossiers, supprimer des fichiers/dossiers, faire du FTP de fichiers et ainsi de suite

Tâche de session – Une tâche de session dans Informatica est requise pour exécuter un mappage.

  • Sans tâche de session, vous ne pouvez pas exécuter ou exécuter un mappage
  • Une tâche de session ne peut exécuter qu'un seul mappage. Il existe donc une relation biunivoque entre un mappage et une session.
  • Une tâche de session est un objet à l'aide duquel ordinateur apprend comment et où exécuter un mapping et à quel moment
  • Les sessions ne peuvent pas être exécutées indépendamment, une session doit être ajoutée à un workflow
  • In objet de session les propriétés du cache peuvent être configurées ainsi qu'une configuration avancée d'optimisation des performances.

Tâche de courrier électronique – À l'aide de la tâche de courrier électronique, vous pouvez envoyer un courrier électronique à des destinataires définis lorsque le service d'intégration exécute un flux de travail. Par exemple, si vous souhaitez surveiller la durée d'une session, vous pouvez configurer la session pour envoyer un e-mail contenant les détails de l'heure de début et de fin de la session. Ou, si vous souhaitez qu'Integration Service vous avertisse lorsqu'un flux de travail se termine/échoue, vous pouvez configurer la tâche de courrier électronique à cet effet.

Comment créer une tâche de commande

Étape 1) Pour créer une tâche de commande, nous allons utiliser le développeur de tâches. Dans Workflow Manager, ouvrez le développeur de tâches en cliquant sur l'onglet « développeur de tâches » dans le menu.

Créer une tâche de commande

Étape 2) Une fois le développeur de tâches ouvert, suivez ces étapes

  1. Sélectionnez le menu Tâches
  2. Sélectionnez l'option Créer

Créer une tâche de commande

Étape 3) Dans la fenêtre de création de tâche

  1. Sélectionnez la commande comme type de tâche à créer
  2. Entrez le nom de la tâche
  3. Sélectionnez le bouton Créer

Créer une tâche de commande

Cela créera un dossier de tâches de commande. Vous devez maintenant configurer la tâche pour y ajouter une commande, que nous verrons à l'étape suivante.

Créer une tâche de commande

Étape 4) Pour configurer la tâche, double-cliquez sur l'icône de la tâche de commande et une « fenêtre d'édition de tâche » s'ouvrira. Dans la nouvelle fenêtre d'édition de tâche

  1. Sélectionnez le menu des commandes
  2. Cliquez sur l'icône Ajouter une nouvelle commande
  3. Entrez le nom de la commande
  4. Cliquez sur l'icône de commande pour ajouter le texte de la commande

Cela ouvrira une boîte d'éditeur de commandes.

Créer une tâche de commande

Étape 5) Dans la boîte de dialogue de l’éditeur de commandes, entrez la commande « mkdir C:\guru99 » (il s’agit de la commande Windows pour créer un dossier nommé « guru99 ») et sélectionnez OK.

Créer une tâche de commande

Après cette étape, vous reviendrez à la fenêtre d'édition des tâches et vous pourrez voir la commande que vous avez ajoutée dans la zone de texte de commande.

Étape 6) Cliquez sur OK dans la fenêtre d'édition de la tâche,

Créer une tâche de commande

La tâche de commande sera créée dans le développeur de tâches sous le référentiel « Guru99 ».

Créer une tâche de commande

Notes utilisez le raccourci ctrl+s pour enregistrer les modifications dans le référentiel

Créer une tâche de commande

Comment créer un workflow pour exécuter une tâche de commande

Pour exécuter des tâches de commande, vous devez activer le concepteur de workflow. Un concepteur de workflow est un objet parent ou conteneur dans lequel vous pouvez ajouter plusieurs tâches et lorsque le workflow est exécuté, toutes les tâches ajoutées seront exécutées. Pour créer un flux de travail

Étape 1) Ouvrez le concepteur de workflow en cliquant sur le menu du concepteur de workflow

Créer un workflow pour exécuter une tâche de commande

Étape 2) Dans le concepteur de flux de travail

  1. Sélectionner le menu des flux de travail
  2. Sélectionnez l'option de création

Créer un workflow pour exécuter une tâche de commande

Étape 3) Dans la fenêtre de création de flux de travail

  1. Entrez le nom du flux de travail
  2. Sélectionnez le bouton OK (laissez les autres options par défaut)

Créer un workflow pour exécuter une tâche de commande

Cela créera le flux de travail.

Convention de dénomination – Les noms de flux de travail portent le préfixe « »wkf_', si vous avez une session nommée 's_m_employee_detail' alors le flux de travail correspondant peut être nommé comme 'wkf_s_m_employee_detail'.

Créer un workflow pour exécuter une tâche de commande

Lorsque vous créez un workflow, celui-ci ne comprend aucune tâche. Ainsi, pour exécuter n’importe quelle tâche dans un flux de travail, vous devez y ajouter une tâche.

Étape 4) Pour ajouter la tâche de commande que nous avons créée dans le développeur de tâches au concepteur de flux de travail

  1. Dans l'arborescence du navigateur, développez le dossier des tâches
  2. Faites glisser et déposez la tâche de commande vers le concepteur de workflow

Créer un workflow pour exécuter une tâche de commande

Étape 5) Sélectionnez l'option « Lier une tâche » dans la boîte à outils du menu supérieur. (L'option Lier une tâche lie différentes tâches d'un flux de travail à la tâche de départ, de sorte que l'ordre d'exécution des tâches puisse être défini).

Créer un workflow pour exécuter une tâche de commande

Étape 6) Une fois que vous avez sélectionné l'icône de la tâche de lien, cela vous permettra de faire glisser le lien entre la tâche de démarrage et la tâche de commande. Sélectionnez maintenant la tâche de démarrage et faites glisser un lien vers la tâche de commande.

Créer un workflow pour exécuter une 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

  1. Sélectionnez l'option Workflows dans le menu
  2. Sélectionnez l'option de démarrage du flux de travail

Exécuter le flux de travail

Cela va ouvrir moniteur de flux de travail fenêtre et exécute le workflow

Exécuter le flux de travail

Une fois le workflow exécuté, il exécutera la tâche de commande pour créer un dossier (dossier guru99) dans le répertoire défini.

Exécuter le flux de travail

Tâche de session

Une tâche de session dans Informatica est requise pour exécuter un mappage.

Sans tâche de session, vous ne pouvez pas exécuter ou exécuter un mappage et une tâche de session ne peut exécuter qu'un seul mappage. Il existe donc une relation un à un entre un mappage et une session. Une tâche de session est un objet à l'aide duquel Informatica apprend comment et où exécuter un mappage et à quel moment. Les sessions ne peuvent pas être exécutées indépendamment, une session doit être ajoutée à un workflow. Dans la session, les propriétés du cache d'objets peuvent être configurées ainsi qu'une configuration avancée d'optimisation des performances.

Comment créer une tâche de session

Dans cet exercice, vous allez créer une tâche de session pour le mappage « m_emp_emp_target » que vous avez créé dans l'article précédent.

Étape 1) Ouvrez le gestionnaire de workflow et ouvrez le développeur de tâches

Créer une tâche de session

Étape 2) Maintenant, une fois le développeur de tâches ouvert, dans le gestionnaire de flux de travail, accédez au menu principal

  1. Cliquez sur le menu des tâches
  2. Sélectionnez l'option de création

Créer une tâche de session

Cela ouvrira une nouvelle fenêtre « Créer une tâche »

Étape 3) Dans la fenêtre de création de tâche

  1. Sélectionnez la tâche de session comme type de tâche.
  2. Entrez le nom de la tâche.
  3. Cliquez sur le bouton Créer

Créer une tâche de session

Étape 4) Une fenêtre de sélection du mappage apparaîtra. Sélectionnez le mappage que vous souhaitez associer à cette session, pour cet exemple, sélectionnez le mappage « m_emp_emp_target » et cliquez sur le bouton OK.

Créer une tâche de session

Étape 5) Après cela, cliquez sur le bouton « Terminé »

Créer une tâche de session

L'objet de session apparaîtra dans la tâche du développeur

Créer une tâche de session

Étape 6) Dans cette étape, vous allez créer un flux de travail pour la tâche de session. Cliquez sur l'icône du concepteur de workflow.

Créer une tâche de session

Étape 7) Dans l'outil de conception de workflow

  1. Cliquez sur le menu du flux de travail
  2. Sélectionnez l'option de création

Créer une tâche de session

Étape 8) Dans la fenêtre de création de workflow

  1. Entrez le nom du flux de travail
  2. Sélectionnez OK. (laissez les autres propriétés par défaut, pas besoin de modifier les propriétés)

Créer une tâche de session

Dans le gestionnaire de workflow, une tâche de démarrage apparaîtra, c'est un point de départ de l'exécution du workflow.

Créer une tâche de session

Étape 9) Dans le gestionnaire de workflow

  1. Développez le dossier des sessions sous l'arborescence de navigation.
  2. Faites glisser et déposez la session que vous avez créée dans l'espace de travail du gestionnaire de flux de travail.

Créer une tâche de session

Étape 10) Cliquez sur l’option de tâche de lien dans la boîte à outils.

Créer une tâche de session

Étape 11) Liez la tâche de démarrage et la tâche de session à l'aide du lien.

Créer une tâche de session

Étape 12) Double cliquez sur l'objet de session dans le gestionnaire de wokflow. Cela ouvrira une fenêtre de tâche pour modifier les propriétés de la tâche.

Étape 13) Dans la fenêtre d'édition de la tâche

  1. Sélectionnez l'onglet de mappage
  2. Sélectionnez la propriété de connexion
  3. Attribuez la connexion à la source et à la cible, la connexion que nous avons créée lors des premières étapes.
  4. Sélectionnez le bouton OK

Créer une tâche de session

Votre configuration du workflow est désormais terminée et vous pouvez exécuter le workflow.

Créer une tâche de session

Comment ajouter plusieurs tâches à une tâche de démarrage

La tâche de démarrage est un point de départ pour l'exécution du workflow. Il existe deux manières de lier plusieurs tâches à une tâche de démarrage.

  1. Parallèle
  2. Port série

Dans la 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 en même temps.

Comment ajouter des tâches en parallèle

Étape 1)Dans le gestionnaire de workflow, ouvrez le workflow « wkf_run_command »

Ajouter des tâches en parallèle

Étape 2)Dans le workflow, ajoutez la tâche de session « s_m_emp_emp_target ». (en sélectionnant session puis glisser-déposer)

Ajouter des tâches en parallèle

Étape 3)Sélectionnez l'option de tâche de lien dans la boîte à outils

Ajouter des tâches en parallèle

Étape 4) lier la tâche de session à la tâche de démarrage (en cliquant sur les tâches de démarrage, en maintenant le clic et en se connectant à la tâche de session)

Ajouter des tâches en parallèle

Après avoir lié la tâche de session, le flux de travail ressemblera à ceci.

Ajouter des tâches en parallèle

Étape 5)Démarrez le flux de travail et surveillez-le dans le moniteur de flux de travail.

Ajouter des tâches en parallèle

Ajouter des tâches en parallèle

Comment ajouter des tâches en mode série

Mais avant d'ajouter des tâches en mode série, nous devons supprimer la tâche que nous avons ajoutée pour démontrer l'exécution parallèle de la tâche. Pour ça

Étape 1)Ouvrez le workflow « w.kf_run_command »

  1. Sélectionnez le lien vers la tâche de session.
  2. Sélectionnez l'option d'édition dans le menu
  3. Sélectionnez l'option de suppression

Ajouter des tâches en mode série

Étape 2)Une boîte de dialogue de confirmation apparaîtra dans une fenêtre, sélectionnez l'option Oui

Ajouter des tâches en mode série

Le lien entre la tâche de démarrage et la tâche de session sera supprimé.

Ajouter des tâches en mode série

Étape 3)Maintenant, allez à nouveau dans le menu supérieur et sélectionnez l'option de tâche de lien dans la boîte à outils

Ajouter des tâches en mode série

Étape 4)lier la tâche de session à la tâche de commande

Ajouter des tâches en mode série

Après avoir lié le flux de travail ressemblera à ceci

Ajouter des tâches en mode série

Étape 5) Pour rendre l'apparence visuelle du flux de travail plus claire

  1. Faites un clic droit sur l'espace de travail du workflow
  2. Sélectionnez le menu Organiser
  3. Sélectionnez l'option horizontale

Ajouter des tâches en mode série

Ajouter des tâches en mode série

Si vous démarrez le workflow, la tâche de commande s'exécutera en premier et après son exécution, la tâche de session démarrera.

Variable de flux de travail

Les variables de workflow permettent à différentes tâches d'un workflow d'échanger des informations entre elles et permettent également aux tâches d'accéder à certaines propriétés d'autres tâches d'un workflow. Par exemple, pour obtenir la date actuelle, vous pouvez utiliser la variable intégrée « sysdate ».

Le scénario le plus courant est lorsque vous avez plusieurs tâches dans un flux de travail et que dans une tâche, vous accédez à la variable d'une autre tâche. Par exemple, si vous avez deux tâches dans un flux de travail et que l'exigence est d'exécuter la deuxième tâche uniquement lorsque la première tâche est exécutée avec succès. Vous pouvez implémenter un tel 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érie. Nous allons maintenant ajouter une condition au lien entre la tâche de session et la tâche de commande, de sorte que ce n'est qu'après le succès de la tâche de commande que la tâche de session sera exécutée.

Étape 1) Ouvrez le workflow « wkf_run_command »

Mise en œuvre du scénario

Étape 2) Double cliquez sur le lien entre session et tâche de commande

Mise en œuvre du scénario

Une fenêtre d'expression apparaîtra

Mise en œuvre du scénario

Étape 3)Double cliquez sur la variable d'état dans le menu « cmd_create_folder ». Une variable « $cmd_create_folder.status » apparaîtra dans la fenêtre de l'éditeur sur le côté droit.

Mise en œuvre du scénario

Étape 4) Nous allons maintenant définir la condition de la variable « $cmd_create_folder.status » sur le statut de réussite. ce qui signifie que lorsque les tâches précédentes sont exécutées et que l'exécution a réussi, exécutez uniquement la tâche de session suivante.

  1. Remplacez la variable par la valeur « $cmd_create_folder.status=SUCCEEDED ».
  2. Cliquez sur le bouton OK

Mise en œuvre du scénario

Le flux de travail ressemblera à ceci

Mise en œuvre du scénario

Lorsque vous exécutez ce flux de travail, la tâche de commande s'exécute en premier et seulement lorsqu'elle réussit, seule la tâche de session sera exécutée.

Paramètre de flux de travail

Les paramètres de flux de travail sont les valeurs qui restent constantes tout au long de l'exécution. une fois leur valeur attribuée, elle reste la même. Les paramètres peuvent être utilisés dans les propriétés du workflow et leurs valeurs peuvent être définies dans les fichiers de paramètres. Par exemple, au lieu d'utiliser une valeur de connexion codée en dur, vous pouvez utiliser un paramètre/variable dans le nom de la connexion et la 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 des variables ou des paramètres de mappage/workflow. Ces fichiers ont l'extension « .par ». En règle générale, un fichier de paramètres est créé pour un flux de travail.

Avantages du fichier de paramètres

  • Aide à 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 changement de code

Structure du fichier de paramètres

La structure du fichier de paramètres

  • [nom_dossier.WF : nom_workflow]
  • $Parameter_name=Paramètre_valeur

Folder_name est le nom du dossier du référentiel, le nom du workflow est le nom du workflow pour lequel vous créez le fichier de paramètres.

Nous allons créer un fichier de paramètres pour la connexion à la base de données « guru99 » que nous avons attribué lors de nos premières sessions pour les sources et les cibles.

Comment créer un fichier de paramètres

Étape 1)Créer un nouveau fichier vide (fichier bloc-notes)

Créer un fichier de paramètres

Étape 2)Dans le fichier, saisissez le texte comme indiqué sur la figure

Créer un fichier de paramètres

Étape 3) Enregistrez le fichier dans un dossier guru99 à l'emplacement « C:\guru99 » sous « wkf_run_command.par ».

Créer un fichier de paramètres

Dans le fichier que nous avons créé un paramètre « $DBConnection_SRC », nous l'attribuerons à une connexion dans notre workflow.

Étape 4)Ouvrez le workflow « wkf_run_command »

  1. Sélectionner le menu des flux de travail
  2. Sélectionnez l'option de modification

Créer un fichier de paramètres

Étape 5)Cela ouvrira la fenêtre de modification du flux de travail, dans cette fenêtre

  1. Accédez au menu de l'onglet Propriétés
  2. Entrez le nom du fichier de paramètres sous la forme « c:\guru99\wkf_run_command.par »
  3. Sélectionnez le bouton OK

Créer un fichier de paramètres

Nous avons maintenant fini de définir le contenu du fichier de paramètres et de le diriger vers un flux de travail.

L'étape suivante consiste à utiliser le paramètre en session.

Étape 6) Dans le workflow double-cliquez sur la session « s_m_emp_emp_target », puis

  1. Sélectionner le menu de l'onglet Mappages
  2. Sélectionnez la propriété de connexion dans le panneau de gauche
  3. Cliquez sur la connexion cible, qui est désormais codée en dur sous le nom « guru99 ».

Créer un fichier de paramètres

Étape 7)Une fenêtre de navigateur de connexion apparaîtra, dans cette fenêtre

  1. Sélectionnez l'option pour utiliser la variable de connexion
  2. Entrez le nom de la variable de connexion sous la forme « $DBConnection_SRC »
  3. Sélectionnez le bouton OK

Créer un fichier de paramètres

Étape 8) Dans la fenêtre d'édition de la tâche, la variable de connexion apparaîtra pour la cible. Sélectionnez le bouton OK dans la fenêtre d'édition de la tâche.

Créer un fichier de paramètres

Nous avons maintenant fini de créer un paramètre pour une connexion et d'attribuer sa valeur au fichier de paramètres.

Lorsque nous exécutons le workflow, le workflow sélectionne le fichier de paramètres, recherche la valeur de ses paramètres/variables dans le fichier de paramètres et prend ces valeurs.