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
- Najprije morate izraditi zadatke
- 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.
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
Korak 2) Ovo će otvoriti prozor Workflow Managera. Zatim u upravitelju tijeka rada.
- Spojit ćemo se na repozitorij “guru99”, pa dvaput kliknite na mapu za povezivanje.
- Unesite korisničko ime i lozinku, a zatim odaberite "Gumb za povezivanje".
Korak 3) U upravitelju tijeka rada.
- Desni klik na mapu
- U skočnom izborniku odaberite opciju otvaranja
Ovo će otvoriti radni prostor upravitelja tijeka rada.
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
- Kliknite na izbornik Connection
- Odaberite Relacijska opcija
Korak 2) U skočnom prozoru
- odabrati Oracle u vrsti
- Kliknite na novi gumb
Korak 3) U novom prozoru definicije objekta veze
- Unesite naziv veze (novo ime-guru99)
- Unesite korisničko ime
- Upišite lozinku
- Unesite niz veze
- Ostale postavke ostavite kao zadane i odaberite gumb OK
Korak 4) Vratit ćete se na prethodni prozor. Pritisnite gumb za zatvaranje.
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
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.
Korak 2) Nakon što se programer zadataka otvori, slijedite ove korake
- Odaberite izbornik Zadaci
- Odaberite opciju Stvori
Korak 3) U prozoru za izradu zadatka
- Odaberite naredbu kao vrstu zadatka za izradu
- Unesite naziv zadatka
- Odaberite gumb za stvaranje
Ovo će stvoriti mapu naredbenog zadatka. Sada morate konfigurirati zadatak da u njega dodate naredbu, što ćemo vidjeti u sljedećem koraku.
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
- Odaberite izbornik naredbi
- Kliknite na ikonu za dodavanje nove naredbe
- Unesite naziv naredbe
- Pritisnite ikonu naredbe za dodavanje teksta naredbe
Ovo će otvoriti okvir za uređivanje naredbi.
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.
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,
Zadatak naredbe bit će kreiran u programeru zadataka u repozitoriju “Guru99”.
bilješke koristite prečac ctrl+s za spremanje promjena u repozitorij
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
Korak 2) U dizajneru tijeka rada
- Odaberite izbornik radnih procesa
- Odaberite opciju za stvaranje
Korak 3) U prozoru za stvaranje tijeka rada
- Unesite naziv tijeka rada
- Odaberite gumb OK (ostale opcije ostavite kao zadane)
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'.
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
- U stablu navigatora proširite mapu zadataka
- Povucite i ispustite zadatak naredbe u dizajner tijeka rada
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).
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.
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
- Odaberite opciju tijeka rada s izbornika
- Odaberite opciju pokretanja tijeka rada
To će se otvoriti monitor tijeka rada prozor i izvršava tijek rada
Nakon što se tijek rada izvrši, izvršit će zadatak naredbe za stvaranje mape (guru99 mapa) u definiranom direktoriju.
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
Korak 2) Nakon što se otvori programer zadataka, u upravitelju tijeka rada idite na glavni izbornik
- Kliknite na izbornik zadataka
- Odaberite opciju za stvaranje
Ovo će otvoriti novi prozor "Stvori zadatak"
Korak 3) U prozoru za izradu zadatka
- Odaberite zadatak sesije kao vrstu zadatka.
- Unesite naziv zadatka.
- Pritisnite gumb za stvaranje
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.
Korak 5) Nakon toga kliknite gumb "Gotovo".
Objekt sesije pojavit će se u alatu za razvoj zadataka
Korak 6) U ovom koraku izradit ćete tijek rada za zadatak sesije. Kliknite na ikonu dizajnera tijeka rada.
Korak 7) U alatu za dizajn tijeka rada
- Kliknite na izbornik tijeka rada
- Odaberite opciju za stvaranje
Korak 8) U prozoru za stvaranje tijeka rada
- Unesite naziv tijeka rada
- Odaberite OK. (ostavite druga svojstva kao zadana, nema potrebe mijenjati svojstva)
U upravitelju tijeka rada pojavit će se početni zadatak, to je početna točka izvršenja tijeka rada.
Korak 9) U upravitelju tijeka rada
- Proširite mapu sesija ispod navigacijskog stabla.
- Povucite i ispustite sesiju koju ste stvorili u radnom prostoru upravitelja tijeka rada.
Korak 10) Kliknite opciju zadatka veze u okviru s alatima.
Korak 11) Povežite početni zadatak i zadatak sesije pomoću veze.
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
- Odaberite karticu mapiranja
- Odaberite svojstvo veze
- Dodijelite vezu izvoru i cilju, vezu koju smo stvorili u ranim koracima.
- Odaberite gumb OK
Sada je vaša konfiguracija tijeka rada dovršena i možete izvršiti tijek rada.
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.
- Paralelno
- 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”
Korak 2)U tijeku rada dodajte zadatak sesije “s_m_emp_emp_target”. (odabirom sesije, a zatim povlačenjem i ispuštanjem)
Korak 3)Odaberite opciju zadatka povezivanja iz okvira s alatima
Korak 4) povežite zadatak sesije s početnim zadatkom (klikom na start taks, držite klik i spojite se na zadatak sesije)
Nakon povezivanja zadatka sesije, tijek rada će izgledati ovako.
Korak 5)Pokrenite tijek rada i nadgledajte u monitoru tijeka rada.
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”
- Odaberite vezu na zadatak sesije.
- Odaberite opciju uređivanja u izborniku
- Odaberite opciju brisanja
Korak 2)U prozoru će se pojaviti dijaloški okvir za potvrdu, odaberite opciju da
Veza između početnog zadatka i zadatka sesije bit će uklonjena.
Korak 3)Sada ponovno idite na gornji izbornik i odaberite opciju zadatka veze iz okvira s alatima
Korak 4)povezati zadatak sesije sa zadatkom naredbe
Nakon povezivanja tijek rada će izgledati ovako
Korak 5) Kako bi vizualni izgled tijeka rada bio jasniji
- Desni klik na wokspace tijeka rada
- Odaberite izbornik rasporeda
- Odaberite opciju Horizontalno
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”
Korak 2) Double kliknite na vezu između sesije i naredbenog zadatka
Pojavit će se prozor izraza
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.
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.
- Promijenite varijablu u vrijednost “$cmd_create_folder.status=SUCCEEDED”.
- Pritisnite gumb OK
Tijek rada će izgledati ovako
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)
Korak 2)U datoteku unesite tekst kao što je prikazano na slici
Korak 3) Spremite datoteku u mapu guru99 na lokaciji “C:\guru99” kao “wkf_run_command.par”
U datoteci smo kreirali parametar “$DBConnection_SRC”, isti ćemo dodijeliti vezi u našem tijeku rada.
Korak 4)Otvori tijek rada “wkf_run_command”
- Odaberite izbornik radnih procesa
- Odaberite opciju uređivanja
Korak 5)Ovo će otvoriti prozor za tijek rada za uređivanje u ovom prozoru
- Idite na izbornik kartice svojstava
- Unesite naziv datoteke parametra kao “c:\guru99\wkf_run_command.par”
- Odaberite gumb OK
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
- Odaberite izbornik kartice mapiranja
- Odaberite svojstvo veze na lijevoj ploči
- Kliknite na ciljnu vezu, koja je sada kodirana kao "guru99"
Korak 7)U tom prozoru pojavit će se prozor preglednika veze
- Odaberite opciju za korištenje varijable veze
- Unesite naziv varijable veze kao “$DBConnection_SRC”
- Odaberite gumb U redu
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.
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.