Workflow er en gruppe instruksjoner / kommandoer til integrasjonstjenesten i Informatica. Integrasjonstjenesten er en enhet som leser arbeidsflytinformasjon fra depotet, henter data fra kilder og etter å ha utført transformasjon, laster den inn i målet.
Arbeidsflyt - Den definerer hvordan du skal kjøre oppgaver som øktoppgave, kommandooppgave, e-postoppgave , etc.
Å lage en arbeidsflyt
- Du må først opprette oppgaver
- Og legg deretter til disse oppgavene i arbeidsflyten.
En arbeidsflyt er som en tom container, som har kapasitet til å lagre et objekt du vil utføre. Du legger til oppgaver i arbeidsflyten du vil utføre. I denne opplæringen skal vi gjøre følgende i arbeidsflyten.
Arbeidsflytutførelse kan gjøres på to måter
- Sekvens : Oppgaver utføres i den rekkefølgen de er definert
- Hendelsesbasert: Oppgaver blir utført basert på hendelsesforholdene.
Hvordan åpne Workflow Manager
Trinn 1 - Klikk på ikonet for arbeidsflytbehandling i Informatica Designer
Trinn 2 - Dette åpner et vindu for Workflow Manager. Deretter i arbeidsflytbehandling.
- Vi skal koble til depotet "guru99", så dobbeltklikk på mappen for å koble til.
- Skriv inn brukernavn og passord og velg deretter "Connect Button".
Trinn 3 - I arbeidsflytbehandling.
- Høyreklikk på mappen
- Velg åpent alternativ i hurtigmenyen
Dette åpner arbeidsområdet til Workflow manager.
Hvordan lage tilkoblinger for Workflow Manager
For å utføre en hvilken som helst oppgave i arbeidsflytbehandling, må du opprette tilkoblinger . Ved å bruke disse tilkoblingene kobles Integration Service til forskjellige objekter.
For eksempel, hvis du har kildetabell i Oracle-databasen i kartleggingen din, trenger du oracle-tilkobling slik at integrasjonstjenesten kan koble til Oracle-databasen for å hente kildedataene.
Følgende type tilkoblinger kan opprettes i arbeidsflytbehandling.
- Relasjonell forbindelse
- Ftp-tilkobling
- Kø
- applikasjon
Valget av tilkobling du vil opprette, vil avhenge av typen kilde og målsystemer du vil koble til. Oftere vil du bruke relasjonelle forbindelser.
For å opprette en relasjonell forbindelse
Trinn 1 - I Workflow Manager
- Klikk på Connection-menyen
- Velg Relasjonsalternativ
Trinn 2 - I popup-vinduet
- Velg type Oracle
- Klikk på den nye knappen
Trinn 3 - I det nye vinduet med tilkoblingsobjektdefinisjon
- Skriv inn tilkoblingsnavn (nytt navn-guru99)
- Skriv inn brukernavn
- Oppgi passord
- Skriv inn tilkoblingsstreng
- La andre innstillinger være standard og velg OK-knappen
Trinn 4 - Du kommer tilbake i forrige vindu. Klikk på lukkeknappen.
Nå er du satt med den relasjonelle forbindelsen i arbeidsflytbehandling.
Komponenter av Workflow manager
Det er tre komponentverktøy for arbeidsflytbehandling som hjelper til med å lage forskjellige objekter i arbeidsflytbehandling. Disse verktøyene er
- Oppgaveutvikler
- Worklet Designer
- Arbeidsflytdesigner
Oppgaveutvikler - Oppgaveutvikler er et verktøy ved hjelp av hvilket du kan lage gjenbrukbare objekter. Gjenbrukbart objekt i arbeidsflytbehandling er objekter som kan brukes på nytt i flere arbeidsflyter. For eksempel, hvis du har opprettet en kommandooppgave i oppgaveutvikler, kan du bruke denne oppgaven på nytt i et hvilket som helst antall arbeidsflyter.
Rollen til Workflow designer er å utføre oppgavene som legges til i den. Du kan legge til et hvilket som helst antall oppgaver i en arbeidsflyt.
Du kan opprette tre typer gjenbrukbare oppgaver i oppgaveutvikler.
- Kommandooppgave
- Øktoppgave
- E-postoppgave
Kommandooppgave - En kommandooppgave brukes til å utføre forskjellige windows / unix-kommandoer under utførelsen av arbeidsflyten. Du kan opprette kommandooppgave for å utføre forskjellige kommandobaserte oppgaver. Ved hjelp av denne oppgaven kan du utføre kommandoer for å opprette filer / mapper, for å slette filer / mapper, for å gjøre ftp av filer etc.
Sessionsoppgave - En øktoppgave i Informatica kreves for å kjøre en kartlegging.
- Uten en øktoppgave kan du ikke utføre eller kjøre en kartlegging
- En øktoppgave kan bare utføre en enkelt kartlegging. Så det er en til en sammenheng mellom en kartlegging og en økt
- En øktoppgave er et objekt ved hjelp av hvilken informatica blir kjent med hvordan og hvor man skal utføre en kartlegging og på hvilket tidspunkt
- Økter kan ikke utføres uavhengig, en økt må legges til i en arbeidsflyt
- I økt kan objektbufferegenskaper konfigureres og også avansert konfigurasjon av ytelsesoptimalisering.
E-postoppgave - Ved hjelp av e-postoppgave kan du sende e-post til definerte mottakere når Integration Service kjører en arbeidsflyt. Hvis du for eksempel vil overvåke hvor lang tid en økt tar å fullføre, kan du konfigurere økten til å sende en e-post som inneholder detaljene for øktens start- og sluttid. Eller hvis du vil at integrasjonstjenesten skal varsle deg når en arbeidsflyt fullføres / mislykkes, kan du konfigurere e-postoppgaven for det samme.
Hvordan lage kommandooppgave
Trinn 1 - For å lage en kommandooppgave skal vi bruke Oppgaveutvikler. I Workflow Manager åpner du oppgaveutvikleren ved å klikke på fanen "oppgaveutvikler" fra menyen.
Trinn 2 - Når oppgaveutvikleren er åpnet, følg disse trinnene
- Velg Oppgaver-menyen
- Velg Opprett alternativ
Trinn 3 - I opprettingsvinduet
- Velg kommando som type oppgave du vil opprette
- Skriv inn oppgavens navn
- Velg Opprett-knapp
Dette vil opprette kommandoen oppgavemappe. Nå må du konfigurere oppgaven for å legge til kommando i den, som vi vil se i neste trinn.
Trinn 4 - For å konfigurere oppgaven, dobbeltklikker du på kommandooppgavikonet, så åpnes et "rediger oppgavevindu". I det nye redigeringsoppgavevinduet
- Velg kommandomenyen
- Klikk på ikonet for å legge til nytt kommando
- Skriv inn kommandonavn
- Klikk på kommandoikonet for å legge til kommandotekst
Dette åpner en kommandoredigeringsboks.
Trinn 5 - I kommandoredigeringsboksen, skriv inn kommandoen "mkdir C: \ guru99" (dette er Windows-kommandoen for å opprette en mappe med navnet "guru99") og velg OK.
Etter dette trinnet vil du gå tilbake til vinduet for redigeringsoppgaver, og du vil kunne se kommandoen du la til i kommandotekstboksen.
Trinn 6 - Klikk OK i redigeringsoppgavevinduet,
Kommandooppgaven blir opprettet i oppgaveutvikleren under "Guru99" repository.
Merk - bruk snarveien ctrl + s for å lagre endringene i depotet
Hvordan lage arbeidsflyt for å utføre kommandooppgave
For å utføre kommandotak, må du slå på arbeidsflytdesigner. En arbeidsflytdesigner er et overordnet eller containerobjekt der du kan legge til flere oppgaver, og når arbeidsflyten kjøres, vil alle oppgavene som er lagt til, utføres. Å lage en arbeidsflyt
Trinn 1 - Åpne arbeidsflyddesigneren ved å klikke på arbeidsflytdesigner-menyen
Trinn 2 - I arbeidsflytdesigner
- Velg arbeidsflytmenyen
- Velg Opprett alternativ
Trinn 3 - I opprett arbeidsflytvindu
- Skriv inn arbeidsflytnavn
- Velg OK-knapp (la andre alternativer være standard)
Dette vil skape arbeidsflyten.
Navngivningskonvensjon - Arbeidsflytnavn er prefikset med å bruke ' wkf_' , hvis du har en økt som heter ' s_m_employee_detail ', kan arbeidsflyt for det samme bli kalt ' wkf_s_m_employee_detail' .
Når du oppretter en arbeidsflyt, består den ikke av noen oppgaver. Så for å utføre en hvilken som helst oppgave i en arbeidsflyt, må du legge til oppgave i den.
Trinn 4 - For å legge til kommandooppgaven som vi har opprettet i Oppgaveutvikler til arbeidsflytdesigneren
- I navigatortreet utvider du oppgavemappen
- Dra og slipp kommandooppgaven til arbeidsflytdesigner
Trinn 5 - Velg "alternativ for koblingsoppgave" fra verktøykassen fra toppmenyen. (Koblingsoppgavealternativet knytter forskjellige oppgaver i en arbeidsflyt til startoppgaven, slik at rekkefølgen på utførelse av oppgaver kan defineres).
Trinn 6 - Når du har valgt koblingsoppgaveikonet, kan du dra koblingen mellom startoppgave og kommandooppgave. Velg nå startoppgaven og dra en lenke til kommandooppgaven.
Nå er du klar med arbeidsflyten som har en kommandooppgave som skal utføres.
Hvordan utføre arbeidsflyt
Trinn 1 - Å utføre arbeidsflyten
- Velg alternativet arbeidsflyter fra menyen
- Velg start arbeidsflytalternativ
Dette åpner arbeidsflytmonitorvinduet og utfører arbeidsflyten
Når arbeidsflyten er utført, vil den utføre kommandooppgaven for å opprette en mappe (guru99-mappe) i den definerte katalogen.
Øktoppgave
En øktoppgave i Informatica kreves for å kjøre en kartlegging.
Uten en øktoppgave kan du ikke utføre eller kjøre en kartlegging, og en øktoppgave kan bare utføre en enkelt kartlegging. Så det er en til en sammenheng mellom en kartlegging og en økt. En øktoppgave er et objekt ved hjelp av hvilket Informatica blir kjent med hvordan og hvor man skal utføre en kartlegging og på hvilket tidspunkt. Økter kan ikke utføres uavhengig, en økt må legges til i en arbeidsflyt. I økt kan objektbufferegenskaper konfigureres og også avansert konfigurasjon av ytelsesoptimalisering.
Hvordan lage en øktoppgave.
I denne øvelsen vil du opprette en øktoppgave for kartleggingen "m_emp_emp_target" som du opprettet i forrige artikkel.
Trinn 1 - Åpne arbeidsflytbehandling og åpen oppgaveutvikler
Trinn 2 - Nå når oppgaveutvikleren åpner, går du til hovedmenyen i arbeidsflytbehandling
- Klikk på oppgavemenyen
- Velg Opprett alternativ
Dette åpner et nytt vindu "Opprett oppgave"
Trinn 3 - I opprettingsvinduet
- Velg øktoppgave som type oppgave.
- Skriv inn navnet på oppgaven.
- Klikk på knappen Opprett
Trinn 4 - Et vindu for valg av kartlegging vises. Velg kartleggingen du vil knytte til denne økten, for dette eksempelet velger du "m_emp_emp_target" -kartleggingen og klikker OK-knapp.
Trinn 5 - Deretter klikker du på "Ferdig" -knappen
Sesjonsobjekt vises i oppgaveutvikleren
Trinn 6 - I dette trinnet oppretter du en arbeidsflyt for øktoppgaven. Klikk på ikonet for arbeidsflytdesigner.
Trinn 7 - I arbeidsflytdesignerverktøyet
- Klikk på arbeidsflytmenyen
- Velg Opprett alternativ
Trinn 8 - I vinduet Opprett arbeidsflyt
- Skriv inn arbeidsflytnavn
- Velg OK. (la andre egenskaper være standard, ikke behov for å endre noen egenskaper)
I arbeidsflytbehandling vises en startoppgave, det er et utgangspunkt for utførelse av arbeidsflyten.
Trinn 9 - I arbeidsflytbehandling
- Utvid øktmappen under navigasjonstreet.
- Dra og slipp økten du opprettet i arbeidsområdet for arbeidsflytbehandling.
Trinn 10 - Klikk på koblingsoppgavealternativet i verktøykassen.
Trinn 11 - Koble startoppgaven og øktoppgaven ved hjelp av lenken.
Trinn 12 - Dobbeltklikk på øktobjektet i wokflow manager. Det åpner et oppgavevindu for å endre oppgaveegenskapene.
Trinn 13 - I redigeringsoppgavevinduet
- Velg kartfanen
- Velg tilkoblingsegenskap
- Tilordne tilkoblingen til kilde og mål, forbindelsen som vi opprettet i tidlige trinn.
- Velg OK-knapp
Nå er konfigurasjonen av arbeidsflyten fullført, og du kan utføre arbeidsflyten.
Hvordan legge til flere oppgaver i en startoppgave
Startoppgaven er et utgangspunkt for gjennomføring av arbeidsflyt. Det er to måter å knytte flere oppgaver til en startoppgave.
- Parallell
- Seriell
Parallellkobling blir oppgavene koblet direkte til startoppgaven, og alle oppgaver begynner å utføres parallelt samtidig.
Hvordan legge til oppgaver parallelt
Trinn 1 - I arbeidsflytbehandling, åpne arbeidsflyten "wkf_run_command"
Trinn 2 - I arbeidsflyten legger du til øktoppgave "s_m_emp_emp_target". (ved å velge økt og deretter dra og slippe)
Trinn 3 - Velg alternativet for koblingsoppgave fra verktøykassen
Trinn 4 - lenke øktoppgaven til startoppgaven (ved å klikke på starttak, holde inne klikket og koble til øktoppgaven)
Etter å ha koblet øktoppgaven, vil arbeidsflyten se slik ut.
Trinn 5 - Start arbeidsflyten og skjermen i arbeidsflytskjermen.
Hvordan legge til oppgaver i seriell modus
Men før vi legger til oppgaver i seriell modus, må vi slette oppgaven vi la til for å demonstrere parallell utføring av oppgaven. For det
Trinn 1 - Åpne arbeidsflyten "w.kf_run_command"
- Velg lenken til øktoppgaven.
- Velg redigeringsalternativ i menyen
- Velg slettealternativ
Trinn 2 - Bekreftelsesdialogboksen vises i et vindu, velg Ja-alternativet
Koblingen mellom startoppgaven og øktoppgaven vil bli fjernet.
Trinn 3 - Gå igjen til toppmenyen og velg alternativet for lenkeoppgave fra verktøykassen
Trinn 4 - koble sesjonsoppgaven til kommandooppgaven
Etter kobling vil arbeidsflyten se slik ut
Trinn 5 - For å gjøre arbeidsflyten mer visuell
- Høyreklikk på wokspace av arbeidsflyten
- Velg ordne meny
- Velg alternativet Horisontal
Hvis du starter arbeidsflyten, vil kommandooppgaven utføres først, og etter utførelsen starter øktoppgaven.
Arbeidsflytvariabel
Arbeidsflytvariabler lar forskjellige oppgaver i en arbeidsflyt utveksle informasjon med hverandre, og gir også oppgaver tilgang til bestemte egenskaper for andre oppgaver i en arbeidsflyt. For eksempel, for å få den gjeldende datoen, kan du bruke den innebygde variabelen "sysdate".
Det vanligste scenariet er når du har flere oppgaver i en arbeidsflyt, og i en oppgave får du tilgang til variabelen til en annen oppgave. Hvis du for eksempel har to oppgaver i en arbeidsflyt, og kravet er å utføre den andre oppgaven bare når den første oppgaven er vellykket. Du kan implementere et slikt scenario ved hjelp av forhåndsdefinerte variabler i arbeidsflyten.
Implementering av scenariet
Vi hadde en arbeidsflyt "wkf_run_command" med oppgaver lagt til i seriell modus. Nå vil vi legge til en betingelse for koblingen mellom øktoppgave og kommandooppgave, slik at sesjonsoppgaven bare vil bli utført etter at kommandotaken er vellykket.
Trinn 1 - Åpne arbeidsflyten "wkf_run_command"
Trinn 2 - Dobbeltklikk på koblingen mellom økt og kommandooppgave
Et uttrykk-vindu vises
Trinn 3 - Dobbeltklikk på statusvariabelen under "cmd_create_folder" -menyen. En variabel "$ cmd_create_folder.status" vises i redigeringsvinduet på høyre side.
Trinn 4 - Nå vil vi sette variabelen "$ cmd_create_folder.status" -tilstand til vellykket status. som betyr at når de forrige oppgavene er utført og utførelsen var vellykket, så bare utfør neste øktoppgave.
- Endre variabelen til "$ cmd_create_folder.status = SUCCEEDED" -verdi.
- Klikk OK-knappen
Arbeidsflyten vil se slik ut
Når du utfører denne arbeidsflyten, kjøres kommandooppgaven først og bare når den lykkes, blir bare øktoppgaven utført.
Workflow Parameter
Arbeidsflytparametere er de verdiene som forblir konstante gjennom hele løpet. når verdien deres er tildelt, forblir den den samme. Parametere kan brukes i arbeidsflytegenskaper, og verdiene kan defineres i parameterfiler. For eksempel, i stedet for å bruke hardkodet tilkoblingsverdi, kan du bruke en parameter / variabel i tilkoblingsnavnet, og verdien kan defineres i parameterfilen.
Parameterfiler er filene der vi definerer verdiene til kartleggings- / arbeidsflytvariabler eller parametere. Der har filene utvidelsen til ".par". Som en generell standard opprettes en parameterfil for en arbeidsflyt.
Fordeler med parameterfil
- Hjelper med overføring av kode fra ett miljø til et annet
- Gjør det enkelt å feilsøke og teste
- Verdier kan enkelt endres uten endring i kode
Struktur av parameterfil
Strukturen til parameterfilen
- [folder_name.WF:Workflow_name]
- $ Parameter_name = Parameter_value
Folder_name er navnet på depotmappen, arbeidsflytnavnet er navnet på arbeidsflyten du oppretter parameterfilen for.
Vi skal lage en parameterfil for databasetilkoblingen "guru99" som vi tildelte i våre tidlige økter for kilder og mål.
Hvordan lage parameterfil
Trinn 1 - Opprett en ny tom fil (notisblokkfil)
Trinn 2 - Skriv inn tekst som vist i figuren i filen
Trinn 3 - Lagre filen under en mappe guru99 på stedet "C: \ guru99" som "wkf_run_command.par"
I filen vi har opprettet en parameter "$ DBConnection_SRC", vil vi tildele det samme til en forbindelse i arbeidsflyten vår.
Trinn 4 - Åpne arbeidsflyten "wkf_run_command"
- Velg arbeidsflytmenyen
- Velg redigeringsalternativ
Trinn 5 - Dette åpner redigeringsflytvinduet i dette vinduet
- Gå til fanen Egenskaper
- Skriv inn parameterfilnavnet som "c: \ guru99 \ wkf_run_command.par"
- Velg OK-knapp
Nå er vi ferdige med å definere innholdet i parameterfilen og peke på en arbeidsflyt.
Neste trinn er å bruke parameteren i økten.
Trinn 6 - I arbeidsflyt dobbeltklikker du på økten "s_m_emp_emp_target", deretter
- Velg menyfilmenyen Kartlegginger
- Velg tilkoblingsegenskap i panelet til venstre
- Klikk på målforbindelsen, som nå er hardkodet som "guru99"
Trinn 7 - Et nettleservindu for tilkobling vises i det vinduet
- Velg alternativet for å bruke tilkoblingsvariabel
- Skriv inn navnet på tilkoblingsvariabelen som "$ DBConnection_SRC"
- Velg Ok-knapp
Trinn 8 - I redigeringsoppgavevinduets tilkoblingsvariabel vises for målet, velg OK-knappen i redigeringsoppgavevinduet.
Nå er vi ferdige med å opprette parameter for en tilkobling og tildele verdien til parameterfilen.
Når vi utfører arbeidsflyten, velger arbeidsflyten parameterfilen ser etter verdien av parametrene / variablene i parameterfilen og tar disse verdiene.