Workflow är en grupp instruktioner / kommandon till integreringstjänsten i Informatica. Integrationstjänsten är en enhet som läser information om arbetsflöde från förvaret, hämtar data från källor och efter att ha utfört omvandlingen laddar den in i målet.
Arbetsflöde - Det definierar hur du kör uppgifter som session uppgift, kommando uppgift, e-post uppgift , etc.
Att skapa ett arbetsflöde
- Du måste först skapa uppgifter
- Och lägg sedan till dessa uppgifter i arbetsflödet.
Ett arbetsflöde är som en tom behållare som har kapacitet att lagra ett objekt du vill utföra. Du lägger till uppgifter i arbetsflödet som du vill utföra. I den här handledningen ska vi göra följande saker i arbetsflödet.
Workflow-körning kan göras på två sätt
- Sekvens : Uppgifter utförs i den ordning de definieras
- Händelsebaserat: Uppgifter utförs baserat på händelseförhållandena.
Hur man öppnar Workflow Manager
Steg 1 - Klicka på ikonen för arbetsflödeshanteraren i Informatica Designer
Steg 2 - Detta öppnar ett fönster för Workflow Manager. Sedan i arbetsflödeshanteraren.
- Vi kommer att ansluta till förrådet "guru99", så dubbelklicka på mappen för att ansluta.
- Ange användarnamn och lösenord och välj sedan "Anslut-knapp".
Steg 3 - I arbetsflödeshanteraren.
- Högerklicka på mappen
- Välj öppningsalternativ i popup-menyn
Detta öppnar arbetsytan för Workflow Manager.
Hur man skapar anslutningar för Workflow Manager
För att utföra en uppgift i arbetsflödeshanteraren måste du skapa anslutningar . Genom att använda dessa anslutningar ansluter Integration Service till olika objekt.
Om du till exempel har en källtabell i Oracle-databasen, behöver du oracle-anslutning så att integrationstjänsten kan ansluta till Oracle-databasen för att hämta källdata.
Följande typ av anslutningar kan skapas i arbetsflödeshanteraren.
- Relationell anslutning
- Ftp-anslutning
- Kö
- Ansökan
Valet av anslutning du skapar beror på vilken typ av källa och målsystem du vill ansluta. Oftare skulle du använda relationella anslutningar.
Att skapa en relationsanslutning
Steg 1 - I Workflow Manager
- Klicka på anslutningsmenyn
- Välj Relationsalternativ
Steg 2 - I popup-fönstret
- Välj Oracle i typ
- Klicka på den nya knappen
Steg 3 - I det nya fönstret för definition av anslutningsobjekt
- Ange anslutningsnamn (nytt namn-guru99)
- Skriv in ditt användarnamn
- Skriv in lösenord
- Ange anslutningssträng
- Lämna andra inställningar som standard och välj OK-knappen
Steg 4 - Du kommer tillbaka i föregående fönster. Klicka på stängningsknappen.
Nu är du inställd på relationsanslutningen i arbetsflödeshanteraren.
Komponenter i Workflow manager
Det finns tre komponenter i arbetsflödeshanteraren som hjälper till att skapa olika objekt i arbetsflödeshanteraren. Dessa verktyg är
- Uppgiftsutvecklare
- Worklet Designer
- Workflow Designer
Aktivitetsutvecklare - Aktivitetsutvecklare är ett verktyg med hjälp av vilket du kan skapa återanvändbara objekt. Återanvändbart objekt i arbetsflödeshanteraren är objekt som kan återanvändas i flera arbetsflöden. Om du till exempel har skapat en kommandouppgift i uppgiftsutvecklaren kan du återanvända den här uppgiften i valfritt antal arbetsflöden.
Arbetsflödesdesigners roll är att utföra de uppgifter som läggs till i den. Du kan lägga till ett antal uppgifter i ett arbetsflöde.
Du kan skapa tre typer av återanvändbara uppgifter i uppgiftsutvecklaren.
- Kommandot uppgift
- Sessionsuppgift
- E-postuppgift
Kommandouppgift - En kommandouppgift används för att utföra olika fönster / unix-kommandon under körningen av arbetsflödet. Du kan skapa kommandouppgift för att utföra olika kommandobaserade uppgifter. Med hjälp av denna uppgift kan du utföra kommandon för att skapa filer / mappar, för att radera filer / mappar, för att göra ftp av filer etc.
Sessionsuppgift - En sessionsuppgift i Informatica krävs för att köra en kartläggning.
- Utan en session uppgift kan du inte köra eller köra en mappning
- En sessionsuppgift kan bara utföra en enda mappning. Så det finns en en till en relation mellan en kartläggning och en session
- En sessionsuppgift är ett objekt med hjälp av vilken informatica lär sig hur och var man ska utföra en kartläggning och vid vilken tidpunkt
- Sessioner kan inte köras oberoende, en session måste läggas till i ett arbetsflöde
- Under sessionens objekt kan cachegenskaper konfigureras och även avancerad prestandaoptimeringskonfiguration.
E-postuppgift - Med hjälp av e-postuppgift kan du skicka e-post till definierade mottagare när Integration Service kör ett arbetsflöde. Om du till exempel vill övervaka hur lång tid en session tar att slutföra kan du konfigurera sessionen så att den skickar ett e-postmeddelande som innehåller information om sessionens start- och sluttid. Eller om du vill att Integrationstjänsten ska meddela dig när ett arbetsflöde slutförs / misslyckas kan du konfigurera e-postuppgiften för samma.
Hur man skapar kommandouppgift
Steg 1 - För att skapa en kommandouppgift ska vi använda Aktivitetsutvecklare. I Workflow Manager öppnar du uppgiftsutvecklaren genom att klicka på fliken "uppgiftsutvecklare" från menyn.
Steg 2 - När uppgiftsutvecklaren har öppnats, följ dessa steg
- Välj menyn Uppgifter
- Välj Skapa alternativ
Steg 3 - I fönstret skapa uppgift
- Välj kommando som typ av uppgift som ska skapas
- Ange uppgiftsnamn
- Välj skapa-knappen
Detta skapar kommandot uppgiftsmapp. Nu måste du konfigurera uppgiften för att lägga till kommando i den, som vi kommer att se i nästa steg.
Steg 4 - För att konfigurera uppgiften, dubbelklicka på kommandot uppgiftsikonen så öppnas ett "redigera uppgiftsfönster". I det nya redigeringsuppgiftsfönstret
- Välj kommandomenyn
- Klicka på ikonen Lägg till ny kommando
- Ange kommandonamn
- Klicka på kommandoikonen för att lägga till kommandotext
Detta öppnar en kommandoredigeringsruta.
Steg 5 - I kommandoredigeringsrutan anger du kommandot "mkdir C: \ guru99" (detta är Windows-kommandot för att skapa en mapp med namnet "guru99") och väljer OK.
Efter detta steg kommer du tillbaka till fönstret för redigeringsuppgifter och du kan se kommandot du lade till i kommandot textrutan.
Steg 6 - Klicka på OK i redigeringsuppgiftsfönstret,
Kommandouppgiften skapas i uppgiftsutvecklaren under "Guru99" -förvaret.
Obs - använd ctrl + s genväg för att spara ändringarna i förvaret
Hur man skapar arbetsflöde för att utföra kommandot
För att utföra kommandotag måste du växla till arbetsflödesdesigner. En arbetsflödesdesigner är ett överordnat eller containerobjekt där du kan lägga till flera uppgifter och när arbetsflödet körs kommer alla tillagda uppgifter att köras. Att skapa ett arbetsflöde
Steg 1 - Öppna arbetsflödesdesignern genom att klicka på menyn för arbetsflödesdesigner
Steg 2 - I arbetsflödesdesigner
- Välj menyn arbetsflöden
- Välj skapa alternativ
Steg 3 - I skapa arbetsflödesfönster
- Ange arbetsflödesnamn
- Välj OK-knapp (lämna andra alternativ som standard)
Detta skapar arbetsflödet.
Namngivningskonvention - Arbetsflödesnamn är prefix med ' wkf_' , om du har en session med namnet ' s_m_employee_detail ' kan arbetsflöde för samma namn kallas ' wkf_s_m_employee_detail' .
När du skapar ett arbetsflöde består det inte av några uppgifter. Så för att utföra en uppgift i ett arbetsflöde måste du lägga till uppgift i den.
Steg 4 - För att lägga till kommandouppgift som vi har skapat i Aktivitetsutvecklare till arbetsflödesdesignern
- Expandera aktivitetsmappen i navigatorträdet
- Dra och släpp kommandot uppgiften till arbetsflödesdesigner
Steg 5 - Välj "alternativ för länkuppgift" från verktygslådan från toppmenyn. (Länkuppgiftsalternativet länkar olika uppgifter i ett arbetsflöde till startuppgiften, så att ordningen på uppgifterna kan definieras).
Steg 6 - När du väl har valt länkuppgiftsikonen kan du dra länken mellan startuppgift och kommandouppgift. Välj nu startuppgiften och dra en länk till kommandouppgiften.
Nu är du redo med arbetsflödet som har en kommandouppgift som ska köras.
Hur man kör arbetsflöde
Steg 1 - Köra arbetsflödet
- Välj alternativ för arbetsflöden från menyn
- Välj alternativet starta arbetsflöde
Detta öppnar arbetsflödets övervakningsfönster och kör arbetsflödet
När arbetsflödet har körts körs kommandot för att skapa en mapp (mapp guru99) i den definierade katalogen.
Sessionsuppgift
En sessionsuppgift i Informatica krävs för att köra en kartläggning.
Utan en sessionuppgift kan du inte köra eller köra en mappning och en session uppgift kan bara utföra en enda mappning. Så det finns en en till en relation mellan en kartläggning och en session. En sessionsuppgift är ett objekt med hjälp av vilket Informatica lär sig hur och var man ska utföra en kartläggning och vid vilken tidpunkt. Sessioner kan inte köras oberoende, en session måste läggas till i ett arbetsflöde. Under sessionens objekt kan cachegenskaper konfigureras och även avancerad prestandaoptimeringskonfiguration.
Hur man skapar en session uppgift.
I den här övningen skapar du en sessionsuppgift för kartläggningen "m_emp_emp_target" som du skapade i föregående artikel.
Steg 1 - Öppna arbetsflödeshanteraren och öppna uppgiftsutvecklaren
Steg 2 - Nu när uppgiftsutvecklaren öppnas går du till huvudmenyn i arbetsflödeshanteraren
- Klicka på uppgiftsmenyn
- Välj skapa alternativ
Detta öppnar ett nytt fönster "Skapa uppgift"
Steg 3 - I fönstret skapa uppgift
- Välj session uppgift som typ av uppgift.
- Ange uppgiftens namn.
- Klicka på knappen Skapa
Steg 4 - Ett fönster för att välja mappning visas. Välj den mappning som du vill associera med den här sessionen. För detta exempel väljer du "m_emp_emp_target" -mappning och klickar på OK-knappen.
Steg 5 - Klicka därefter på knappen "Klar"
Sessionsobjekt visas i uppgiftsutvecklaren
Steg 6 - I det här steget skapar du ett arbetsflöde för sessionens uppgift. Klicka på ikonen för arbetsflödesdesigner.
Steg 7 - I arbetsflödesdesignverktyget
- Klicka på arbetsflödesmenyn
- Välj skapa alternativ
Steg 8 - I fönstret skapa arbetsflöde
- Ange arbetsflödesnamn
- Välj OK. (lämna andra egenskaper som standard, inget behov av att ändra några egenskaper)
I arbetsflödeshanteraren visas en startuppgift, det är en startpunkt för körning av arbetsflödet.
Steg 9 - I arbetsflödeshanteraren
- Expandera sessionsmappen under navigeringsträdet.
- Dra och släpp den session som du skapade i arbetsytan för arbetsflödeshanteraren.
Steg 10 - Klicka på länkuppgiftsalternativet i verktygslådan.
Steg 11 - Länka startuppgiften och sessionuppgiften med länken.
Steg 12 - Dubbelklicka på sessionsobjektet i wokflow manager. Det öppnar ett uppgiftsfönster för att ändra uppgiftsegenskaperna.
Steg 13 - I redigeringsuppgiftsfönstret
- Välj fliken mappning
- Välj anslutningsegenskap
- Tilldela anslutningen till källan och målet, den anslutning som vi skapade i tidiga steg.
- Välj OK-knapp
Nu är din konfiguration av arbetsflöde klar och du kan köra arbetsflödet.
Hur man lägger till flera uppgifter i en startuppgift
Startuppgiften är en startpunkt för utförandet av arbetsflödet. Det finns två sätt att länka flera uppgifter till en startuppgift.
- Parallell
- Serie
Parallellt länkar länkas uppgifterna direkt till startuppgiften och alla uppgifter börjar utföras parallellt samtidigt.
Hur man lägger till uppgifter parallellt
Steg 1 - Öppna arbetsflödet "wkf_run_command" i arbetsflödeshanteraren
Steg 2 - Lägg till sessionsuppgift "s_m_emp_emp_target" i arbetsflödet. (genom att välja session och sedan dra och släppa)
Steg 3 - Välj länkuppgiftsalternativ från verktygslådan
Steg 4 - länka sessionuppgiften till startuppgiften (genom att klicka på startuppgifter, hålla klicket och ansluta till sessionuppgiften)
Efter att ha länkat sessionens uppgift kommer arbetsflödet att se ut så här.
Steg 5 - Starta arbetsflödet och bildskärmen i arbetsflödeskontrollen.
Hur man lägger till uppgifter i serieläge
Men innan vi lägger till uppgifter i seriemod måste vi ta bort uppgiften som vi lagt till för att visa parallell körning av uppgiften. För det
Steg 1 - Öppna arbetsflödet "w.kf_run_command"
- Välj länken till sessionens uppgift.
- Välj redigeringsalternativ i menyn
- Välj alternativet Radera
Steg 2 - Dialogrutan Bekräftelse kommer att visas i ett fönster, välj ja-alternativet
Länken mellan startuppgiften och sessionuppgiften tas bort.
Steg 3 - Gå nu igen till toppmenyn och välj länkuppgiftsalternativet från verktygslådan
Steg 4 - länka sessionens uppgift till kommandot
Efter att ha länkt kommer arbetsflödet att se ut så här
Steg 5 - För att göra arbetsflödets visuella utseende tydligare
- Högerklicka på wokspace för arbetsflödet
- Välj ordna menyn
- Välj alternativet Horisontell
Om du startar arbetsflödet kommer kommandot uppgiften att köras först och efter dess körning kommer session uppgift att starta.
Arbetsflödesvariabel
Arbetsflödesvariabler gör det möjligt för olika uppgifter i ett arbetsflöde att utbyta information med varandra och gör det också möjligt för uppgifter att komma åt vissa egenskaper hos andra uppgifter i ett arbetsflöde. Till exempel, för att få aktuellt datum kan du använda den inbyggda variabeln "sysdate".
Vanligaste scenariot är när du har flera uppgifter i ett arbetsflöde och i en uppgift får du åtkomst till variabeln för en annan uppgift. Till exempel om du har två uppgifter i ett arbetsflöde och kravet är att bara utföra den andra uppgiften när den första uppgiften utförs framgångsrikt. Du kan implementera ett sådant scenario med hjälp av fördefinierad variabel i arbetsflödet.
Implementera scenariot
Vi hade ett arbetsflöde "wkf_run_command" med uppgifter tillagda i serieläge. Nu lägger vi till ett villkor i länken mellan session uppgift och kommando uppgift, så att först efter kommandot uppgift kommer session uppgiften att köras.
Steg 1 - Öppna arbetsflödet "wkf_run_command"
Steg 2 - Dubbelklicka på länken mellan session och kommando
Ett uttrycksfönster visas
Steg 3 - Dubbelklicka på statusvariabeln under menyn "cmd_create_folder". En variabel "$ cmd_create_folder.status" visas i redigeringsfönstret på höger sida.
Steg 4 - Nu ställer vi in variabeln "$ cmd_create_folder.status" till status som lyckad. vilket innebär att när de tidigare uppgifterna körs och körningen lyckades, så kör bara nästa session uppgift.
- Ändra variabeln till "$ cmd_create_folder.status = SUCCEEDED" -värdet.
- Klicka på OK-knappen
Arbetsflödet kommer att se ut så här
När du kör detta arbetsflöde körs kommandot uppgiften först och bara när det lyckas kommer bara session uppgiften att köras.
Arbetsflödesparameter
Arbetsflödesparametrar är de värden som förblir konstanta under hela körningen. när deras värde har tilldelats förblir det detsamma. Parametrar kan användas i arbetsflödesegenskaper och deras värden kan definieras i parameterfiler. I stället för att använda hårdkodat anslutningsvärde kan du till exempel använda en parameter / variabel i anslutningsnamnet och värdet kan definieras i parameterfilen.
Parameterfiler är de filer där vi definierar värdena för variabler eller parametrar för mappning / arbetsflöde. Där har filerna förlängningen ".par". Som en allmän standard skapas en parameterfil för ett arbetsflöde.
Fördelar med parameterfil
- Hjälper till vid migrering av kod från en miljö till en annan
- Gör det enkelt att felsöka och testa
- Värden kan enkelt ändras utan att kod ändras
Parameterfils struktur
Parameterfils struktur
- [mappnamn.WF:Workflow_name]
- $ Parameter_name = Parameter_värde
Mappnamn är namnet på förvarets mapp, arbetsflödesnamn är namnet på arbetsflödet som du skapar parameterfilen för.
Vi kommer att skapa en parameterfil för databasanslutningen "guru99" som vi tilldelade i våra tidiga sessioner för källor och mål.
Hur man skapar parameterfil
Steg 1 - Skapa en ny tom fil (anteckningsfil)
Steg 2 - Ange text i filen enligt bilden
Steg 3 - Spara filen under en mapp guru99 på platsen "C: \ guru99" som "wkf_run_command.par"
I filen vi har skapat en parameter "$ DBConnection_SRC" kommer vi att tilldela samma till en anslutning i vårt arbetsflöde.
Steg 4- Öppna arbetsflödet "wkf_run_command"
- Välj menyn arbetsflöden
- Välj redigeringsalternativ
Steg 5 - Detta öppnar fönstret för redigering av arbetsflöde i det här fönstret
- Gå till flikmenyn Egenskaper
- Ange parameterfilnamnet som "c: \ guru99 \ wkf_run_command.par"
- Välj OK-knapp
Nu är vi klara med att definiera parametern filinnehåll och peka på ett arbetsflöde.
Nästa steg är att använda parametern i sessionen.
Steg 6 - I arbetsflödet dubbelklickar du på sessionen "s_m_emp_emp_target"
- Välj flikmenyn mappningar
- Välj anslutningsegenskap i den vänstra panelen
- Klicka på målanslutningen, som nu är hårdkodad som "guru99"
Steg 7 - Ett webbläsarfönster för anslutning visas i det fönstret
- Välj alternativet för att använda anslutningsvariabel
- Ange anslutningsvariabelnamn som "$ DBConnection_SRC"
- Välj Ok-knapp
Steg 8 - I redigeringsuppgiftsfönstrets anslutningsvariabel visas för målet, välj OK-knappen i redigeringsaktivitetsfönstret.
Nu är vi klara med att skapa en parameter för en anslutning och tilldela dess värde till parameterfilen.
När vi kör arbetsflödet väljer arbetsflödet att parameterfilen letar efter värdet på dess parametrar / variabler i parameterfilen och tar dessa värden.