Arbejdsgang i Informatica: Opret, Opgave & Administrer
⚡ Smart opsummering
Workflow i Informatica er den container, der fortæller integrationstjenesten, hvilke opgaver der skal køres, i hvilken rækkefølge og med hvilke forbindelser, og drejer dermed et gemt kort.ping til arbejde, der rent faktisk udføres.
Kortpings beskriver, hvordan data ændres. Arbejdsgange bestemmer, hvornår og i hvilken rækkefølge arbejdet kører.
Hvad er Workflow?
En arbejdsgang er en gruppe instruktioner eller kommandoer, der gives til integrationstjenesten i Informatica. Integrationstjenesten er den enhed, der læser arbejdsgangsoplysninger fra arkivet, henter data fra kilder og, efter at have udført transformationer, indlæser dem i målet.
Workflow – den definerer, hvordan opgaver såsom sessionsopgave, kommandoopgave, e-mailopgave og så videre skal køres.
Sådan opretter du en arbejdsgang:
- Du skal først oprette opgaver
- Og føj derefter disse opgaver til arbejdsgangen.
En arbejdsgang er som en tom beholder, der kan gemme et objekt, du vil udføre. Du tilføjer de opgaver, du vil udføre, til arbejdsgangen. I denne vejledning vil vi gøre følgende i en arbejdsgang.
Udførelse af arbejdsgange kan udføres på to måder:
- Sequence – opgaver udføres i den rækkefølge, de er defineret i
- Begivenhedsbaseret – opgaver udføres baseret på hændelsesbetingelser.
Sådan åbner du Workflow Manager
Trin 1) Klik på ikonet Workflow Manager i Informatica Designer.
Trin 2) Dette åbner et vindue i Workflow Manager. I Workflow Manager skal du derefter gøre følgende:
- Vi skal oprette forbindelse til arkivet "guru99", så dobbeltklik på mappen for at oprette forbindelse.
- Indtast brugernavn og adgangskode, og vælg derefter knappen "Opret forbindelse".
Trin 3) I arbejdsgangsstyringen:
- Højreklik på mappen
- I pop op-menuen skal du vælge åbningsindstillingen
Dette åbner arbejdsområdet i Workflow Manager.
Sådan opretter du forbindelser til Workflow Manager
For at udføre en opgave i Workflow Manager skal du oprette forbindelser. Ved at bruge disse forbindelser opretter integrationstjenesten forbindelse til forskellige objekter.
For eksempel i din kortping, hvis du har en kildetabel i en Oracle database, så skal du bruge en Oracle forbindelse, så integrationstjenesten kan oprette forbindelse til Oracle databasen for at hente kildedataene.
Følgende typer forbindelser kan oprettes i Workflow Manager.
- Relationel forbindelse
- FTP-forbindelse
- Kø
- Anvendelse
Valget af den forbindelse, du opretter, afhænger af den type kilde- og målsystemer, du vil oprette forbindelse til. Oftest bruger du relationelle forbindelser.
At skabe en relationel forbindelse
Trin 1) I Workflow Manager:
- Klik på menuen Forbindelser
- Vælg den relationelle indstilling
Trin 2) I pop op-vinduet:
- Type Oracle i type
- Klik på den nye knap
Trin 3) I det nye vindue med definitionen af forbindelsesobjektet:
- Indtast forbindelsesnavnet (nyt navn – guru99)
- Indtast brugernavnet
- Indtast adgangskoden
- Indtast forbindelsesstrengen
- Lad andre indstillinger være standard, og vælg OK-knappen
Bemærk – forbindelsesstrengen er den databasetjeneste eller det TNS-navn, som integrationstjenesten bruger til at nå databasen, ikke forbindelsesnavnet, som kun er en etiket.
Trin 4) Du vender tilbage til det forrige vindue. Klik på luk-knappen.
Nu er du klar med den relationelle forbindelse i Workflow Manager.
Komponenter i Workflow Manager
Der er tre komponentværktøjer i Workflow Manager, der hjælper med at oprette forskellige objekter i Workflow Manager. Disse værktøjer er:
- Opgaveudvikler
- Worklet designer
- Workflow designer
De tre værktøjer er vist nedenfor.
Opgaveudvikler – Task Developer er et værktøj, der kan bruges til at oprette genbrugelige objekter. Genbrugelige objekter i Workflow Manager er objekter, der kan genbruges i flere arbejdsgange. Hvis du f.eks. har oprettet en kommandoopgave i Task Developer, kan du genbruge denne opgave i et hvilket som helst antal arbejdsgange.
Worklet designer – Worklet Designer opretter worklets, som er grupper af opgaver, der fungerer som en lille arbejdsgang og kan indsættes i andre arbejdsgange.
Workflowdesignerens rolle er at udføre de opgaver, der tilføjes til den. Du kan tilføje et ubegrænset antal opgaver til en arbejdsgang.
Du kan oprette tre typer genanvendelige opgaver i Task Developer.
- Kommandoopgave
- Sessionsopgave
- email opgave
Kommandoopgave – en kommandoopgave bruges til at udføre forskellige Windows eller UNIX-kommandoer under udførelsen af arbejdsgangen. Du kan oprette en kommandoopgave til at udføre forskellige kommandobaserede opgaver. Ved hjælp af denne opgave kan du udføre kommandoer for at oprette filer og mapper, slette filer og mapper, overføre FTP-filer osv.
Sessionsopgave – en sessionsopgave i Informatica er påkrævet for at køre et kortping.
- Uden en sessionsopgave kan du ikke udføre eller køre et kortping
- En sessionsopgave kan kun udføre et enkelt kortping, så der er en en-til-en-sammenhæng mellem et kortping og en session
- En sessionsopgave er et objekt, der bruges til at Informatica lærer, hvordan, hvor og på hvilket tidspunkt et kort skal udføres.ping
- Sessioner kan ikke udføres uafhængigt; en session skal tilføjes til en arbejdsgang
- I sessionsobjekt, cacheegenskaber og avancerede indstillinger for ydeevneoptimering kan konfigureres
email opgave – Ved hjælp af en e-mailopgave kan du sende e-mails til definerede modtagere, når integrationstjenesten kører en arbejdsgang. Hvis du f.eks. vil overvåge, hvor lang tid en session tager at fuldføre, kan du konfigurere sessionen til at sende en e-mail med detaljer om sessionens start- og sluttidspunkt. Eller hvis du ønsker, at integrationstjenesten skal give dig besked, når en arbejdsgang fuldføres eller mislykkes, kan du konfigurere e-mailopgaven til den samme.
Workflow Designer tilføjer yderligere ikke-genbrugelige opgaver, der styrer, hvordan en arbejdsgang opfører sig under kørsel.
| Opgaver | Hvad gør den |
|---|---|
| Session | Kører ét kortping med reelle kilde- og målforbindelser. |
| Kommando | Kører shell- eller DOS-kommandoer, for eksempel for at kopiere, arkivere eller slette filer. |
| Sender en besked, når en session eller arbejdsgang fuldføres eller mislykkes. | |
| Beslutning | Evaluerer en betingelse og angiver en værdi, som senere links kan teste. |
| timer | Venter i en bestemt periode eller et absolut tidsrum, før den næste opgave starter. |
| kontrol | Stopper, afbryder eller afbryder arbejdsgangen afhængigt af den valgte indstilling. |
| Opgave | Tildeler en værdi til en brugerdefineret arbejdsgangsvariabel. |
| Arbejdsblad | Grupperer et sæt opgaver, så gruppen kan genbruges i andre arbejdsgange. |
Sådan opretter du kommandoopgave
Trin 1) For at oprette en kommandoopgave skal vi bruge Task Developer. I Workflow Manager skal du åbne Task Developer ved at klikke på fanen "Task Developer" i menuen.
Trin 2) Når Task Developer er åbnet, skal du følge disse trin:
- Vælg menuen Opgaver
- Vælg Opret-indstillingen
Trin 3) I vinduet til oprettelse af opgave:
- Vælg kommando som den type opgave, der skal oprettes
- Indtast opgavenavnet
- Vælg knappen Opret
Dette vil oprette kommandoopgaven. Nu skal du konfigurere opgaven for at tilføje en kommando til den, hvilket vi vil se på i næste trin.
Trin 4) For at konfigurere opgaven skal du dobbeltklikke på kommandoopgaveikonet, hvorefter et "redigeringsvindue" åbnes. I det nye redigeringsvindue:
- Vælg menuen Kommandoer
- Klik på ikonet tilføj ny kommando
- Indtast kommandonavnet
- Klik på kommandoikonet for at tilføje kommandotekst
Dette åbner en kommandoredigeringsboks.
Trin 5) I kommandoeditorboksen skal du indtaste kommandoen “mkdir C:\guru99” (dette er Windows kommandoen til at oprette en mappe med navnet “guru99”) og vælg OK.
Efter dette trin vender du tilbage til vinduet til redigering af opgaver, og du vil kunne se den kommando, du har tilføjet, i kommandotekstfeltet.
Trin 6) Klik på OK i vinduet til redigering af opgave.
Kommandoopgaven oprettes i Task Developer under "guru99"-arkivet.
Bemærk – brug genvejen Ctrl+S til at gemme ændringerne i arkivet.
Sådan opretter du en arbejdsgang for at udføre kommandoopgaven
For at udføre en kommandoopgave skal du skifte til Workflow Designer. Workflow Designer bygger det overordnede objekt eller containerobjekt, hvor du kan tilføje flere opgaver. Når arbejdsgangen udføres, udføres alle de tilføjede opgaver. Følg disse trin for at oprette en arbejdsgang.
Trin 1) Åbn Workflow Designer ved at klikke på menuen Workflow Designer.
Trin 2) I Workflow Designer:
- Vælg menuen Arbejdsgange
- Vælg oprettelsesmuligheden
Trin 3) I vinduet til oprettelse af arbejdsgang:
- Indtast navnet på arbejdsgangen
- Vælg OK-knappen (bevar andre indstillinger som standard)
Dette vil skabe arbejdsgangen.
Navnekonvention – Arbejdsgangsnavne har præfikset 'wkf_'. Hvis du har en session med navnet 's_m_employee_detail', kan arbejdsgangen for den samme navngives '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 opgaven til den.
Trin 4) Sådan tilføjer du den kommandoopgave, vi oprettede i Task Developer, til Workflow Designer:
- Udvid mappen Opgaver i navigatortræet
- Træk og slip kommandoopgaven i Workflow Designer
Trin 5) Vælg "Link opgave" i værktøjskassen i den øverste menu. "Link opgave"-funktionen forbinder forskellige opgaver i en arbejdsgang med startopgaven, så rækkefølgen for opgaveudførelsen kan defineres.
Trin 6) Når du har valgt ikonet for linkopgaven, kan du trække linket mellem startopgaven og kommandoopgaven. Vælg nu startopgaven, og træk et link til kommandoopgaven.
Nu er du klar med arbejdsgangen med en kommandoopgave, der skal udføres.
Sådan udføres workflow
Trin 1) Sådan udfører du arbejdsgangen:
- Vælg indstillingen Arbejdsgange i menuen
- Vælg indstillingen for at starte arbejdsgangen
Dette åbner Workflow Monitor vinduet og udfør arbejdsgangen.
Når arbejdsgangen er udført, udfører den kommandoen for at oprette en mappe (guru99-mappen) i den definerede mappe.
Sessionsopgave
En sessionsopgave i Informatica er påkrævet for at køre et kortpingReglerne nævnt tidligere gælder for hver session, du opretter: én session kører præcis ét kortping, sessionen kan ikke køre alene, og den indeholder de forbindelses-, cache- og ydeevneindstillinger, som integrationstjenesten bruger under kørsel.
Sådan opretter du en sessionsopgave
I denne øvelse skal du oprette en sessionsopgave til kortetping “m_emp_emp_target”, som du oprettede i forrige artikel.
Trin 1) Åbn Workflow Manager og åbn Opgaveudvikler.
Trin 2) Nu hvor Opgaveudvikler er åben, skal du gå til hovedmenuen i Workflow Manager:
- Klik på menuen Opgaver
- Vælg oprettelsesmuligheden
Dette åbner et nyt vindue, "Opret opgave".
Trin 3) I vinduet til oprettelse af opgave:
- Vælg session som opgavetype.
- Indtast navnet på opgaven.
- Klik på knappen Opret
Trin 4) Et vindue til at vælge kortetping vises. Vælg kortetping som du vil knytte til denne session; i dette eksempel skal du vælge kortet "m_emp_emp_target"ping og klik på OK-knappen.
Trin 5) Klik derefter på knappen “Udført”.
Sessionsobjektet vises i Opgaveudvikler.
Trin 6) I dette trin opretter du en arbejdsgang til sessionsopgaven. Klik på ikonet Workflow Designer.
Trin 7) I værktøjet Workflow Designer:
- Klik på menuen Arbejdsgange
- Vælg oprettelsesmuligheden
Trin 8) I vinduet til oprettelse af arbejdsgang:
- Indtast navnet på arbejdsgangen
- Vælg OK (lad de andre egenskaber være som standard; der er ingen grund til at ændre nogen egenskaber)
I Workflow Manager vises en startopgave; det er udgangspunktet for udførelsen af arbejdsgangen.
Trin 9) I Workflow Manager:
- Udvid mappen Sessions under navigationstræet.
- Træk og slip den oprettede session i arbejdsområdet Workflow Manager.
Trin 10) Klik på indstillingen "Link opgave" i værktøjskassen.
Trin 11) Forbind startopgaven og sessionsopgaven ved hjælp af linket.
Trin 12) Double-klik på sessionsobjektet i Workflow Manager. Det åbner et opgavevindue, hvor du kan ændre opgaveegenskaberne.
Trin 13) I vinduet til redigering af opgave:
- Vælg kortetping fanen
- Vælg forbindelsesegenskaben
- Tildel forbindelsen til kilde og mål – den forbindelse, som vi oprettede i de tidligere trin.
- Vælg OK-knappen
Nu er din konfiguration af arbejdsgangen færdig, og du kan udføre arbejdsgangen.
Sådan tilføjer du flere opgaver til en startopgave
Startopgaven er udgangspunktet for udførelsen af en arbejdsgang. Der er to måder at forbinde flere opgaver til en startopgave.
- Parallel
- Seriel
Ved parallel linkning er opgaverne direkte knyttet til startopgaven, og alle opgaver begynder at udføres parallelt på samme tid.
Sådan tilføjer du opgaver parallelt
Trin 1) I Workflow Manager skal du åbne arbejdsgangen "wkf_run_command".
Trin 2) Tilføj sessionsopgaven "s_m_emp_emp_target" i arbejdsgangen ved at vælge sessionen og derefter trække og slippe den.ping den.
Trin 3) Vælg indstillingen for linkopgave i værktøjskassen.
Trin 4) Forbind sessionsopgaven med startopgaven ved at klikke på startopgaven, holde klikket nede og oprette forbindelse til sessionsopgaven.
Efter tilknytning af sessionsopgaven vil arbejdsgangen se sådan ud.
Trin 5) Start arbejdsgangen, og overvåg den i Workflow Monitor.
Workflow Monitor rapporterer derefter begge opgaver for den samme kørsel.
Sådan tilføjes opgaver i seriel tilstand
Men før vi tilføjer opgaver i seriel tilstand, skal vi slette det link, vi tilføjede for at demonstrere parallel udførelse af opgaver. Til det:
Trin 1) Åbn arbejdsgangen “wkf_run_command”.
- Vælg linket til sessionsopgaven.
- Vælg redigeringsmuligheden i menuen
- Vælg sletningsmuligheden
Trin 2) En bekræftelsesdialogboks vises i et vindue; vælg ja-indstillingen.
Forbindelsen mellem startopgaven og sessionsopgaven vil blive fjernet.
Trin 3) Gå nu igen til topmenuen og vælg indstillingen "Link task" fra værktøjskassen.
Trin 4) Link sessionsopgaven til kommandoopgaven.
Efter linkning vil arbejdsgangen se sådan ud.
Trin 5) For at gøre arbejdsgangens visuelle udseende tydeligere:
- Højreklik på arbejdsområdet for arbejdsgangen
- Vælg arrangeringsmenuen
- Vælg den horisontale indstilling
Opgaverne er derefter fordelt fra venstre mod højre.
Hvis du starter arbejdsgangen, udføres kommandoopgaven først, og efter dens udførelse starter sessionsopgaven.
Workflow variabel
Workflowvariabler tillader forskellige opgaver i en arbejdsgang at udveksle information med hinanden, og de tillader også opgaver at få adgang til bestemte egenskaber for andre opgaver i en arbejdsgang. For eksempel kan du bruge den indbyggede variabel "sysdate" for at få den aktuelle dato.
Det mest almindelige scenarie er, når du har flere opgaver i en arbejdsgang, og i én opgave tilgår du variablen fra en anden opgave. Hvis du for eksempel har to opgaver i en arbejdsgang, og kravet er, at den anden opgave først skal udføres, når den første opgave er udført korrekt, kan du implementere et sådant scenarie 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 sessionsopgaven og kommandoopgaven, så sessionsopgaven først udføres efter at kommandoopgaven er gennemført.
Trin 1) Åbn arbejdsgangen “wkf_run_command”.
Trin 2) Double-klik på linket mellem sessionen og kommandoopgaven.
Et udtryksvindue vises.
Trin 3) Double-klik på statusvariablen under menuen “cmd_create_folder”. Variablen “$cmd_create_folder.status” vises i editorvinduet i højre side.
Trin 4) Nu sætter vi variablen "$cmd_create_folder.status"-betingelsen til statussen "fuldført", hvilket betyder, at den næste sessionsopgave først kører, når den forrige opgave er udført, og udførelsen var vellykket.
- Skift variablen til værdien “$cmd_create_folder.status=SUCCEEDED”.
- Klik på knappen OK
Arbejdsgangen vil se sådan ud.
Når du udfører denne arbejdsgang, udføres kommandoopgaven først, og først når den lykkes, udføres sessionsopgaven.
Arbejdsgangsparameter
Workflowparametre er de værdier, der forbliver konstante under hele kørslen. 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 en hardcodet forbindelsesværdi bruge en parameter eller variabel i forbindelsesnavnet, og værdien kan defineres i parameterfilen.
Parameterfiler er de filer, hvor vi definerer værdierne for mapping og arbejdsgangsvariabler eller -parametre. Disse filer har filtypenavnet ".par". Som en generel standard oprettes en parameterfil til en arbejdsgang.
Fordele ved en parameterfil
- Hjælper med migrering af kode fra ét miljø til et andet
- Tillader nem fejlfinding og testning
- Værdier kan nemt ændres uden at ændre koden
Struktur af parameterfil
Strukturen af en parameterfil er en sektionsoverskrift efterfulgt af et navn=værdi-par pr. linje:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Mappenavn er navnet på lagermappen, og arbejdsgangsnavn er navnet på den arbejdsgang, som du opretter parameterfilen til.
Bemærk – Integrationstjenesten behandler alt før det første lighedstegn som parameternavn og alt efter det som værdien, så undgå mellemrum omkring det.
Vi opretter en parameterfil til databaseforbindelsen "guru99", som vi tildelte i vores tidligere sessioner til kilder og mål.
Sådan opretter du parameterfil
Trin 1) Opret en ny tom fil (en Notesblok-fil).
Trin 2) Indtast teksten i filen som vist på figuren.
Trin 3) Gem filen i mappen guru99 på placeringen “C:\guru99” som “wkf_run_command.par”.
I filen har vi oprettet en parameter “$DBConnection_SRC”; vi vil tildele den samme til en forbindelse i vores arbejdsgang.
Trin 4) Åbn arbejdsgangen “wkf_run_command”.
- Vælg menuen Arbejdsgange
- Vælg redigeringsmuligheden
Trin 5) Dette åbner vinduet til redigering af arbejdsgangen. I dette vindue:
- Gå til fanebladet Egenskaber
- Indtast parameterfilnavnet som "c:\guru99\wkf_run_command.par"
- Vælg OK-knappen
Nu er vi færdige med at definere parameterfilens indhold og pege den til en arbejdsgang.
Det næste trin er at bruge parameteren i sessionen.
Trin 6) I arbejdsgangen skal du dobbeltklikke på sessionen “s_m_emp_emp_target”, og derefter:
- Vælg kortetpings-fanemenu
- Vælg forbindelsesegenskaben i venstre panel
- Klik på målforbindelsen, som nu er hardkodet som "guru99"
Trin 7) Et browservindue med forbindelse vises. I dette vindue:
- Vælg muligheden for at bruge en forbindelsesvariabel
- Indtast navnet på forbindelsesvariablen som "$DBConnection_SRC"
- Vælg OK-knappen
Trin 8) I redigeringsopgavevinduet vises forbindelsesvariablen for målet. Vælg OK-knappen i redigeringsopgavevinduet.
Nu er vi færdige med at oprette en parameter til en forbindelse og tildele dens værdi i parameterfilen.
Når vi udfører arbejdsgangen, henter arbejdsgangen parameterfilen, søger efter værdien af dens parametre og variabler i parameterfilen og tager disse værdier.










































































