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.

  • 🧱 Tâches prioritaires : Créez des tâches réutilisables de commande, de session et d'e-mail dans Task Developer avant de les ajouter à un flux de travail.
  • ???? Connexions: Les connexions relationnelles, FTP, de file d'attente et d'application permettent au service d'intégration d'atteindre chaque source et cible.
  • (I.e. Règle de session : Chaque session exécute exactement une cartepinget il ne peut pas s'exécuter en dehors d'un flux de travail.
  • 🔗 Liens L'option de tâche de liaison définit l'ordre d'exécution, soit en parallèle à partir de la tâche de démarrage, soit en série.
  • Conditions de liaison : Une condition telle que $task.status=SUCCEEDED fait en sorte que la tâche suivante attende que la précédente réussisse.
  • 📄 Fichiers de paramètres : Un fichier .par remplace les noms de connexion codés en dur, de sorte que le même flux de travail passe d'un environnement à l'autre sans modification.

Flux de travail dans Informatica

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 :

  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 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.

Aperçu des tâches de workflow intégrées à ce tutoriel Informatica

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.

Icône Gestionnaire de flux de travail dans la barre d'outils Informatica PowerCenter Designer

Étape 2) Cela ouvrira une fenêtre du Gestionnaire de flux de travail. Ensuite, dans le Gestionnaire de flux de travail :

  1. Nous allons nous connecter au dépôt « guru99 », alors double-cliquez sur le dossier pour vous connecter.
  2. Saisissez le nom d'utilisateur et le mot de passe, puis sélectionnez le bouton « Se connecter ».

Boîte de dialogue de connexion utilisée pour se connecter au référentiel guru99 depuis Workflow Manager

Étape 3) Dans le Gestionnaire de flux de travail :

  1. Faites un clic droit sur le dossier
  2. Dans le menu contextuel, sélectionnez l'option ouverte

Menu contextuel (clic droit) sur le dossier du dépôt affichant l'option Ouvrir

Cela ouvrira l'espace de travail de Workflow Manager.

L'espace de travail du Gestionnaire de flux de travail est prêt à l'emploi une fois le dossier ouvert.

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 :

  1. Cliquez sur le menu Connexions
  2. Sélectionnez l'option Relationnelle

Menu Connexions dans Workflow Manager avec l'option Relationnelle sélectionnée

Étape 2) Dans la fenêtre contextuelle :

  1. Sélectionner Oracle dans le genre
  2. Cliquez sur le nouveau bouton

Navigateur de connexions relationnelles avec Oracle sélectionné et le bouton Nouveau mis en surbrillance

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

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

La fenêtre de définition de l'objet de connexion est remplie avec les détails de connexion de guru99.

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.

Navigateur de connexions relationnelles listant la connexion guru99 nouvellement créée

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.

Outils de développement de tâches, de conception de modules et de conception de flux de travail dans Workflow Manager

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.
Email 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.

Onglet Développeur de tâches sélectionné dans le menu Gestionnaire de flux de travail

Étape 2) Une fois Task Developer ouvert, suivez ces étapes :

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

Le menu Tâches s'ouvre dans Task Developer avec l'option Créer.

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

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

Créer une fenêtre de tâche avec la commande sélectionnée comme type de tâche

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.

Nouvelle icône de tâche de commande placée dans l'espace de travail du développeur de tâches

É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 :

  1. Sélectionnez le menu Commandes
  2. Cliquez sur l'icône Ajouter une nouvelle commande
  3. Saisissez 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.

Fenêtre Modifier les tâches dans l'onglet Commandes avec une nouvelle ligne de commande ajoutée

É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.

Boîte de dialogue de l'éditeur de commandes contenant la commande mkdir C:\guru99

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.

Fenêtre Modifier les tâches affichant la commande enregistrée avant sa fermeture

La tâche de commande sera créée dans Task Developer sous le dépôt « guru99 ».

La tâche de commande cmd_create_folder est répertoriée dans le dépôt guru99.

Note – Utilisez le raccourci Ctrl+S pour enregistrer les modifications dans le référentiel.

Enregistrement de la nouvelle tâche de commande dans le référentiel à l'aide du raccourci clavier

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.

Outil Concepteur de flux de travail sélectionné dans Gestionnaire de flux de travail

Étape 2) Dans Workflow Designer :

  1. Sélectionnez le menu Flux de travail
  2. Sélectionnez l'option créer

Menu Flux de travail avec l'option Créer dans le Concepteur de flux de travail

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

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

Créez une fenêtre de workflow avec le nom de workflow wkf_run_command saisi.

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 ».

Workflow wkf_run_command vide avec uniquement la tâche de démarrage dans l'espace de travail

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 :

  1. Dans l'arborescence du navigateur, développez le dossier Tâches
  2. Faites glisser et déposez la tâche de commande dans Workflow Designer

Tâche de commande glissée depuis l'arborescence du navigateur vers l'espace de travail du flux de travail

É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.

Lier l'icône de tâche dans la boîte à outils du concepteur de flux de travail

É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.

Lien établi entre la tâche de démarrage et la tâche de commande dans le flux de travail

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 Flux de travail dans le menu
  2. Sélectionnez l'option de démarrage du flux de travail

Menu Workflows avec l'option Démarrer le workflow sélectionnée

Cela ouvrira la Surveillance des flux de travail Ouvrez la fenêtre et exécutez le flux de travail.

Le moniteur de flux de travail signale l'exécution du flux de travail wkf_run_command.

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.

Le dossier guru99 a été créé sur le lecteur C par la tâche de commande.

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.

L'outil de développement de tâches a été ouvert dans le Gestionnaire de flux de travail pour l'exercice de session.

Étape 2) Maintenant que Task Developer est ouvert, dans Workflow Manager, accédez au menu principal :

  1. Cliquez sur le menu Tâches
  2. Sélectionnez l'option créer

Menu Tâches permettant de créer une nouvelle tâche de session dans Task Developer

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 :

  1. Sélectionnez « session » comme type de tâche.
  2. Saisissez le nom de la tâche.
  3. Cliquez sur le bouton créer

Créer une fenêtre de tâche avec la session sélectionnée et le nom de la session saisi.

É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.

Carteping Fenêtre de sélection avec m_emp_emp_target mis en évidence

Étape 5) Ensuite, cliquez sur le bouton « Terminé ».

Le bouton Terminé permet de fermer la fenêtre Créer une tâche

L'objet session apparaîtra dans Task Developer.

L'objet de session s_m_emp_emp_target est affiché dans l'espace de travail du développeur de tâches.

É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.

L'icône du concepteur de flux de travail permet de passer du développeur de tâches à l'interface du concepteur de tâches.

Étape 7) Dans l'outil Workflow Designer :

  1. Cliquez sur le menu Flux de travail
  2. Sélectionnez l'option créer

Menu Workflows avec l'option Créer sélectionnée pour le workflow de session

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

  1. Saisissez le nom du flux de travail
  2. Sélectionnez OK (laissez les autres propriétés par défaut ; il n'est pas nécessaire de les modifier).

Créer une fenêtre de flux de travail utilisée pour le flux de travail de session

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.

La tâche de démarrage est affichée comme point d'entrée du nouveau flux de travail de session.

Étape 9) Dans le Gestionnaire de flux de travail :

  1. Développez le dossier Sessions sous l'arborescence de navigation.
  2. Glissez-déposez la session que vous avez créée dans l'espace de travail du Gestionnaire de flux de travail.

Session glissée depuis le dossier Sessions vers l'espace de travail du flux de travail

Étape 10) Cliquez sur l'option « Lier la tâche » dans la boîte à outils.

L'option « Lier la tâche » est sélectionnée dans la boîte à outils du concepteur de flux de travail.

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

Lien reliant la tâche de démarrage à la tâche de session

É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 :

  1. Sélectionnez la carteping languette
  2. Sélectionnez la propriété de connexion
  3. Attribuez la connexion à la source et à la cible – la connexion que nous avons créée dans les étapes précédentes.
  4. Sélectionnez le bouton OK

Modifier la carte des tâchesping Onglet avec la connexion guru99 attribuée à la source et à la cible

La configuration de votre flux de travail est maintenant terminée et vous pouvez exécuter ce dernier.

Flux de travail de session terminé, prêt à être démarré

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.

  1. Parallèle
  2. 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 ».

Le flux de travail wkf_run_command a été rouvert dans Workflow Designer.

É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

La tâche de session a été ajoutée à côté de la tâche de commande dans le même flux de travail.

Étape 3) Sélectionnez l'option « Lier la tâche » dans la boîte à outils.

Icône de tâche de liaison sélectionnée dans la boîte à outils pour la liaison parallèle

É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.

Le lien est établi entre la tâche initiale et la tâche de session.

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

La tâche de commande et la tâche de session sont toutes deux liées en parallèle à la tâche de démarrage.

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

Le menu Workflows permet de démarrer le workflow parallèle.

Workflow Monitor signale ensuite les deux tâches pour la même exécution.

Ligne du moniteur de flux de travail affichant l'exécution parallèle des deux tâches

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 ».

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

Menu Modifier avec l'option Supprimer appliquée au lien sélectionné

Étape 2) Une boîte de dialogue de confirmation apparaîtra dans une fenêtre ; sélectionnez l’option « oui ».

Boîte de dialogue de confirmation demandant si l'on souhaite supprimer le lien sélectionné

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

Flux de travail après la suppression du lien de début de session

Étape 3) Retournez maintenant dans le menu du haut et sélectionnez l'option « Lier la tâche » dans la boîte à outils.

L'icône de tâche de liaison est à nouveau sélectionnée pour la liaison en série.

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

Lien établi entre la tâche de commande et la tâche de session

Une fois la liaison effectuée, le flux de travail ressemblera à ceci.

Flux de travail séquentiel avec la tâche de commande alimentant la tâche de session

Étape 5) Pour rendre l'aspect visuel du flux de travail plus clair :

  1. Cliquez avec le bouton droit sur l'espace de travail du flux de travail.
  2. Sélectionnez le menu d'arrangement
  3. Sélectionnez l'option Horizontale

Cliquez avec le bouton droit sur le menu « Organiser » avec l'option de disposition horizontale.

Les tâches sont ensuite disposées de gauche à droite.

Flux de travail séquentiel organisé horizontalement dans l'espace de travail

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 ».

Le flux de travail sériel wkf_run_command a été ouvert pour ajouter une condition de lien.

Étape 2) Double-Cliquez sur le lien entre la session et la tâche de commande.

Lien entre la tâche de commande et la tâche de session sélectionnée pour modification

Une fenêtre d'expression apparaîtra.

L'éditeur d'expressions s'est ouvert pour la condition de lien de flux de travail

É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.

La variable d'état de cmd_create_folder a été insérée dans l'éditeur d'expressions.

É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.

  1. Modifiez la variable en lui attribuant la valeur « $cmd_create_folder.status=SUCCEEDED ».
  2. Cliquez sur le bouton OK

Condition de lien définie sur $cmd_create_folder.status=SUCCEEDED

Le flux de travail se déroulera comme suit.

Flux de travail illustrant le lien conditionnel entre la commande et les tâches de session

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).

Un nouveau fichier Notepad vide a été créé pour le fichier de paramètres.

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

Contenu du fichier de paramètres avec la section workflow et l'entrée $DBConnection_SRC

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

Boîte de dialogue Enregistrer sous enregistrement du fichier wkf_run_command.par dans le dossier C:\guru99

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 ».

  1. Sélectionnez le menu Flux de travail
  2. Sélectionnez l'option de modification

Menu Flux de travail avec l'option Modifier sélectionnée pour les propriétés du flux de travail

Étape 5) Cela ouvrira la fenêtre du flux de travail d'édition. 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

Onglet Modifier les propriétés du flux de travail contenant le chemin d'accès complet au fichier de paramètres

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 :

  1. Sélectionnez la cartepingmenu à onglets
  2. Sélectionnez la propriété de connexion dans le panneau de gauche.
  3. Cliquez sur la connexion cible, qui est maintenant codée en dur comme « guru99 ».

Carte de sessionpingL'onglet s affiche la connexion cible guru99 codée en dur

Étape 7) Une fenêtre de navigateur de connexion s'affichera. Dans cette fenêtre :

  1. Sélectionnez l'option permettant d'utiliser une variable de connexion
  2. Saisissez le nom de la variable de connexion comme suit : « $DBConnection_SRC ».
  3. Sélectionnez le bouton OK

Le navigateur de connexions est configuré pour utiliser la variable de connexion $DBConnection_SRC.

É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.

Fenêtre Modifier les tâches avec la variable de connexion affectée à la cible

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.

FAQ

Un worklet est un groupe de tâches réutilisables qui fonctionne comme un petit workflow. Utilisez-en un lorsque la même séquence de tâches, par exemple un chargement suivi d'une notification, se répète dans plusieurs workflows.

Associez un planificateur au flux de travail dans ses propriétés Modifier le flux de travail, ou déclenchez-le en externe avec l'utilitaire de ligne de commande pmcmd à partir d'un planificateur d'entreprise tel que Control-M ou cron.

L'option « Arrêter » permet au service d'intégration de terminer la lecture et l'écriture des données en cours avant de s'arrêter. L'option « Annuler » met fin à l'exécution après un délai de soixante secondes et interrompt les threads de traitement.

L'état d'une tâche peut également être ÉCHEC, ANNULÉ, ARRÊTÉ, DÉSACTIVÉ, NON DÉMARRÉ ou EN COURS D'EXÉCUTION. Les conditions de liaison peuvent combiner ces états avec des variables et des opérateurs de flux de travail afin de déterminer quelle branche poursuit son exécution.

Oui. Un seul fichier peut contenir plusieurs sections, chacune étant nommée par son propre dossier et son propre nom de flux de travail ; ainsi, un seul fichier peut fournir des valeurs à de nombreux flux de travail, modules et sessions.

Les causes les plus fréquentes sont l'absence de configuration du serveur de messagerie sur le nœud du service d'intégration, une adresse de destinataire non définie ou mal orthographiée, et l'absence de liaison de la tâche au flux de travail.

Informatica CLAIRE recommande des planifications d'exécution, prédit les échecs à partir des métadonnées d'exécution historiques et signale les volumes de charge anormaux. D'autres planificateurs proposent des fonctionnalités d'apprentissage automatique similaires qui détectent les dérives des temps d'exécution avant qu'une tâche ne dépasse sa fenêtre d'exécution.

Copilot génère les scripts pmcmd et pmrep qui lancent, arrêtent et déploient les workflows, ainsi que des fichiers de paramètres pour chaque environnement. Il est impératif de toujours vérifier les commandes générées avant de les exécuter sur un dépôt de production.

Résumez cet article avec :