Workflow in Informatica: Aanmaken, taken beheren en beheren
⚡ Slimme samenvatting
In Informatica is een workflow de container die de Integration Service vertelt welke taken moeten worden uitgevoerd, in welke volgorde en met welke verbindingen, waarbij een opgeslagen kaart wordt omgezet in een workflow.ping in werk dat daadwerkelijk resultaten oplevert.

WereldmappingBeschrijf hoe gegevens veranderen. Werkstromen bepalen wanneer en in welke volgorde dat werk wordt uitgevoerd.
Wat is werkstroom?
Een workflow is een groep instructies of opdrachten die aan de Integration Service in Informatica worden gegeven. De Integration Service is de entiteit die workflowinformatie uit de repository leest, gegevens uit bronnen ophaalt en deze, na het uitvoeren van transformaties, in de doeldatabase laadt.
Workflow – het definieert hoe taken zoals de sessietaak, de opdrachttaak, de e-mailtaak enzovoort moeten worden uitgevoerd.
Om een workflow te creëren:
- U moet eerst taken aanmaken
- En voeg die taken vervolgens toe aan de workflow.
Een workflow is als een lege container die de capaciteit heeft om een object op te slaan dat je wilt uitvoeren. Je voegt de taken die je wilt uitvoeren toe aan de workflow. In deze tutorial gaan we de volgende dingen doen in een workflow.
De uitvoering van een workflow kan op twee manieren gebeuren:
- Volgorde – taken worden uitgevoerd in de volgorde waarin ze zijn gedefinieerd
- Op evenement gebaseerd – taken worden uitgevoerd op basis van gebeurtenisvoorwaarden.
Hoe u Workflowbeheer opent
Stap 1) Klik in Informatica Designer op het pictogram Workflow Manager.
Stap 2) Hiermee wordt een venster van Workflow Manager geopend. Vervolgens kunt u in Workflow Manager het volgende doen:
- We gaan verbinding maken met de repository "guru99", dus dubbelklik op de map om verbinding te maken.
- Voer de gebruikersnaam en het wachtwoord in en selecteer vervolgens de knop 'Verbinden'.
Stap 3) In de workflowmanager:
- Klik met de rechtermuisknop op de map.
- Selecteer in het pop-upmenu de optie 'openen'.
Hiermee wordt de werkruimte van Workflow Manager geopend.
Verbindingen maken voor Workflow Manager
Om taken in Workflow Manager uit te voeren, moet u verbindingen maken. Via deze verbindingen maakt de Integration Service verbinding met verschillende objecten.
Bijvoorbeeld in uw kaartping, als je een brontabel hebt in een Oracle database, dan heb je een nodig Oracle verbinding zodat de integratieservice verbinding kan maken met de Oracle database om de brongegevens op te halen.
De volgende typen verbindingen kunnen in Workflow Manager worden aangemaakt.
- Relationele verbinding
- FTP-verbinding
- Queue
- Toepassing
De keuze voor het type verbinding hangt af van de bron- en doelsystemen waarmee u verbinding wilt maken. Meestal zult u relationele verbindingen gebruiken.
Om een relationele verbinding tot stand te brengen
Stap 1) In Workflow Manager:
- Klik op het menu Verbindingen.
- Selecteer de optie 'Relationeel'.
Stap 2) In het pop-upvenster:
- Selecteren Oracle qua soort
- Klik op de nieuwe knop
Stap 3) In het nieuwe venster voor de definitie van het verbindingsobject:
- Voer de verbindingsnaam in (nieuwe naam – guru99)
- Voer de gebruikersnaam in
- Voer het wachtwoord in
- Voer de verbindingsreeks in
- Laat de overige instellingen op de standaardwaarden staan en selecteer de knop OK.
Note – De verbindingsreeks is de naam van de databaseservice of TNS die de Integration Service gebruikt om de database te bereiken, niet de verbindingsnaam, die slechts een label is.
Stap 4) Je keert terug naar het vorige venster. Klik op de sluitknop.
De relationele verbinding in Workflow Manager is nu correct ingesteld.
Onderdelen van Workflowmanager
Workflow Manager beschikt over drie componenttools die helpen bij het creëren van diverse objecten in Workflow Manager. Deze tools zijn:
- Taakontwikkelaar
- Werklet-ontwerper
- Werkstroomontwerper
De drie gereedschappen worden hieronder weergegeven.
Taakontwikkelaar – Task Developer is een tool waarmee u herbruikbare objecten kunt maken. Herbruikbare objecten in Workflow Manager zijn objecten die in meerdere workflows kunnen worden hergebruikt. Als u bijvoorbeeld een opdrachttaak in Task Developer hebt gemaakt, kunt u deze taak in een onbeperkt aantal workflows hergebruiken.
Werklet-ontwerper – Worklet Designer maakt worklets aan. Worklets zijn groepen taken die zich gedragen als een kleine workflow en die in andere workflows kunnen worden ingevoegd.
De rol van Workflow Designer is het uitvoeren van de taken die eraan worden toegevoegd. Je kunt een onbeperkt aantal taken aan een workflow toevoegen.
In Task Developer kun je drie soorten herbruikbare taken maken.
- Commando taak
- Sessie taak
- e-mail taak
Commando taak – een opdrachttaak wordt gebruikt om verschillende taken uit te voeren Windows of UNIX-opdrachten tijdens de uitvoering van de workflow. U kunt een opdrachttaak maken om verschillende op opdrachten gebaseerde taken uit te voeren. Met behulp van deze taak kunt u opdrachten uitvoeren om bestanden en mappen te maken, bestanden en mappen te verwijderen, bestanden via FTP te verzenden, enzovoort.
Sessie taak – Een sessietaak in Informatica is vereist om een kaart uit te voerenping.
- Zonder een sessietaak kunt u geen kaart uitvoeren of draaien.ping
- Een sessietaak kan slechts één kaart uitvoeren.pingEr bestaat dus een één-op-één relatie tussen een kaart.ping en een sessie
- Een sessietaak is een object waarmee Informatica te weten komt hoe, waar en op welk tijdstip een kaart moet worden uitgevoerd.ping
- Sessies kunnen niet onafhankelijk worden uitgevoerd; een sessie moet aan een workflow worden toegevoegd.
- In de sessie-objectDe cache-eigenschappen en geavanceerde instellingen voor prestatieoptimalisatie kunnen worden geconfigureerd.
e-mail taak Met behulp van een e-mailtaak kunt u e-mails verzenden naar vooraf gedefinieerde ontvangers wanneer de Integration Service een workflow uitvoert. Als u bijvoorbeeld wilt bijhouden hoe lang een sessie duurt, kunt u de sessie zo configureren dat er een e-mail wordt verzonden met de begin- en eindtijd van de sessie. Of als u wilt dat de Integration Service u op de hoogte stelt wanneer een workflow is voltooid of mislukt, kunt u hiervoor een e-mailtaak configureren.
Workflow Designer voegt extra, niet-herbruikbare taken toe die bepalen hoe een workflow zich tijdens de uitvoering gedraagt.
| Taak | Wat het doet |
|---|---|
| Sessie | Speelt één kaartping met echte bron- en doelverbindingen. |
| commando | Voert shell- of DOS-opdrachten uit, bijvoorbeeld om bestanden te kopiëren, archiveren of verwijderen. |
| Verstuurt een melding wanneer een sessie of workflow is voltooid of mislukt. | |
| Beslissing | Evalueert een voorwaarde en stelt een waarde in die latere links kunnen controleren. |
| Uren | Wacht een bepaalde periode of een absolute tijd af voordat de volgende taak begint. |
| Controleer: | Stopt, annuleert of laat de workflow mislukken, afhankelijk van de gekozen optie. |
| Toewijzing | Kent een waarde toe aan een door de gebruiker gedefinieerde workflowvariabele. |
| Werkblad | Hiermee kunnen taken in groepen worden verdeeld, zodat de groep in andere workflows opnieuw kan worden gebruikt. |
Hoe u een opdrachttaak maakt
Stap 1) Om een opdrachttaak te maken, gaan we Taakontwikkelaar gebruiken. Open Taakontwikkelaar in Workflow Manager door in het menu op het tabblad 'Taakontwikkelaar' te klikken.
Stap 2) Zodra Task Developer is geopend, volg je deze stappen:
- Selecteer het menu Taken.
- Selecteer de optie 'Maken'.
Stap 3) In het venster voor het aanmaken van een taak:
- Selecteer 'opdracht' als het type taak dat u wilt maken.
- Voer de taaknaam in
- Selecteer de knop 'Maken'.
Hiermee wordt de opdrachttaak aangemaakt. Nu moet je de taak configureren om er een opdracht aan toe te voegen, wat we in de volgende stap zullen zien.
Stap 4) Om de taak te configureren, dubbelklikt u op het taakpictogram. Er wordt dan een venster 'Taak bewerken' geopend. In het nieuwe venster 'Taak bewerken':
- Selecteer het menu Opdrachten
- Klik op het pictogram voor het toevoegen van een nieuwe opdracht
- Voer de opdrachtnaam in
- Klik op het opdrachtpictogram om opdrachttekst toe te voegen
Hiermee wordt een opdracht-editorvenster geopend.
Stap 5) Voer in het opdrachteditorvenster de opdracht “mkdir C:\guru99” in (dit is de Windows Geef het commando om een map met de naam "guru99" aan te maken en selecteer OK.
Na deze stap keert u terug naar het venster 'Taken bewerken' en kunt u de door u toegevoegde opdracht in het tekstvak 'Opdracht' zien.
Stap 6) Klik op OK in het venster voor het bewerken van de taak.
De opdrachttaak wordt aangemaakt in Task Developer onder de repository "guru99".
Note – Gebruik de sneltoets Ctrl+S om de wijzigingen in de repository op te slaan.
Hoe u een workflow kunt creëren om de opdrachttaak uit te voeren
Om een opdrachttaak uit te voeren, moet u overschakelen naar de Workflow Designer. De Workflow Designer bouwt het hoofd- of containerobject waaraan u meerdere taken kunt toevoegen; wanneer de workflow wordt uitgevoerd, worden alle toegevoegde taken uitgevoerd. Volg deze stappen om een workflow te maken.
Stap 1) Open Workflow Designer door op het menu Workflow Designer te klikken.
Stap 2) In Workflow Designer:
- Selecteer het menu Werkstromen
- Selecteer de optie 'maken'.
Stap 3) In het venster voor het aanmaken van een workflow:
- Voer de workflownaam in
- Selecteer de knop OK (laat de overige opties op de standaardinstellingen staan).
Hiermee wordt de werkstroom gemaakt.
Naamgeving – Werkstroomnamen beginnen met 'wkf_'. Als u een sessie hebt met de naam 's_m_employee_detail', dan kan de bijbehorende workflow 'wkf_s_m_employee_detail' heten.
Wanneer je een workflow aanmaakt, bevat deze nog geen taken. Om een taak in een workflow uit te voeren, moet je deze dus eerst aan de workflow toevoegen.
Stap 4) Om de opdrachttaak die we in Task Developer hebben gemaakt toe te voegen aan Workflow Designer:
- Vouw in de navigatiestructuur de map 'Taken' uit.
- Sleep de opdrachttaak naar Workflow Designer.
Stap 5) Selecteer de optie 'Taak koppelen' in de gereedschapskist in het bovenste menu. Met deze optie koppelt u verschillende taken in een workflow aan de starttaak, zodat de uitvoeringsvolgorde van de taken kan worden bepaald.
Stap 6) Zodra je het pictogram voor het koppelen van taken selecteert, kun je de koppeling tussen de starttaak en de opdrachttaak slepen. Selecteer nu de starttaak en sleep een koppeling naar de opdrachttaak.
Nu bent u klaar en heeft de workflow een opdrachttaak die moet worden uitgevoerd.
Hoe u een werkstroom uitvoert
Stap 1) Om de workflow uit te voeren:
- Selecteer de optie 'Workflows' in het menu.
- Selecteer de optie om de workflow te starten.
Dit opent de Workflowmonitor Open het venster en voer de workflow uit.
Zodra de workflow is uitgevoerd, zal deze de opdracht uitvoeren om een map (de guru99-map) aan te maken in de opgegeven directory.
Sessie taak
Een sessietaak in Informatica is vereist om een kaart uit te voeren.pingDe eerder genoemde regels gelden voor elke sessie die u aanmaakt: één sessie voert precies één kaart uit.pingDe sessie kan niet zelfstandig draaien en bevat de verbindings-, cache- en prestatie-instellingen die de Integration Service tijdens de uitvoering gebruikt.
Een sessietaak maken
In deze oefening maak je een sessietaak voor de kaart.ping “m_emp_emp_target” die u hebt aangemaakt in de vorige artikel.
Stap 1) Open Workflow Manager en open Task Developer.
Stap 2) Nu Task Developer is geopend, ga je in Workflow Manager naar het hoofdmenu:
- Klik op het menu 'Taken'.
- Selecteer de optie 'maken'.
Hiermee wordt een nieuw venster geopend, "Taak aanmaken".
Stap 3) In het venster voor het aanmaken van een taak:
- Selecteer 'sessie' als taaktype.
- Voer de naam van de taak in.
- Klik op de knop Maken
Stap 4) Een venster voor het selecteren van de kaart.ping verschijnt. Selecteer de kaart.ping die u aan deze sessie wilt koppelen; selecteer voor dit voorbeeld de map "m_emp_emp_target".ping en klik op de OK-knop.
Stap 5) Klik daarna op de knop "Gereed".
Het sessieobject verschijnt in Taakontwikkelaar.
Stap 6) In deze stap maakt u een workflow voor de sessietaak. Klik op het pictogram Workflow Designer.
Stap 7) In de tool Workflow Designer:
- Klik op het menu 'Werkstromen'.
- Selecteer de optie 'maken'.
Stap 8) In het venster voor het aanmaken van een workflow:
- Voer de workflownaam in
- Selecteer OK (laat de andere eigenschappen op de standaardwaarden staan; het is niet nodig om eigenschappen te wijzigen).
In Workflow Manager verschijnt een starttaak; dit is het startpunt voor de uitvoering van de workflow.
Stap 9) In Workflow Manager:
- Vouw de map 'Sessies' uit in de navigatiestructuur.
- Sleep de door u gemaakte sessie naar de werkruimte van Workflow Manager.
Stap 10) Klik op de optie 'Taak koppelen' in de toolbox.
Stap 11) Verbind de starttaak en de sessietaak met elkaar via de link.
Stap 12) DoubleKlik op het sessieobject in Workflow Manager. Er wordt een taakvenster geopend waarin u de taakeigenschappen kunt wijzigen.
Stap 13) In het venster voor het bewerken van taken:
- Selecteer de kaartping tab
- Selecteer de verbindingseigenschap
- Wijs de verbinding toe aan de bron en het doel – de verbinding die we in de vorige stappen hebben aangemaakt.
- Selecteer de OK-knop.
Nu de configuratie van de workflow is voltooid, kunt u de workflow uitvoeren.
Hoe u meerdere taken aan een starttaak kunt toevoegen
De starttaak is het beginpunt voor de uitvoering van een workflow. Er zijn twee manieren om meerdere taken aan een starttaak te koppelen.
- Parallel
- Serie-
Bij parallelle koppeling worden de taken rechtstreeks aan de starttaak gekoppeld en beginnen alle taken tegelijkertijd parallel te worden uitgevoerd.
Hoe u taken parallel kunt toevoegen
Stap 1) Open in Workflow Manager de workflow “wkf_run_command”.
Stap 2) Voeg in de workflow de sessietaak “s_m_emp_emp_target” toe door de sessie te selecteren en deze vervolgens te slepen en neer te zetten.ping het.
Stap 3) Selecteer de optie 'Taak koppelen' in de toolbox.
Stap 4) Koppel de sessietaak aan de starttaak door op de starttaak te klikken, de muisknop ingedrukt te houden en de verbinding met de sessietaak tot stand te brengen.
Na het koppelen van de sessietaak ziet de workflow er als volgt uit.
Stap 5) Start de workflow en volg deze in Workflow Monitor.
Workflow Monitor rapporteert vervolgens beide taken voor dezelfde uitvoeringssessie.
Taken toevoegen in seriële modus
Maar voordat we taken in seriële modus toevoegen, moeten we eerst de link verwijderen die we hebben toegevoegd om de parallelle uitvoering van taken te demonstreren. Daarvoor:
Stap 1) Open de workflow “wkf_run_command”.
- Selecteer de koppeling naar de sessietaak.
- Selecteer de bewerkingsoptie in het menu.
- Selecteer de optie 'Verwijderen'.
Stap 2) Er verschijnt een bevestigingsvenster; selecteer de optie 'ja'.
De koppeling tussen de starttaak en de sessietaak wordt verwijderd.
Stap 3) Ga nu opnieuw naar het bovenste menu en selecteer de optie 'Taak koppelen' in de gereedschapskist.
Stap 4) Koppel de sessietaak aan de opdrachttaak.
Na het koppelen ziet de workflow er als volgt uit.
Stap 5) Om de workflow visueel duidelijker te maken:
- Klik met de rechtermuisknop op de werkruimte van de workflow.
- Selecteer het menu 'rangschikken'.
- Selecteer de optie Horizontaal.
De taken worden vervolgens van links naar rechts weergegeven.
Als je de workflow start, wordt eerst de opdrachttaak uitgevoerd en daarna de sessietaak.
Variabele werkstroom
Workflowvariabelen stellen verschillende taken in een workflow in staat om informatie met elkaar uit te wisselen en om toegang te krijgen tot bepaalde eigenschappen van andere taken in een workflow. Om bijvoorbeeld de huidige datum op te vragen, kunt u de ingebouwde variabele 'sysdate' gebruiken.
Het meest voorkomende scenario is wanneer je meerdere taken in een workflow hebt en in één taak toegang hebt tot de variabele van een andere taak. Als je bijvoorbeeld twee taken in een workflow hebt en de vereiste is dat de tweede taak pas wordt uitgevoerd wanneer de eerste taak succesvol is afgerond, kun je een dergelijk scenario implementeren met behulp van een vooraf gedefinieerde variabele in de workflow.
Het scenario implementeren
We hadden een workflow "wkf_run_command" met taken die in seriële modus werden toegevoegd. Nu voegen we een voorwaarde toe aan de koppeling tussen de sessietaak en de commandotaak, zodat de sessietaak pas wordt uitgevoerd nadat de commandotaak succesvol is afgerond.
Stap 1) Open de workflow “wkf_run_command”.
Stap 2) Double- Klik op de link tussen de sessie en de opdrachttaak.
Er verschijnt een Expression-venster.
Stap 3) Double- Klik op de statusvariabele onder het menu "cmd_create_folder". De variabele "$cmd_create_folder.status" verschijnt in het editorvenster aan de rechterkant.
Stap 4) Nu stellen we de variabele "$cmd_create_folder.status" in op de status 'geslaagd'. Dit betekent dat de volgende sessietaak pas wordt uitgevoerd als de vorige taak succesvol is afgerond.
- Wijzig de variabele naar de waarde “$cmd_create_folder.status=SUCCEEDED”.
- Klik op de knop OK
De workflow zal er als volgt uitzien.
Wanneer u deze workflow uitvoert, wordt eerst de opdrachttaak uitgevoerd en pas als deze succesvol is afgerond, wordt de sessietaak uitgevoerd.
Werkstroomparameter
Workflowparameters zijn waarden die gedurende de hele uitvoering constant blijven. Zodra een waarde is toegekend, blijft deze hetzelfde. Parameters kunnen worden gebruikt in workflow-eigenschappen en hun waarden kunnen worden gedefinieerd in parameterbestanden. In plaats van een vastgelegde verbindingswaarde te gebruiken, kunt u bijvoorbeeld een parameter of variabele in de verbindingsnaam gebruiken, waarvan de waarde vervolgens in het parameterbestand wordt gedefinieerd.
Parameterbestanden zijn de bestanden waarin we de waarden van een kaart definiëren.ping en workflowvariabelen of -parameters. Deze bestanden hebben de extensie “.par”. In de regel wordt voor een workflow een parameterbestand aangemaakt.
Voordelen van een parameterbestand
- Helpt bij het migreren van code van de ene omgeving naar de andere.
- Maakt het debuggen en testen eenvoudig.
- Waarden kunnen eenvoudig worden aangepast zonder de code te wijzigen.
Structuur van parameterbestand
De structuur van een parameterbestand bestaat uit een sectiekop, gevolgd door één naam=waarde-paar per regel:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name is de naam van de repositorymap en workflow name is de naam van de workflow waarvoor u het parameterbestand aanmaakt.
Note – De integratieservice beschouwt alles vóór het eerste gelijkheidsteken als de parameternaam en alles erna als de waarde, dus vermijd spaties eromheen.
We gaan een parameterbestand aanmaken voor de databaseverbinding "guru99", die we in onze eerdere sessies hebben toegewezen voor bronnen en doelen.
Hoe een parameterbestand te maken
Stap 1) Maak een nieuw, leeg bestand aan (een Kladblok-bestand).
Stap 2) Voer in het bestand de tekst in zoals in de afbeelding wordt weergegeven.
Stap 3) Sla het bestand op in de map guru99 op de locatie “C:\guru99” onder de naam “wkf_run_command.par”.
In het bestand hebben we een parameter "$DBConnection_SRC" aangemaakt; we zullen deze toewijzen aan een verbinding in onze workflow.
Stap 4) Open de workflow “wkf_run_command”.
- Selecteer het menu Werkstromen
- Selecteer de bewerkingsoptie.
Stap 5) Hiermee wordt het venster voor de bewerkingsworkflow geopend. In dit venster:
- Ga naar het tabblad 'Eigenschappen'.
- Voer de naam van het parameterbestand in als “c:\guru99\wkf_run_command.par”
- Selecteer de OK-knop.
Nu we de inhoud van het parameterbestand hebben gedefinieerd en aan een workflow hebben gekoppeld, zijn we klaar.
De volgende stap is het gebruiken van de parameter in de sessie.
Stap 6) Dubbelklik in de workflow op de sessie “s_m_emp_emp_target” en vervolgens:
- Selecteer de kaartpings tabmenu
- Selecteer de verbindingseigenschap in het linkerpaneel.
- Klik op de gewenste verbinding, die nu is vastgelegd als "guru99".
Stap 7) Er verschijnt een venster van de verbindingsbrowser. In dat venster:
- Selecteer de optie om een verbindingsvariabele te gebruiken.
- Voer de naam van de verbindingsvariabele in als “$DBConnection_SRC”.
- Selecteer de OK-knop.
Stap 8) In het venster voor het bewerken van de taak verschijnt de verbindingsvariabele voor het doel. Selecteer de knop OK in het venster voor het bewerken van de taak.
Nu zijn we klaar met het aanmaken van een parameter voor een verbinding en het toewijzen van de waarde ervan in het parameterbestand.
Wanneer we de workflow uitvoeren, pakt de workflow het parameterbestand op, zoekt de waarden van de parameters en variabelen in het parameterbestand op en neemt die waarden over.









































































