Arbetsflöde i Informatica: Skapa, Uppgift, Parameter, Återanvändbar, Manager

Innehållsförteckning:

Anonim
Vad är arbetsflöde?

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

  1. Du måste först skapa uppgifter
  2. 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.

  1. Vi kommer att ansluta till förrådet "guru99", så dubbelklicka på mappen för att ansluta.
  2. Ange användarnamn och lösenord och välj sedan "Anslut-knapp".

Steg 3 - I arbetsflödeshanteraren.

  1. Högerklicka på mappen
  2. 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
  • 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

  1. Klicka på anslutningsmenyn
  2. Välj Relationsalternativ

Steg 2 - I popup-fönstret

  1. Välj Oracle i typ
  2. Klicka på den nya knappen

Steg 3 - I det nya fönstret för definition av anslutningsobjekt

  1. Ange anslutningsnamn (nytt namn-guru99)
  2. Skriv in ditt användarnamn
  3. Skriv in lösenord
  4. Ange anslutningssträng
  5. 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

  1. Välj menyn Uppgifter
  2. Välj Skapa alternativ

Steg 3 - I fönstret skapa uppgift

  1. Välj kommando som typ av uppgift som ska skapas
  2. Ange uppgiftsnamn
  3. 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

  1. Välj kommandomenyn
  2. Klicka på ikonen Lägg till ny kommando
  3. Ange kommandonamn
  4. 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

  1. Välj menyn arbetsflöden
  2. Välj skapa alternativ

Steg 3 - I skapa arbetsflödesfönster

  1. Ange arbetsflödesnamn
  2. 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

  1. Expandera aktivitetsmappen i navigatorträdet
  2. 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

  1. Välj alternativ för arbetsflöden från menyn
  2. 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

  1. Klicka på uppgiftsmenyn
  2. Välj skapa alternativ

Detta öppnar ett nytt fönster "Skapa uppgift"

Steg 3 - I fönstret skapa uppgift

  1. Välj session uppgift som typ av uppgift.
  2. Ange uppgiftens namn.
  3. 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

  1. Klicka på arbetsflödesmenyn
  2. Välj skapa alternativ

Steg 8 - I fönstret skapa arbetsflöde

  1. Ange arbetsflödesnamn
  2. 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

  1. Expandera sessionsmappen under navigeringsträdet.
  2. 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

  1. Välj fliken mappning
  2. Välj anslutningsegenskap
  3. Tilldela anslutningen till källan och målet, den anslutning som vi skapade i tidiga steg.
  4. 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.

  1. Parallell
  2. 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"

  1. Välj länken till sessionens uppgift.
  2. Välj redigeringsalternativ i menyn
  3. 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

  1. Högerklicka på wokspace för arbetsflödet
  2. Välj ordna menyn
  3. 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.

  1. Ändra variabeln till "$ cmd_create_folder.status = SUCCEEDED" -värdet.
  2. 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"

  1. Välj menyn arbetsflöden
  2. Välj redigeringsalternativ

Steg 5 - Detta öppnar fönstret för redigering av arbetsflöde i det här fönstret

  1. Gå till flikmenyn Egenskaper
  2. Ange parameterfilnamnet som "c: \ guru99 \ wkf_run_command.par"
  3. 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"

  1. Välj flikmenyn mappningar
  2. Välj anslutningsegenskap i den vänstra panelen
  3. 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

  1. Välj alternativet för att använda anslutningsvariabel
  2. Ange anslutningsvariabelnamn som "$ DBConnection_SRC"
  3. 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.