Workflow i Informatica: Opret, Opgave, Parameter, Genanvendelig, Manager

Hvad er Workflow?

Workflow er en gruppe af instruktioner/kommandoer til integrationstjenesten i Informatica. Integrationstjenesten er en enhed, der læser workflowinformation fra lageret, henter data fra kilder og efter at have udført transformation indlæser det i målet.

Workflow – Det definerer, hvordan man kører opgaver som sessionsopgave, kommandoopgave, e-mailopgaveOsv

At skabe en arbejdsgang

  1. Du skal først oprette opgaver
  2. Og føj derefter disse opgaver til arbejdsgangen.

Et arbejdsflow er som en tom beholder, som har kapacitet til at gemme et objekt, du vil udføre. Du tilføjer opgaver til den arbejdsgang, du vil udføre. I denne tutorial skal vi gøre følgende ting i arbejdsgangen.

Workflow i Informatica

Workflow eksekvering kan udføres på to måder

  • Sequence : Opgaver udføres i den rækkefølge, de er defineret i
  • Begivenhedsbaseret: Opgaver bliver udført baseret på begivenhedsbetingelserne.

Sådan åbner du Workflow Manager

Trin 1) I Informatica Designer, klik på Workflow manager-ikonet

Åbn Workflow Manager

Trin 2) Dette åbner et vindue i Workflow Manager. Derefter i Workflow Manager.

  1. Vi vil oprette forbindelse til repository "guru99", så dobbeltklik på mappen for at oprette forbindelse.
  2. Indtast brugernavn og adgangskode og vælg derefter "Connect Button".

Åbn Workflow Manager

Trin 3) I workflow manageren.

  1. Højreklik på mappen
  2. Vælg åben indstilling i pop op-menuen

Åbn Workflow Manager

Dette åbner arbejdsområdet for Workflow Manager.

Åbn Workflow Manager

Sådan opretter du forbindelser til Workflow Manager

For at udføre en opgave i workflow manager skal du oprette tilslutninger. Ved at bruge disse forbindelser forbinder Integration Service forskellige objekter.

For eksempel i din kortlægning hvis du har kildetabel i Oracle-databasen, 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
  • Anvendelse

Valget af forbindelse, du vil oprette, vil afhænge af den type kilde og målsystemer, du ønsker at forbinde. Oftere ville du bruge relationelle forbindelser.

At skabe en relationel forbindelse

Trin 1) I Workflow Manager

  1. Klik på menuen Forbindelse
  2. Vælg Relationsindstilling

Opret en relationel forbindelse

Trin 2) I pop op-vinduet

  1. Type Oracle i type
  2. Klik på den nye knap

Opret en relationel forbindelse

Trin 3) I det nye vindue med forbindelsesobjektdefinition

  1. Indtast forbindelsesnavn (Nyt navn-guru99)
  2. Indtast brugernavn
  3. Indtast adgangskode
  4. Indtast forbindelsesstreng
  5. Lad andre indstillinger være standard, og vælg OK-knappen

Opret en relationel forbindelse

Trin 4) Du vender tilbage til det forrige vindue. Klik på lukkeknappen.

Opret en relationel forbindelse

Nu er du indstillet med den relationelle forbindelse i workflow manager.

Komponenter i Workflow Manager

Der er tre komponentværktøjer til workflow manager, der hjælper med at skabe forskellige objekter i workflow manager. Disse værktøjer er

  • Opgaveudvikler
  • Worklet designer
  • Workflow designer

Komponenter i Workflow Manager

Opgaveudvikler – Opgaveudvikler er et værktøj, ved hjælp af hvilket du kan oprette genbrugelige objekter. Genanvendeligt objekt i workflow manager er objekter, som kan genbruges i flere arbejdsgange. For eksempel, hvis du har oprettet en kommandoopgave i opgaveudvikler, kan du genbruge denne opgave i et hvilket som helst antal arbejdsgange.

Workflow designerens rolle er at udføre de opgaver, som er tilføjet 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
  • email opgave

Kommandoopgave – En kommandoopgave bruges til at udføre forskellige windows/unix-kommandoer under udførelsen af ​​arbejdsgangen. Du kan oprette kommandoopgave for at udføre forskellige kommandobaserede opgaver. Ved hjælp af denne opgave kan du udføre kommandoer at oprette filer/mapper, at slette filer/mapper, at lave ftp af filer etc.

Sessionsopgave – En sessionsopgave i Informatica er påkrævet for at køre en kortlægning.

  • Uden en sessionsopgave 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 en til en forhold mellem en kortlægning og en session
  • En sessionsopgave er et objekt ved hjælp af hvilket informatik får at vide, hvordan og hvor en kortlægning skal udføres og på hvilket tidspunkt
  • Sessioner kan ikke udføres uafhængigt, en session skal tilføjes til en arbejdsgang
  • In sessionsobjekt cache-egenskaber kan konfigureres og også avanceret ydeevneoptimeringskonfiguration.

Email opgave – Ved hjælp af e-mail-opgave kan du sende e-mail til definerede modtagere, når Integrationstjenesten kører en arbejdsgang. Hvis du f.eks. vil overvåge, hvor lang tid en session tager at gennemføre, kan du konfigurere sessionen til at sende en e-mail med detaljerne om sessionens start- og sluttidspunkt. Eller hvis du ønsker, at integrationstjenesten skal give dig besked, når en arbejdsgang fuldføres/mislykkes, kan du konfigurere e-mail-opgaven til det samme.

Sådan opretter du 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.

Opret kommandoopgave

Trin 2) Når opgaveudvikler er åbnet, skal du følge disse trin

  1. Vælg menuen Opgaver
  2. Vælg Opret mulighed

Opret kommandoopgave

Trin 3) I opret opgavevinduet

  1. Vælg kommando som opgavetype, der skal oprettes
  2. Indtast opgavenavn
  3. Vælg knappen Opret

Opret kommandoopgave

Dette vil oprette kommandoopgavemappe. Nu skal du konfigurere opgaven til at tilføje kommando i den, som vi vil se i næste trin.

Opret kommandoopgave

Trin 4) For at konfigurere opgaven skal du dobbeltklikke på kommandoopgaveikonet, og det åbner et "rediger opgavevindue". I det nye redigeringsopgavevindue

  1. Vælg kommandomenuen
  2. Klik på ikonet tilføj ny kommando
  3. Indtast kommandonavn
  4. Klik på kommandoikonet for at tilføje kommandotekst

Dette åbner en kommandoredigeringsboks.

Opret kommandoopgave

Trin 5) Indtast kommandoen "mkdir C:\guru99" i kommandoredigeringsboksen (dette er Windows-kommandoen til at oprette en mappe med navnet "guru99") og vælg OK.

Opret kommandoopgave

Efter dette trin vender du tilbage til vinduet for redigering af opgaver, og du vil være i stand til at se den kommando, du tilføjede til kommandotekstboksen.

Trin 6) Klik på OK i redigeringsopgavevinduet,

Opret kommandoopgave

Kommandoopgaven oprettes i opgaveudvikleren under "Guru99"-lageret.

Opret kommandoopgave

Bemærk brug ctrl+s genvej til at gemme ændringerne i repository

Opret kommandoopgave

Sådan opretter du en arbejdsgang for at udføre kommandoopgaven

For at udføre kommandotaks skal du skifte til workflowdesigner. En workflowdesigner er et overordnet eller containerobjekt, hvori du kan tilføje flere opgaver, og når workflowet udføres, udføres alle de tilføjede opgaver. At skabe en arbejdsgang

Trin 1) Åbn workflowdesigneren ved at klikke på workflowdesignerens menu

Opret arbejdsgang for at udføre kommandoopgave

Trin 2) I workflow designer

  1. Vælg menuen arbejdsgange
  2. Vælg oprettelsesmulighed

Opret arbejdsgang for at udføre kommandoopgave

Trin 3) I vinduet Opret arbejdsgang

  1. Indtast navnet på arbejdsgangen
  2. Vælg OK-knap (lad andre muligheder som standard)

Opret arbejdsgang for at udføre kommandoopgave

Dette vil skabe arbejdsgangen.

Navnekonvention – Arbejdsgangnavne er foranstillet med at bruge 'wkf_', hvis du har en session med navnet 's_m_employee_detail' så kan arbejdsgangen for det samme navngives som 'wkf_s_m_employee_detail'.

Opret arbejdsgang for at udføre kommandoopgave

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 Developer, til workflow-designeren

  1. Udvid opgavemappen i navigatortræet
  2. Træk og slip kommandoopgaven til workflowdesigneren

Opret arbejdsgang for at udføre kommandoopgave

Trin 5) Vælg "linkopgaveindstillingen" fra værktøjskassen fra topmenuen. (Link opgavemuligheden knytter forskellige opgaver i en arbejdsgang til startopgaven, således at rækkefølgen for udførelse af opgaver kan defineres).

Opret arbejdsgang for at udføre kommandoopgave

Trin 6) Når du har valgt linkopgaveikonet, giver det dig mulighed for at trække linket mellem startopgave og kommandoopgave. Vælg nu startopgaven og træk et link til kommandoopgaven.

Opret arbejdsgang for at udføre kommandoopgave

Nu er du klar med arbejdsgangen med en kommandoopgave, der skal udføres.

Sådan udføres workflow

Trin 1) For at udføre arbejdsgangen

  1. Vælg mulighed for arbejdsgange i menuen
  2. Vælg indstillingen start arbejdsgang

Udfør arbejdsgang

Dette åbnes workflow monitor vindue og udfører arbejdsgangen

Udfør arbejdsgang

Når workflowet er udført, vil det udføre kommandoopgaven for at oprette en mappe (guru99-mappe) i den definerede mappe.

Udfør arbejdsgang

Sessionsopgave

En sessionsopgave i Informatica er påkrævet for at køre en kortlægning.

Uden en sessionsopgave kan du ikke udføre eller køre en kortlægning, og en sessionsopgave kan kun udføre en enkelt kortlægning. Så der er et en til en forhold mellem en kortlægning og en session. En sessionsopgave er et objekt, ved hjælp af hvilket Informatica får at vide, hvordan og hvor en kortlægning skal udføres og på hvilket tidspunkt. Sessioner kan ikke udføres uafhængigt, en session skal tilføjes til en arbejdsgang. I session kan objektcacheegenskaber konfigureres og også avanceret konfiguration af ydeevneoptimering.

Sådan opretter du en sessionsopgave

I denne øvelse vil du oprette en sessionsopgave til kortlægningen "m_emp_emp_target", som du oprettede i den forrige artikel.

Trin 1) Open Workflow manager og åben opgaveudvikler

Opret en sessionsopgave

Trin 2) Når opgaveudvikleren nu åbner, skal du i workflow-manageren gå til hovedmenuen

  1. Klik på opgavemenuen
  2. Vælg oprettelsesmulighed

Opret en sessionsopgave

Dette åbner et nyt vindue "Opret opgave"

Trin 3) I opret opgavevinduet

  1. Vælg sessionsopgave som opgavetype.
  2. Indtast navnet på opgaven.
  3. Klik på Opret knap

Opret en sessionsopgave

Trin 4) Et vindue til valg af kortlægning vises. Vælg den kortlægning, som du vil knytte til denne session, for dette eksempel skal du vælge "m_emp_emp_target"-tilknytning og klikke på OK-knappen.

Opret en sessionsopgave

Trin 5) Klik derefter på knappen "Udført".

Opret en sessionsopgave

Sessionsobjekt vises i opgaveudvikleren

Opret en sessionsopgave

Trin 6) I dette trin vil du oprette en arbejdsgang for sessionsopgaven. Klik på ikonet for workflowdesigner.

Opret en sessionsopgave

Trin 7) I workflowdesignerværktøjet

  1. Klik på workflow-menuen
  2. Vælg oprettelsesmulighed

Opret en sessionsopgave

Trin 8) I vinduet Opret arbejdsgang

  1. Indtast navnet på arbejdsgangen
  2. Vælg OK. (lad andre egenskaber være standard, ingen grund til at ændre nogen egenskaber)

Opret en sessionsopgave

I workflow manager vises en startopgave, det er et udgangspunkt for udførelse af workflow.

Opret en sessionsopgave

Trin 9) I workflow manager

  1. Udvid sessionsmappen under navigationstræet.
  2. Træk og slip den session, du har oprettet i workflow-managerens arbejdsområde.

Opret en sessionsopgave

Trin 10) Klik på linkopgaveindstillingen i værktøjskassen.

Opret en sessionsopgave

Trin 11) Link startopgaven og sessionsopgaven ved hjælp af linket.

Opret en sessionsopgave

Trin 12) Double klik på sessionsobjektet i wokflow manager. Det åbner et opgavevindue for at ændre opgaveegenskaberne.

Trin 13) I redigeringsopgavevinduet

  1. Vælg fanen kortlægning
  2. Vælg forbindelsesegenskab
  3. Tildel forbindelsen til kilde og mål, forbindelsen, som vi skabte i de tidlige trin.
  4. Vælg OK-knap

Opret en sessionsopgave

Nu er din konfiguration af workflow færdig, og du kan udføre workflowet.

Opret en sessionsopgave

Sådan tilføjer du flere opgaver til en startopgave

Startopgaven er et udgangspunkt for udførelsen af ​​workflow. Der er to måder at knytte flere opgaver til en startopgave.

  1. Parallel
  2. Seriel

Parallelt sammenknyttes opgaverne direkte til startopgaven, og alle opgaver begynder at udføre parallelt på samme tid.

Sådan tilføjer du opgaver parallelt

Trin 1)Åbn workflowet "wkf_run_command" i workflowmanageren

Tilføj opgaver parallelt

Trin 2)Tilføj sessionsopgaven "s_m_emp_emp_target" i arbejdsgangen. (ved at vælge session og derefter trække og slippe)

Tilføj opgaver parallelt

Trin 3)Vælg muligheden for linkopgave fra værktøjskassen

Tilføj opgaver parallelt

Trin 4) link sessionsopgaven til startopgaven (ved at klikke på start taks, holde klikket nede og oprette forbindelse til sessionsopgaven)

Tilføj opgaver parallelt

Efter tilknytning af sessionsopgaven vil arbejdsgangen se sådan ud.

Tilføj opgaver parallelt

Trin 5)Start arbejdsgangen og overvåg i arbejdsgangsmonitoren.

Tilføj opgaver parallelt

Tilføj opgaver parallelt

Sådan tilføjes opgaver i seriel tilstand

Men før vi tilføjer opgaver i seriel tilstand, skal vi slette den opgave, vi tilføjede for at demonstrere parallel udførelse af opgaven. For det

Trin 1)Åbn arbejdsgangen "w.kf_run_command"

  1. Vælg linket til sessionsopgaven.
  2. Vælg redigeringsmulighed i menuen
  3. Vælg slet mulighed

Tilføj opgaver i seriel tilstand

Trin 2)Bekræftelsesdialogboksen vises i et vindue, vælg ja

Tilføj opgaver i seriel tilstand

Linket mellem startopgaven og sessionsopgaven fjernes.

Tilføj opgaver i seriel tilstand

Trin 3)Gå nu igen til topmenuen og vælg linkopgaveindstillingen fra værktøjskassen

Tilføj opgaver i seriel tilstand

Trin 4)knytte sessionsopgaven til kommandoopgaven

Tilføj opgaver i seriel tilstand

Efter tilknytning vil arbejdsgangen se sådan ud

Tilføj opgaver i seriel tilstand

Trin 5) For at gøre det visuelle udseende af workflow mere klart

  1. Højreklik på wokspace af workflow
  2. Vælg Arranger menu
  3. Vælg indstillingen Vandret

Tilføj opgaver i seriel tilstand

Tilføj opgaver i seriel tilstand

Hvis du starter arbejdsgangen, udføres kommandoopgaven først, og efter dens udførelse vil sessionsopgaven starte.

Workflow variabel

Workflowvariabler tillader forskellige opgaver i en workflow at udveksle information med hinanden og giver også opgaver adgang til visse egenskaber for andre opgaver i en workflow. For eksempel, for at få den aktuelle dato, kan du bruge den indbyggede variabel "sysdate".

Det mest almindelige scenarie er, når du har flere opgaver i en arbejdsgang, og du i en opgave får 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 er udført med succes. Du kan 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 sessionsopgave og kommandoopgave, således at sessionsopgaven først vil blive udført efter succesfuld kommandoopgave.

Trin 1) Åbn arbejdsgangen "wkf_run_command"

Implementering af scenariet

Trin 2) Double klik på linket mellem session og kommandoopgave

Implementering af scenariet

Et udtryksvindue vises

Implementering af scenariet

Trin 3)Double klik på statusvariablen under menuen "cmd_create_folder". En variabel "$cmd_create_folder.status" vises i editorvinduet til højre.

Implementering af scenariet

Trin 4) Nu vil vi indstille variablen "$cmd_create_folder.status" betingelsen til succesfuld status . hvilket betyder, at når de tidligere opgaver er udført, og udførelsen var succesfuld, skal du kun udføre den næste sessionsopgave.

  1. Skift variablen til værdien "$cmd_create_folder.status=SUCCEEDED".
  2. Klik på OK-knappen

Implementering af scenariet

Arbejdsgangen vil se sådan ud

Implementering af scenariet

Når du udfører denne arbejdsgang, udføres kommandoopgaven først, og kun når den lykkes, vil kun sessionsopgaven blive udført.

Arbejdsgangsparameter

Workflow-parametre er de værdier, der forbliver konstante under hele kørslen. når først deres værdi er tildelt, forbliver den den samme. Parametre kan bruges i workflow-egenskaber, og deres værdier kan defineres i parameterfiler. For eksempel, i stedet for at bruge hårdkodet forbindelsesværdi kan du bruge en parameter/variabel i forbindelsesnavnet, og værdien kan defineres i parameterfilen.

Parameterfiler er de filer, hvori vi definerer værdierne for mapping/workflow-variabler eller -parametre. Der filer har filtypenavnet ".par". Som generel standard oprettes en parameterfil til en arbejdsgang.

Fordele ved parameterfil

  • Hjælper med migrering af kode fra et miljø til et andet
  • Tillader nem fejlfinding og test
  • Værdier kan nemt ændres uden ændring i kode

Struktur af parameterfil

Strukturen af ​​parameterfil

  • [mappe_navn.WF:Workflow_name]
  • $Parameter_name=Parameter_værdi

Mappenavn er navnet på lagermappen, arbejdsgangnavn er navnet på arbejdsgangen, som du opretter parameterfilen for.

Vi vil oprette en parameterfil til databaseforbindelsen "guru99", som vi tildelte i vores tidlige sessioner for kilder og mål.

Sådan opretter du parameterfil

Trin 1)Opret en ny tom fil (notesblok-fil)

Opret parameterfil

Trin 2)Indtast tekst som vist på figuren i filen

Opret parameterfil

Trin 3) Gem filen under en mappe guru99 på placeringen "C:\guru99" som "wkf_run_command.par"

Opret parameterfil

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"

  1. Vælg menuen arbejdsgange
  2. Vælg redigeringsmulighed

Opret parameterfil

Trin 5)Dette åbner vinduet for redigering af arbejdsgange i dette vindue

  1. Gå til fanebladet Egenskaber
  2. Indtast parameterfilnavnet som "c:\guru99\wkf_run_command.par"
  3. Vælg OK-knap

Opret parameterfil

Nu er vi færdige med at definere parameterfilens indhold og pege det til en arbejdsgang.

Næste trin er at bruge parameteren i session.

Trin 6) Dobbeltklik på sessionen "s_m_emp_emp_target" i workflowet og derefter

  1. Vælg fanemenuen Mappings
  2. Vælg forbindelsesegenskab i venstre panel
  3. Klik på målforbindelsen, som nu er hårdkodet som "guru99"

Opret parameterfil

Trin 7)Et forbindelsesbrowservindue vises i dette vindue

  1. Vælg muligheden for at bruge forbindelsesvariabel
  2. Indtast forbindelsesvariabelnavnet som "$DBConnection_SRC"
  3. Vælg OK-knap

Opret parameterfil

Trin 8) I redigeringsopgavevinduet vises forbindelsesvariabel for målet. Vælg OK-knappen i redigeringsopgavevinduet.

Opret parameterfil

Nu er vi færdige med at oprette parameter for 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.