Workflow er en gruppe instruktioner / kommandoer til integrationstjenesten i Informatica. Integrationstjenesten er en enhed, der læser arbejdsflowoplysninger fra arkivet, henter data fra kilder og efter udførelse af transformation indlæser den i målet.
Workflow - Det definerer, hvordan man kører opgaver som session opgave, kommando opgave, e-mail opgave osv.
At oprette en arbejdsgang
- Du skal først oprette opgaver
- Og tilføj derefter disse opgaver til workflowet.
En arbejdsgang er som en tom beholder, som har kapacitet til at gemme et objekt, du vil udføre. Du føjer opgaver til den arbejdsgang, du vil udføre. I denne vejledning skal vi gøre følgende i workflow.
Workflow-udførelse kan udføres på to måder
- Sekvens : Opgaver udføres i den rækkefølge, de defineres i
- Begivenhedsbaseret: Opgaver udføres baseret på begivenhedsforholdene.
Sådan åbnes Workflow Manager
Trin 1 - Klik på ikonet Workflow-manager i Informatica Designer
Trin 2 - Dette åbner et vindue i Workflow Manager. Derefter i Workflow Manager.
- Vi skal oprette forbindelse til lageret "guru99", så dobbeltklik på mappen for at oprette forbindelse.
- Indtast brugernavn og adgangskode, og vælg derefter "Forbind knap".
Trin 3 - I workflowmanageren.
- Højreklik på mappen
- Vælg pop op-menu i pop op-menuen
Dette åbner arbejdsområdet for Workflow-manager.
Sådan oprettes forbindelser til Workflow Manager
For at udføre en opgave i workflowmanager skal du oprette forbindelser . Ved at bruge disse forbindelser forbinder Integration Service til forskellige objekter.
For eksempel i din kortlægning, hvis du har kildetabel i Oracle-database, skal du bruge Oracle-forbindelse, så integrationstjenesten kan oprette forbindelse til Oracle-databasen for at hente kildedataene.
Følgende type forbindelser kan oprettes i workflow manager.
- Relationel forbindelse
- Ftp-forbindelse
- Kø
- Ansøgning
Valget af forbindelse, du opretter, afhænger af typen af kilde og målsystemer, du vil oprette forbindelse til. Oftere bruger du relationelle forbindelser.
For at oprette en relationel forbindelse
Trin 1 - I Workflow Manager
- Klik på menuen Forbindelse
- Vælg Relational Option
Trin 2 - I pop op-vinduet
- Vælg Oracle i type
- Klik på den nye knap
Trin 3 - I det nye vindue med definition af forbindelsesobjekt
- Indtast forbindelsesnavn (nyt navn-guru99)
- Indtast brugernavn
- Indtast adgangskode
- Indtast forbindelsesstreng
- Efterlad andre indstillinger som standard, og vælg OK-knappen
Trin 4 - Du vender tilbage i det forrige vindue. Klik på luk-knappen.
Nu er du indstillet med den relationelle forbindelse i workflow manager.
Komponenter af Workflow manager
Der er tre komponentværktøjer i workflowmanager, der hjælper med at oprette forskellige objekter i workflowmanager. Disse værktøjer er
- Opgaveudvikler
- Worklet Designer
- Workflow Designer
Task Developer - Task developer er et værktøj ved hjælp af hvilket du kan oprette genanvendelige objekter. Genanvendeligt objekt i workflowmanager er objekter, der kan genbruges i flere arbejdsgange. For eksempel, hvis du har oprettet en kommandoopgave i opgaveudvikler, kan du genbruge denne opgave i et vilkårligt antal arbejdsgange.
Workflow-designerens rolle er at udføre de opgaver, de tilføjes i den. Du kan tilføje et hvilket som helst antal opgaver i en arbejdsgang.
Du kan oprette tre typer genanvendelige opgaver i opgaveudvikler.
- Kommandoopgave
- Sessionsopgave
- E-mail-opgave
Kommandoopgave - En kommandoopgave bruges til at udføre forskellige windows / unix-kommandoer under udførelsen af workflowet. Du kan oprette kommandoopgave til at udføre forskellige kommandobaserede opgaver. Ved hjælp af denne opgave kan du udføre kommandoer for at oprette filer / mapper, for at slette filer / mapper, for at udføre ftp af filer osv.
Sessionsopgave - En sessionopgave i Informatica er påkrævet for at køre en kortlægning.
- Uden en sessionopgave kan du ikke udføre eller køre en kortlægning
- En sessionsopgave kan kun udføre en enkelt kortlægning. Så der er et forhold mellem én og en mellem en kortlægning og en session
- En session opgave er et objekt ved hjælp af hvilken informatica lærer at vide, hvordan og hvor man udfører en kortlægning, og på hvilket tidspunkt
- Sessioner kan ikke udføres uafhængigt, en session skal føjes til en arbejdsgang
- I session kan objekt cacheegenskaber konfigureres og også avanceret ydeevne optimering konfiguration.
E-mail-opgave - Ved hjælp af e-mail-opgave kan du sende e-mail til definerede modtagere, når Integration Service kører en arbejdsgang. For eksempel, hvis du vil overvåge, hvor lang tid en session tager at gennemføre, kan du konfigurere sessionen til at sende en e-mail, der indeholder detaljerne om sessionens start- og sluttid. Eller hvis du vil have, at integrationstjenesten underretter dig, når en arbejdsgang er færdig / mislykkes, kan du konfigurere e-mail-opgaven til den samme.
Sådan oprettes kommandoopgave
Trin 1 - For at oprette en kommandoopgave skal vi bruge Task Developer. I Workflow Manager skal du åbne opgaveudvikleren ved at klikke på fanen "opgaveudvikler" i menuen.
Trin 2 - Når opgaveudvikleren er åbnet, skal du følge disse trin
- Vælg menuen Opgaver
- Vælg Opret mulighed
Trin 3 - I vinduet Opret opgave
- Vælg kommando som type opgave, der skal oprettes
- Indtast opgavens navn
- Vælg knappen Opret
Dette vil oprette kommandopgavemappe. Nu skal du konfigurere opgaven for at tilføje kommando i den, som vi vil se i næste trin.
Trin 4 - For at konfigurere opgaven skal du dobbeltklikke på kommandoopgavens ikon, så åbnes et "rediger opgavevindue". I det nye redigeringsvindue
- Vælg kommandomenuen
- Klik på ikonet Tilføj nyt kommando
- Indtast kommandonavn
- Klik på kommandoikonet for at tilføje kommando tekst
Dette åbner en kommandoredigererboks.
Trin 5 - Indtast kommandoen "mkdir C: \ guru99" (dette er Windows-kommandoen til at oprette en mappe med navnet "guru99") i kommandoredigeringsfeltet, og vælg OK.
Efter dette trin vender du tilbage til vinduet Rediger opgaver, og du vil kunne se den kommando, du tilføjede til kommandotekstfeltet.
Trin 6 - Klik på OK i redigeringsvinduet,
Kommandoopgaven oprettes i opgaveudvikleren under "Guru99" repository.
Bemærk - brug ctrl + s genvej til at gemme ændringerne i lageret
Sådan oprettes workflow for at udføre kommandoopgaven
For at udføre kommandotak skal du tænde for workflowdesigner. En arbejdsflowdesigner er et overordnet eller containerobjekt, hvor du kan tilføje flere opgaver, og når arbejdsgangen udføres, udføres alle de tilføjede opgaver. At oprette en arbejdsgang
Trin 1 - Åbn workflowdesigneren ved at klikke på workflowdesignermenuen
Trin 2 - I workflowdesigner
- Vælg menuen arbejdsgange
- Vælg Opret indstilling
Trin 3 - I Opret workflow-vindue
- Indtast arbejdsflownavn
- Vælg OK-knap (lad andre muligheder være som standard)
Dette vil skabe arbejdsgangen.
Navngivningskonvention - Workflownavne er forud for brug af ' wkf_' , hvis du har en session med navnet ' s_m_employee_detail ', kan workflow for det samme navngives som ' wkf_s_m_employee_detail' .
Når du opretter en arbejdsgang, består den ikke af nogen opgaver. Så for at udføre en opgave i en arbejdsgang skal du tilføje en opgave i den.
Trin 4 - For at tilføje kommandoopgave, som vi har oprettet i Task-udvikler til workflow-desinger
- Udvid mappen Opgaver i navigatortræet
- Træk og slip kommandoopgaven til workflowdesigner
Trin 5 - Vælg "link task option" fra værktøjskassen fra topmenuen. (Linkopgaveindstillingen forbinder forskellige opgaver i en arbejdsgang til startopgaven, så rækkefølgen af udførelsen af opgaver kan defineres).
Trin 6 - Når du først har valgt ikonet for linkopgave, giver det dig mulighed for at trække linket mellem startopgave og kommandoopgave. Vælg nu startopgaven, og træk et link til kommandoopgaven.
Nu er du klar med arbejdsprocessen, der har en kommandoopgave, der skal udføres.
Sådan udføres workflow
Trin 1 - At udføre arbejdsgangen
- Vælg mulighed for arbejdsgange i menuen
- Vælg start workflow-indstilling
Dette åbner skærm for arbejdsflowovervågning og udfører arbejdsgangen
Når arbejdsprocessen er udført, udfører den kommandoopgaven for at oprette en mappe (guru99-mappe) i den definerede mappe.
Sessionsopgave
En sessionopgave i Informatica er påkrævet for at køre en kortlægning.
Uden en sessionopgave kan du ikke udføre eller køre en kortlægning, og en sessionopgave kan kun udføre en enkelt kortlægning. Så der er et forhold mellem én og en mellem en kortlægning og en session. En session opgave er et objekt ved hjælp af hvilket Informatica lærer hvordan og hvor man udfører en kortlægning og på hvilket tidspunkt. Sessioner kan ikke udføres uafhængigt, en session skal føjes til en arbejdsgang. I session kan objekt cacheegenskaber konfigureres og også avanceret ydeevne optimering konfiguration.
Sådan oprettes en sessionopgave.
I denne øvelse opretter du en sessionopgave til kortlægningen "m_emp_emp_target", som du oprettede i den forrige artikel.
Trin1 - Åbn Workflow-manager og åben opgaveudvikler
Trin 2 - Gå nu til hovedmenuen, når taskudvikleren åbnes, i workflowmanageren
- Klik på opgavemenuen
- Vælg Opret indstilling
Dette åbner et nyt vindue "Opret opgave"
Trin 3 - I vinduet Opret opgave
- Vælg session opgave som type opgave.
- Indtast opgavens navn.
- Klik på knappen Opret
Trin 4 - Et vindue til valg af kortlægning vises. Vælg den kortlægning, som du vil knytte til denne session, til dette eksempel skal du vælge "m_emp_emp_target" kortlægning og klikke på OK knap.
Trin 5 - Klik derefter på knappen "Udført"
Sessionsobjekt vises i opgaveudvikleren
Trin 6 - I dette trin opretter du en arbejdsgang til sessionsopgaven. Klik på ikonet for workflowdesigner.
Trin 7 - I værktøjet til design af workflow
- Klik på menuen workflow
- Vælg Opret indstilling
Trin 8 - I vinduet Opret workflow
- Indtast arbejdsflownavn
- Vælg OK. (lad andre egenskaber være standard, ikke nødvendigt at ændre egenskaber)
I workflowmanager vises en startopgave, det er et udgangspunkt for udførelse af workflow.
Trin 9 - I workflow manager
- Udvid sessionsmappen under navigationstræet.
- Træk og slip den session, du oprettede i arbejdsområdet til arbejdsflowmanager.
Trin 10 - Klik på linkopgavemuligheden i værktøjskassen.
Trin 11 - Link startopgaven og sessionopgaven ved hjælp af linket.
Trin 12 - Dobbeltklik på sessionsobjektet i wokflow manager. Det åbner et opgavevindue for at ændre opgaveegenskaberne.
Trin 13 - I redigeringsvinduet
- Vælg fanen Kortlægning
- Vælg forbindelsesegenskab
- Tildel forbindelsen til kilde og mål, den forbindelse, som vi oprettede i tidlige trin.
- Vælg OK-knap
Nu er din konfiguration af workflow afsluttet, og du kan udføre workflowet.
Sådan tilføjes flere opgaver til en startopgave
Startopgaven er et udgangspunkt for udførelsen af workflow. Der er to måder at forbinde flere opgaver til en startopgave.
- Parallel
- Seriel
Parallelt forbinder opgaverne direkte til startopgaven, og alle opgaver begynder at udføres parallelt på samme tid.
Sådan tilføjes opgaver parallelt
Trin 1 - I workflowmanageren skal du åbne workflowet "wkf_run_command"
Trin 2 - I workflowet skal du tilføje session opgave "s_m_emp_emp_target". (ved at vælge session og derefter trække og slippe)
Trin 3 - Vælg linkopgaveindstillingen fra værktøjskassen
Trin 4 - link sessionens opgave til startopgaven (ved at klikke på start taks, holde klik og oprette forbindelse til session opgave)
Efter at have linket sessionopgaven, vil arbejdsgangen se sådan ud.
Trin 5 - Start workflow og monitor i workflowmonitoren.
Sådan tilføjes opgaver i seriel tilstand
Men inden vi tilføjer opgaver i seriel tilstand, skal vi slette den opgave, som vi tilføjede for at demonstrere parallel udførelse af opgaven. For det
Trin 1 - Åbn arbejdsgangen "w.kf_run_command"
- Vælg linket til sessionsopgaven.
- Vælg redigeringsindstilling i menuen
- Vælg sletning
Trin 2 - Bekræftelsesdialogboksen vises i et vindue, vælg Ja-valgmulighed
Forbindelsen mellem startopgaven og sessionopgaven fjernes.
Trin 3 - Gå nu igen til topmenuen, og vælg linkopgaveindstillingen fra værktøjskassen
Trin 4 - knyt sessionopgaven til kommandoopgaven
Efter sammenkædning vil arbejdsgangen se sådan ud
Trin 5 - For at gøre det visuelle udseende af workflow mere klart
- Højreklik på wokspace af workflow
- Vælg menuen Arranger
- Vælg indstillingen Vandret
Hvis du starter workflowet, udføres kommandoopgaven først, og efter dens udførelse starter sessionsopgaven.
Workflow-variabel
Workflowvariabler giver forskellige opgaver i en workflow mulighed for at udveksle information med hinanden og giver også opgaver adgang til bestemte egenskaber for andre opgaver i en workflow. For eksempel for at få den aktuelle dato kan du bruge den indbyggede variabel "sysdate".
Mest almindelige scenario er, når du har flere opgaver i en arbejdsgang, og i en opgave får du adgang til variablen for en anden opgave. For eksempel, hvis du har to opgaver i en arbejdsgang, og kravet er kun at udføre den anden opgave, når den første opgave udføres med succes. Du kan implementere et sådant scenario ved hjælp af en foruddefineret variabel i arbejdsgangen.
Implementering af scenariet
Vi havde en arbejdsgang "wkf_run_command" med opgaver tilføjet i seriel tilstand. Nu vil vi tilføje en betingelse til forbindelsen mellem session opgave og kommando opgave, så kun efter succes med kommando opgave, vil session opgaven blive udført.
Trin 1 - Åbn arbejdsgangen "wkf_run_command"
Trin 2 - Dobbeltklik på linket mellem session og kommandoopgave
Et udtryksvindue vises
Trin 3 - Dobbeltklik på statusvariablen under menuen "cmd_create_folder". En variabel "$ cmd_create_folder.status" vises i editorvinduet på højre side.
Trin 4 - Nu indstiller vi variablen "$ cmd_create_folder.status" -tilstand til vellykket status. hvilket betyder, at når de tidligere opgaver udføres, og udførelsen var en succes, skal du kun udføre den næste sessionsopgave.
- Skift variablen til "$ cmd_create_folder.status = SUCCEEDED" værdi.
- Klik på OK knap
Workflowet vil se sådan ud
Når du udfører denne arbejdsgang, udføres kommandoopgaven først, og kun når den lykkes, bliver kun sessionens opgave udført.
Workflow-parameter
Workflow-parametre er de værdier, der forbliver konstante under hele løbet. når deres værdi er tildelt, forbliver den den samme. Parametre kan bruges i workflowegenskaber, og deres værdier kan defineres i parameterfiler. For eksempel kan du i stedet for at bruge hardkodet forbindelsesværdi bruge en parameter / variabel i forbindelsesnavnet, og værdien kan defineres i parameterfilen.
Parameterfiler er de filer, hvor vi definerer værdierne for kortlægning / workflowvariabler eller parametre. Der har filerne udvidelsen ".par". Som en generel standard oprettes en parameterfil til en arbejdsgang.
Fordele ved parameterfil
- Hjælper med migrering af kode fra et miljø til et andet
- Giver mulighed for nem fejlretning og test
- Værdier kan let ændres uden ændring i kode
Struktur af parameterfil
Parameterfilens struktur
- [folder_name.WF:Workflow_name]
- $ Parameter_name = Parameter_værdi
Folder_name er navnet på arkivmappen, workflownavnet er navnet på den workflow, som du opretter parameterfilen til.
Vi opretter en parameterfil til databaseforbindelsen "guru99", som vi tildelte i vores tidlige sessioner for kilder og mål.
Sådan oprettes parameterfil
Trin 1 - Opret en ny tom fil (notesblokfil)
Trin 2 - Indtast tekst som vist i figuren i filen
Trin 3 - Gem filen under en mappe guru99 på placeringen "C: \ guru99" som "wkf_run_command.par"
I den fil, vi har oprettet en parameter "$ DBConnection_SRC", tildeler vi det samme til en forbindelse i vores arbejdsgang.
Trin 4- Åbn arbejdsgangen "wkf_run_command"
- Vælg menuen arbejdsgange
- Vælg redigeringsmulighed
Trin 5 - Dette åbner rediger arbejdsflowvinduet i dette vindue
- Gå til fanen Egenskaber
- Indtast parameterfilnavnet som "c: \ guru99 \ wkf_run_command.par"
- Vælg OK-knap
Nu er vi færdige med at definere parameterfilens indhold og pege på en arbejdsgang.
Næste trin er at bruge parameteren i sessionen.
Trin 6 - I workflow dobbeltklik på sessionen "s_m_emp_emp_target", derefter
- Vælg menuen fanebladet tilknytninger
- Vælg forbindelsesegenskab i venstre panel
- Klik på målforbindelsen, som nu er hårdkodet som "guru99"
Trin 7 - Der vises et forbindelsesbrowservindue i det vindue
- Vælg indstillingen for at bruge forbindelsesvariabel
- Indtast forbindelsesvariabelnavn som "$ DBConnection_SRC"
- Vælg Ok-knap
Trin 8 - I redigeringsvinduets forbindelsesvariabel vises for målet, vælg OK-knappen i redigeringsvinduet.
Nu er vi færdige med at oprette parameter til en forbindelse og tildele dens værdi til parameterfil.
Når vi udfører workflowet, vælger workflowet parameterfilen ser efter værdien af dens parametre / variabler i parameterfilen og tager disse værdier.