Tijek rada u Informatici: Kreiraj, Zadatak, Parametar, Višekratna upotreba, Upravitelj

Što je Workflow?

Workflow je skupina uputa/naredbi integracijskom servisu u Informatici. Integracijska usluga je entitet koji čita informacije o tijeku rada iz repozitorija, dohvaća podatke iz izvora i nakon izvođenja transformacije učitava ih u cilj.

Tijek rada – Definira kako pokrenuti zadatke poput zadatak sesije, zadatak naredbe, zadatak e-pošte, Itd

Za stvaranje tijeka rada

  1. Najprije morate izraditi zadatke
  2. A zatim dodajte te zadatke u tijek rada.

Workflow je poput praznog spremnika koji ima kapacitet za pohranjivanje objekta koji želite izvršiti. Tijeku rada dodajete zadatke koje želite izvršiti. U ovom vodiču ćemo raditi sljedeće stvari u tijeku rada.

Tijek rada u Informatici

Izvršenje tijeka rada može se izvesti na dva načina

  • Slijed : Zadaci se izvršavaju redoslijedom kojim su definirani
  • Na temelju događaja: Zadaci se izvršavaju na temelju uvjeta događaja.

Kako otvoriti Workflow Manager

Korak 1) U Informatica Designeru kliknite na ikonu Workflow manager

Otvorite Workflow Manager

Korak 2) Ovo će otvoriti prozor Workflow Managera. Zatim u upravitelju tijeka rada.

  1. Spojit ćemo se na repozitorij “guru99”, pa dvaput kliknite na mapu za povezivanje.
  2. Unesite korisničko ime i lozinku, a zatim odaberite "Gumb za povezivanje".

Otvorite Workflow Manager

Korak 3) U upravitelju tijeka rada.

  1. Desni klik na mapu
  2. U skočnom izborniku odaberite opciju otvaranja

Otvorite Workflow Manager

Ovo će otvoriti radni prostor upravitelja tijeka rada.

Otvorite Workflow Manager

Kako stvoriti veze za Workflow Manager

Da biste izvršili bilo koji zadatak u upravitelju tijeka rada, morate stvoriti veze. Pomoću ovih veza Integration Service povezuje se s različitim objektima.

Na primjer, u vašem kartografija ako imate izvornu tablicu u Oracle bazi podataka, trebat će vam Oracle veza tako da se integracijski servis može povezati s Oracle bazom podataka za dohvaćanje izvornih podataka.

Sljedeće vrste veza mogu se stvoriti u upravitelju tijeka rada.

  • Relacijska veza
  • Ftp veza
  • Red
  • primjena

Izbor veze koju ćete stvoriti ovisit će o vrsti izvornog i ciljnog sustava koje želite spojiti. Češće biste koristili relacijske veze.

Za stvaranje relacijske veze

Korak 1) U upravitelju tijeka rada

  1. Kliknite na izbornik Connection
  2. Odaberite Relacijska opcija

Stvorite relacijsku vezu

Korak 2) U skočnom prozoru

  1. odabrati Oracle u vrsti
  2. Kliknite na novi gumb

Stvorite relacijsku vezu

Korak 3) U novom prozoru definicije objekta veze

  1. Unesite naziv veze (novo ime-guru99)
  2. Unesite korisničko ime
  3. Upišite lozinku
  4. Unesite niz veze
  5. Ostale postavke ostavite kao zadane i odaberite gumb OK

Stvorite relacijsku vezu

Korak 4) Vratit ćete se na prethodni prozor. Pritisnite gumb za zatvaranje.

Stvorite relacijsku vezu

Sada ste postavili relacijsku vezu u upravitelju tijeka rada.

Komponente Workflow managera

Postoje tri komponente alata upravitelja tijeka rada koji pomažu u stvaranju različitih objekata u upravitelju tijeka rada. Ovi alati su

  • Razvojni programer zadataka
  • Dizajner radne letvice
  • Dizajner tijeka rada

Komponente Workflow managera

Razvojni programer zadataka – Task Developer je alat uz pomoć kojeg možete kreirati objekte za višekratnu upotrebu. Višekratni objekti u upravitelju tijeka rada su objekti koji se mogu ponovno upotrijebiti u više tijekova rada. Na primjer, ako ste kreirali naredbeni zadatak u programu za razvoj zadataka, tada možete ponovno koristiti ovaj zadatak u bilo kojem broju radnih tokova.

Uloga dizajnera tijeka rada je izvršavanje zadataka koji su u njega dodani. U tijek rada možete dodati bilo koji zadatak.

Možete stvoriti tri vrste zadataka koji se mogu ponovno koristiti u programu za razvoj zadataka.

  • Zapovjedni zadatak
  • Zadatak sesije
  • E zadatak

Zapovjedni zadatak – Naredbeni zadatak koristi se za izvršavanje različitih windows/unix naredbi tijekom izvođenja tijeka rada. Možete stvoriti naredbeni zadatak za izvršavanje različitih zadataka temeljenih na naredbama. Uz pomoć ovog zadatka možete izvršavati naredbe za stvaranje datoteka/mapa, za brisanje datoteka/mapa, za ftp datoteke i tako dalje

Zadatak sesije – Za izvođenje preslikavanja potreban je zadatak sesije u Informatici.

  • Bez zadatka sesije ne možete izvršiti ili pokrenuti mapiranje
  • Zadatak sesije može izvršiti samo jedno mapiranje. Dakle, postoji odnos jedan prema jedan između mapiranja i sesije
  • Zadatak sesije je objekt uz pomoć kojeg računalo upoznaje kako i gdje izvršiti mapiranje i u koje vrijeme
  • Sesije se ne mogu izvršiti neovisno, sesija se mora dodati tijeku rada
  • In objekt sesije svojstva predmemorije mogu se konfigurirati, kao i napredna konfiguracija optimizacije performansi.

Zadatak e-pošte – Uz pomoć zadatka e-pošte možete poslati e-poštu definiranim primateljima kada Integration Service pokrene tijek rada. Na primjer, ako želite pratiti koliko dugo sesija traje, možete konfigurirati sesiju za slanje e-pošte koja sadrži pojedinosti o vremenu početka i završetka sesije. Ili, ako želite da vas Integration Service obavijesti kada tijek rada završi/ne uspije, možete konfigurirati zadatak e-pošte za isti.

Kako izraditi naredbeni zadatak

Korak 1) Za izradu naredbenog zadatka koristit ćemo Task Developer. U Workflow Manageru, otvorite programer zadataka klikom na karticu "razvojnik zadataka" na izborniku.

Stvori naredbeni zadatak

Korak 2) Nakon što se programer zadataka otvori, slijedite ove korake

  1. Odaberite izbornik Zadaci
  2. Odaberite opciju Stvori

Stvori naredbeni zadatak

Korak 3) U prozoru za izradu zadatka

  1. Odaberite naredbu kao vrstu zadatka za izradu
  2. Unesite naziv zadatka
  3. Odaberite gumb za stvaranje

Stvori naredbeni zadatak

Ovo će stvoriti mapu naredbenog zadatka. Sada morate konfigurirati zadatak da u njega dodate naredbu, što ćemo vidjeti u sljedećem koraku.

Stvori naredbeni zadatak

Korak 4) Da biste konfigurirali zadatak, dvaput kliknite na ikonu zadatka naredbe i otvorit će se "prozor za uređivanje zadatka". U novom prozoru zadatka za uređivanje

  1. Odaberite izbornik naredbi
  2. Kliknite na ikonu za dodavanje nove naredbe
  3. Unesite naziv naredbe
  4. Pritisnite ikonu naredbe za dodavanje teksta naredbe

Ovo će otvoriti okvir za uređivanje naredbi.

Stvori naredbeni zadatak

Korak 5) U okvir uređivača naredbi unesite naredbu “mkdir C:\guru99” (ovo je Windows naredba za stvaranje mape pod nazivom “guru99”) i odaberite U redu.

Stvori naredbeni zadatak

Nakon ovog koraka vratit ćete se u prozor za uređivanje zadataka i moći ćete vidjeti naredbu koju ste dodali u tekstni okvir naredbe.

Korak 6) Kliknite OK u prozoru zadatka za uređivanje,

Stvori naredbeni zadatak

Zadatak naredbe bit će kreiran u programeru zadataka u repozitoriju “Guru99”.

Stvori naredbeni zadatak

bilješke koristite prečac ctrl+s za spremanje promjena u repozitorij

Stvori naredbeni zadatak

Kako stvoriti tijek rada za izvršavanje naredbenog zadatka

Da biste izvršili naredbu taks, morate se prebaciti na dizajner tijeka rada. Dizajner tijeka rada nadređeni je ili objekt spremnika u koji možete dodati više zadataka, a kada se tijek rada izvrši, izvršit će se svi dodani zadaci. Za stvaranje tijeka rada

Korak 1) Otvorite dizajner tijeka rada klikom na izbornik dizajnera tijeka rada

Stvorite tijek rada za izvršavanje naredbenog zadatka

Korak 2) U dizajneru tijeka rada

  1. Odaberite izbornik radnih procesa
  2. Odaberite opciju za stvaranje

Stvorite tijek rada za izvršavanje naredbenog zadatka

Korak 3) U prozoru za stvaranje tijeka rada

  1. Unesite naziv tijeka rada
  2. Odaberite gumb OK (ostale opcije ostavite kao zadane)

Stvorite tijek rada za izvršavanje naredbenog zadatka

Ovo će stvoriti tijek rada.

Konvencija o imenovanju – Nazivi tijeka rada imaju prefiks 'wkf_', ako imate sesiju pod nazivom 's_m_detalj_zaposlenika' tada se tijek rada za isti može nazvati kao 'wkf_s_m_employee_detail'.

Stvorite tijek rada za izvršavanje naredbenog zadatka

Kada kreirate tijek rada, on se ne sastoji od zadataka. Dakle, da biste izvršili bilo koji zadatak u tijeku rada, morate dodati zadatak u njega.

Korak 4) Za dodavanje naredbenog zadatka koji smo stvorili u Task developeru u dizajner tijeka rada

  1. U stablu navigatora proširite mapu zadataka
  2. Povucite i ispustite zadatak naredbe u dizajner tijeka rada

Stvorite tijek rada za izvršavanje naredbenog zadatka

Korak 5) Odaberite "opciju zadatka veze" iz okvira s alatima na gornjem izborniku. (Opcija povezivanja zadataka povezuje različite zadatke u tijeku rada s početnim zadatkom, tako da se može definirati redoslijed izvršavanja zadataka).

Stvorite tijek rada za izvršavanje naredbenog zadatka

Korak 6) Nakon što odaberete ikonu zadatka povezivanja, omogućit će vam povlačenje veze između zadatka pokretanja i zadatka naredbe. Sada odaberite početni zadatak i povucite vezu do naredbenog zadatka.

Stvorite tijek rada za izvršavanje naredbenog zadatka

Sada ste spremni s tijek rada koji ima naredbeni zadatak koji treba izvršiti.

Kako izvršiti tijek rada

Korak 1) Za izvršenje tijeka rada

  1. Odaberite opciju tijeka rada s izbornika
  2. Odaberite opciju pokretanja tijeka rada

Izvrši tijek rada

To će se otvoriti monitor tijeka rada prozor i izvršava tijek rada

Izvrši tijek rada

Nakon što se tijek rada izvrši, izvršit će zadatak naredbe za stvaranje mape (guru99 mapa) u definiranom direktoriju.

Izvrši tijek rada

Zadatak sesije

Za izvođenje preslikavanja potreban je zadatak sesije u Informatici.

Bez zadatka sesije ne možete izvršiti ili pokrenuti mapiranje, a zadatak sesije može izvršiti samo jedno mapiranje. Dakle, postoji odnos jedan prema jedan između mapiranja i sesije. Zadatak sesije je objekt uz pomoć kojeg Informatica saznaje kako i gdje izvršiti mapiranje i u koje vrijeme. Sesije se ne mogu izvršiti neovisno, sesija se mora dodati tijeku rada. U sesiji se mogu konfigurirati svojstva predmemorije objekta, kao i napredna konfiguracija optimizacije performansi.

Kako stvoriti zadatak sesije

U ovoj vježbi izradit ćete zadatak sesije za mapiranje "m_emp_emp_target" koji ste izradili u prethodnom članku.

Korak 1) Otvorite upravitelja tijeka rada i otvorite programera zadataka

Stvorite zadatak sesije

Korak 2) Nakon što se otvori programer zadataka, u upravitelju tijeka rada idite na glavni izbornik

  1. Kliknite na izbornik zadataka
  2. Odaberite opciju za stvaranje

Stvorite zadatak sesije

Ovo će otvoriti novi prozor "Stvori zadatak"

Korak 3) U prozoru za izradu zadatka

  1. Odaberite zadatak sesije kao vrstu zadatka.
  2. Unesite naziv zadatka.
  3. Pritisnite gumb za stvaranje

Stvorite zadatak sesije

Korak 4) Pojavit će se prozor za odabir mapiranja. Odaberite mapiranje koje želite pridružiti ovoj sesiji, za ovaj primjer odaberite mapiranje "m_emp_emp_target" i kliknite gumb U redu.

Stvorite zadatak sesije

Korak 5) Nakon toga kliknite gumb "Gotovo".

Stvorite zadatak sesije

Objekt sesije pojavit će se u alatu za razvoj zadataka

Stvorite zadatak sesije

Korak 6) U ovom koraku izradit ćete tijek rada za zadatak sesije. Kliknite na ikonu dizajnera tijeka rada.

Stvorite zadatak sesije

Korak 7) U alatu za dizajn tijeka rada

  1. Kliknite na izbornik tijeka rada
  2. Odaberite opciju za stvaranje

Stvorite zadatak sesije

Korak 8) U prozoru za stvaranje tijeka rada

  1. Unesite naziv tijeka rada
  2. Odaberite OK. (ostavite druga svojstva kao zadana, nema potrebe mijenjati svojstva)

Stvorite zadatak sesije

U upravitelju tijeka rada pojavit će se početni zadatak, to je početna točka izvršenja tijeka rada.

Stvorite zadatak sesije

Korak 9) U upravitelju tijeka rada

  1. Proširite mapu sesija ispod navigacijskog stabla.
  2. Povucite i ispustite sesiju koju ste stvorili u radnom prostoru upravitelja tijeka rada.

Stvorite zadatak sesije

Korak 10) Kliknite opciju zadatka veze u okviru s alatima.

Stvorite zadatak sesije

Korak 11) Povežite početni zadatak i zadatak sesije pomoću veze.

Stvorite zadatak sesije

Korak 12) Double kliknite na objekt sesije u wokflow upravitelju. Otvorit će se prozor zadatka za izmjenu svojstava zadatka.

Korak 13) U prozoru zadatka za uređivanje

  1. Odaberite karticu mapiranja
  2. Odaberite svojstvo veze
  3. Dodijelite vezu izvoru i cilju, vezu koju smo stvorili u ranim koracima.
  4. Odaberite gumb OK

Stvorite zadatak sesije

Sada je vaša konfiguracija tijeka rada dovršena i možete izvršiti tijek rada.

Stvorite zadatak sesije

Kako dodati više zadataka početnom zadatku

Početni zadatak je početna točka za izvršenje tijeka rada. Postoje dva načina povezivanja više zadataka s početnim zadatkom.

  1. Paralelno
  2. Serijski

U paralelnom povezivanju zadaci su povezani izravno s početnim zadatkom i svi se zadaci počinju izvršavati paralelno u isto vrijeme.

Kako dodati zadatke paralelno

Korak 1)U upravitelju tijeka rada otvorite tijek rada “wkf_run_command”

Dodajte zadatke paralelno

Korak 2)U tijeku rada dodajte zadatak sesije “s_m_emp_emp_target”. (odabirom sesije, a zatim povlačenjem i ispuštanjem)

Dodajte zadatke paralelno

Korak 3)Odaberite opciju zadatka povezivanja iz okvira s alatima

Dodajte zadatke paralelno

Korak 4) povežite zadatak sesije s početnim zadatkom (klikom na start taks, držite klik i spojite se na zadatak sesije)

Dodajte zadatke paralelno

Nakon povezivanja zadatka sesije, tijek rada će izgledati ovako.

Dodajte zadatke paralelno

Korak 5)Pokrenite tijek rada i nadgledajte u monitoru tijeka rada.

Dodajte zadatke paralelno

Dodajte zadatke paralelno

Kako dodati zadatke u serijskom načinu rada

Ali prije dodavanja zadataka u serijskom načinu rada, moramo izbrisati zadatak koji smo dodali kako bismo demonstrirali paralelno izvršavanje zadatka. Za to

Korak 1)Otvori tijek rada “w.kf_run_command”

  1. Odaberite vezu na zadatak sesije.
  2. Odaberite opciju uređivanja u izborniku
  3. Odaberite opciju brisanja

Dodajte zadatke u serijskom načinu rada

Korak 2)U prozoru će se pojaviti dijaloški okvir za potvrdu, odaberite opciju da

Dodajte zadatke u serijskom načinu rada

Veza između početnog zadatka i zadatka sesije bit će uklonjena.

Dodajte zadatke u serijskom načinu rada

Korak 3)Sada ponovno idite na gornji izbornik i odaberite opciju zadatka veze iz okvira s alatima

Dodajte zadatke u serijskom načinu rada

Korak 4)povezati zadatak sesije sa zadatkom naredbe

Dodajte zadatke u serijskom načinu rada

Nakon povezivanja tijek rada će izgledati ovako

Dodajte zadatke u serijskom načinu rada

Korak 5) Kako bi vizualni izgled tijeka rada bio jasniji

  1. Desni klik na wokspace tijeka rada
  2. Odaberite izbornik rasporeda
  3. Odaberite opciju Horizontalno

Dodajte zadatke u serijskom načinu rada

Dodajte zadatke u serijskom načinu rada

Ako pokrenete tijek rada, prvo će se izvršiti zadatak naredbe, a nakon njegovog izvršenja započet će zadatak sesije.

Varijabla tijeka rada

Varijable tijeka rada omogućuju različitim zadacima u tijeku rada da međusobno razmjenjuju informacije i također omogućuju zadacima pristup određenim svojstvima drugih zadataka u tijeku rada. Na primjer, za dobivanje trenutnog datuma možete koristiti ugrađenu varijablu "sysdate".

Najčešći scenarij je kada imate više zadataka u tijeku rada i u jednom zadatku pristupate varijabli drugog zadatka. Na primjer, ako imate dva zadatka u tijeku rada i zahtjev je da izvršite drugi zadatak samo kada se prvi zadatak uspješno izvrši. Takav scenarij možete implementirati pomoću unaprijed definirane varijable u tijeku rada.

Provedba scenarija

Imali smo tijek rada “wkf_run_command” sa zadacima dodanim u serijskom načinu rada. Sada ćemo dodati uvjet za vezu između zadatka sesije i zadatka naredbe, tako da će se zadatak sesije izvršiti tek nakon uspjeha zadatka naredbe.

Korak 1) Otvori tijek rada “wkf_run_command”

Provedba scenarija

Korak 2) Double kliknite na vezu između sesije i naredbenog zadatka

Provedba scenarija

Pojavit će se prozor izraza

Provedba scenarija

Korak 3)Double kliknite varijablu statusa pod izbornikom "cmd_create_folder". Varijabla “$cmd_create_folder.status” pojavit će se u prozoru uređivača s desne strane.

Provedba scenarija

Korak 4) Sada ćemo postaviti uvjet varijable “$cmd_create_folder.status” na uspješan status. što znači da kada su prethodni zadaci izvršeni i izvršenje je bilo uspješno, izvršiti samo sljedeći zadatak sesije.

  1. Promijenite varijablu u vrijednost “$cmd_create_folder.status=SUCCEEDED”.
  2. Pritisnite gumb OK

Provedba scenarija

Tijek rada će izgledati ovako

Provedba scenarija

Kada izvršite ovaj tijek rada, prvo se izvršava zadatak naredbe i tek kada uspije, izvršit će se samo zadatak sesije.

Parametar tijeka rada

Parametri tijeka rada su one vrijednosti koje ostaju konstantne tijekom cijelog rada. kada im se vrijednost dodijeli, ona ostaje ista. Parametri se mogu koristiti u svojstvima tijeka rada, a njihove vrijednosti mogu se definirati u datotekama parametara. Na primjer, umjesto korištenja tvrdo kodirane vrijednosti veze, možete koristiti parametar/varijablu u nazivu veze, a vrijednost se može definirati u datoteci parametara.

Datoteke s parametrima su datoteke u kojima definiramo vrijednosti varijabli ili parametara mapiranja/tijeka rada. Tamo datoteke imaju nastavak ".par". Kao opći standard, za tijek rada kreira se datoteka parametara.

Prednosti datoteke parametara

  • Pomaže u migraciji koda iz jednog okruženja u drugo
  • Omogućuje jednostavno otklanjanje pogrešaka i testiranje
  • Vrijednosti se mogu mijenjati s lakoćom bez promjene koda

Struktura datoteke parametara

Struktura datoteke parametara

  • [ime_mape.WF:ime_tijeka rada]
  • $Parameter_name=Vrijednost_parametra

Folder_name je naziv mape repozitorija, naziv tijeka rada je naziv tijeka rada za koji kreirate datoteku parametara.

Stvorit ćemo datoteku parametara za vezu s bazom podataka "guru99" koju smo dodijelili u našim prvim sesijama za izvore i ciljeve.

Kako stvoriti datoteku parametara

Korak 1)Napravite novu praznu datoteku (datoteku iz bilježnice)

Stvorite datoteku parametara

Korak 2)U datoteku unesite tekst kao što je prikazano na slici

Stvorite datoteku parametara

Korak 3) Spremite datoteku u mapu guru99 na lokaciji “C:\guru99” kao “wkf_run_command.par”

Stvorite datoteku parametara

U datoteci smo kreirali parametar “$DBConnection_SRC”, isti ćemo dodijeliti vezi u našem tijeku rada.

Korak 4)Otvori tijek rada “wkf_run_command”

  1. Odaberite izbornik radnih procesa
  2. Odaberite opciju uređivanja

Stvorite datoteku parametara

Korak 5)Ovo će otvoriti prozor za tijek rada za uređivanje u ovom prozoru

  1. Idite na izbornik kartice svojstava
  2. Unesite naziv datoteke parametra kao “c:\guru99\wkf_run_command.par”
  3. Odaberite gumb OK

Stvorite datoteku parametara

Sada smo gotovi s definiranjem sadržaja datoteke parametara i usmjeravamo ga na tijek rada.

Sljedeći korak je korištenje parametra u sesiji.

Korak 6) U tijeku rada dvaput kliknite na sesiju “s_m_emp_emp_target”, zatim

  1. Odaberite izbornik kartice mapiranja
  2. Odaberite svojstvo veze na lijevoj ploči
  3. Kliknite na ciljnu vezu, koja je sada kodirana kao "guru99"

Stvorite datoteku parametara

Korak 7)U tom prozoru pojavit će se prozor preglednika veze

  1. Odaberite opciju za korištenje varijable veze
  2. Unesite naziv varijable veze kao “$DBConnection_SRC”
  3. Odaberite gumb U redu

Stvorite datoteku parametara

Korak 8) U prozoru za uređivanje zadatka pojavit će se varijabla veze za cilj, odaberite gumb U redu u prozoru za uređivanje zadatka.

Stvorite datoteku parametara

Sada smo gotovi s kreiranjem parametra za vezu i dodjeljivanjem njegove vrijednosti datoteci parametara.

Kada izvršimo tijek rada, tijek rada odabire datoteku parametara, traži vrijednost svojih parametara/varijabli u datoteci parametara i preuzima te vrijednosti.