Pracovný tok v Informatica: Create, Task, Parameter, Reusable, Manager

Obsah:

Anonim
Čo je to Workflow?

Workflow je skupina pokynov / príkazov pre službu integrácie v Informatica. Integračná služba je entita, ktorá číta informácie o pracovnom toku z úložiska, načítava údaje zo zdrojov a po vykonaní transformácie ich načíta do cieľa.

Pracovný tok - definuje, ako sa majú spúšťať úlohy, ako sú relácia, príkaz, e-mail a pod.

Na vytvorenie pracovného toku

  1. Najprv musíte vytvoriť úlohy
  2. A potom tieto úlohy pridajte do pracovného toku.

Pracovný tok je ako prázdny kontajner, ktorý má kapacitu na uloženie objektu, ktorý chcete vykonať. Do pracovného toku pridávate úlohy, ktoré chcete vykonať. V tomto tutoriáli sa budeme venovať nasledujúcim veciam v pracovnom postupe.

Vykonávanie pracovných postupov je možné vykonať dvoma spôsobmi

  • Poradie : Úlohy sa vykonávajú v poradí, v akom sú definované
  • Na základe udalosti: Úlohy sa vykonajú na základe podmienok udalosti.

Ako otvoriť Workflow Manager

Krok 1 - V nástroji Informatica Designer kliknite na ikonu Správca pracovných postupov

Krok 2 - Týmto sa otvorí okno aplikácie Workflow Manager. Potom v Správcovi pracovných postupov.

  1. Chystáme sa pripojiť k úložisku "guru99", takže sa dvakrát pripojte kliknutím na priečinok.
  2. Zadajte užívateľské meno a heslo a potom zvoľte „Pripojiť tlačidlo“.

Krok 3 - V správcovi pracovných postupov.

  1. Kliknite pravým tlačidlom myši na priečinok
  2. V rozbaľovacej ponuke vyberte možnosť otvoriť

Týmto sa otvorí pracovný priestor správcu Workflow.

Ako vytvoriť pripojenia pre Workflow Manager

Ak chcete vykonať akúkoľvek úlohu v správcovi pracovných tokov, musíte vytvoriť pripojenia . Použitím týchto pripojení sa služba Integration Service pripája k rôznym objektom.

Napríklad pri mapovaní, ak máte zdrojovú tabuľku v databáze Oracle, budete potrebovať pripojenie Oracle, aby sa integračná služba mohla pripojiť k databáze Oracle a načítať zdrojové údaje.

V správcovi pracovných tokov je možné vytvoriť nasledujúci typ pripojení.

  • Relačné pripojenie
  • Ftp pripojenie
  • Fronta
  • Aplikácia

Výber pripojenia, ktoré vytvoríte, bude závisieť od typu zdrojového a cieľového systému, ktorý chcete pripojiť. Častejšie by ste používali relačné spojenia.

Vytvorenie relačného pripojenia

Krok 1 - V aplikácii Workflow Manager

  1. Kliknite na ponuku Pripojenie
  2. Vyberte možnosť vzťahu

Krok 2 - V rozbaľovacom okne

  1. Ako typ vyberte Oracle
  2. Kliknite na nové tlačidlo

Krok 3 - V novom okne definície objektu pripojenia

  1. Zadajte názov pripojenia (nové meno-guru99)
  2. Zadajte užívateľské meno
  3. Zadajte heslo
  4. Zadajte pripojovací reťazec
  5. Ostatné nastavenia nechajte predvolené a stlačte tlačidlo OK

Krok 4 - Vrátite sa do predchádzajúceho okna. Kliknite na tlačidlo Zavrieť.

Teraz máte v správcovi pracovných tokov nastavené relačné pripojenie.

Súčasti správcu pracovných postupov

Existujú tri komponenty nástroja Workflow Manager, ktorý pomáha pri vytváraní rôznych objektov v Workflow Manager. Tieto nástroje sú

  • Vývojár úloh
  • Worklet Designer
  • Návrhár pracovného toku

Task Developer - Task developer je nástroj, pomocou ktorého môžete vytvárať opakovane použiteľné objekty. Opätovne použiteľný objekt v správcovi pracovných tokov sú objekty, ktoré je možné opakovane použiť vo viacerých pracovných tokoch. Napríklad, ak ste vytvorili príkazovú úlohu vo vývojárovi úloh, môžete túto úlohu znova použiť v ľubovoľnom počte pracovných tokov.

Úlohou návrhára pracovných postupov je vykonávať úlohy, ktoré sa do neho pridávajú. V pracovnom postupe môžete pridať ľubovoľnú počet úloh.

Vo vývojárovi úloh môžete vytvoriť tri typy opakovane použiteľných úloh.

  • Veliteľská úloha
  • Úloha relácie
  • E-mailová úloha

Príkazová úloha - Príkazová úloha sa používa na vykonávanie rôznych príkazov systému Windows / Unix počas vykonávania pracovného toku. Môžete vytvoriť príkazovú úlohu na vykonávanie rôznych úloh založených na príkazoch. Pomocou tejto úlohy môžete vykonávať príkazy na vytváranie súborov / priečinkov, mazanie súborov / priečinkov, vykonávanie súborov FTP atď.

Úloha relácie - Na spustenie mapovania sa vyžaduje úloha relácie v službe Informatica.

  • Bez úlohy relácie nemôžete vykonať alebo spustiť mapovanie
  • Úloha relácie môže vykonať iba jedno mapovanie. Medzi mapovaním a reláciou teda existuje vzťah jedna k jednej
  • Relačná úloha je objekt, pomocou ktorého informatika spozná, ako a kde má vykonať mapovanie a v akom čase
  • Relácie nie je možné vykonávať nezávisle, reláciu je potrebné pridať do pracovného toku
  • V relácii môžu byť konfigurované vlastnosti cache objektu a tiež pokročilá konfigurácia optimalizácie výkonu.

E-mailová úloha - pomocou e-mailovej úlohy môžete posielať e-maily definovaným príjemcom, keď Integration Service spustí pracovný tok. Napríklad, ak chcete sledovať, ako dlho trvá dokončenie relácie, môžete nakonfigurovať reláciu tak, aby odosielala e-mail s podrobnosťami o čase začiatku a konca relácie. Alebo ak chcete, aby vás integračná služba upozornila na dokončenie alebo zlyhanie pracovného toku, môžete e-mailovú úlohu nakonfigurovať rovnako.

Ako vytvoriť príkazovú úlohu

Krok 1 - Na vytvorenie príkazovej úlohy použijeme program Developer úloh. V Správcovi pracovných postupov otvorte vývojára úloh kliknutím na kartu „vývojár úloh“ v ponuke.

Krok 2 - Po otvorení vývojára úloh postupujte podľa týchto krokov

  1. Vyberte ponuku Úlohy
  2. Vyberte možnosť Vytvoriť

Krok 3 - V okne vytvorenia úlohy

  1. Vyberte príkaz ako typ úlohy, ktorú chcete vytvoriť
  2. Zadajte názov úlohy
  3. Vyberte tlačidlo vytvoriť

Týmto sa vytvorí priečinok príkazovej úlohy. Teraz musíte nakonfigurovať úlohu tak, aby do nej bola pridaný príkaz, ktorý uvidíme v ďalšom kroku.

Krok 4 - Ak chcete konfigurovať úlohu, dvakrát kliknite na ikonu príkazovej úlohy a otvorí sa „okno úpravy úlohy“. V novom okne úpravy úloh

  1. Vyberte ponuku príkazov
  2. Kliknite na ikonu Pridať nový príkaz
  3. Zadajte názov príkazu
  4. Kliknutím na ikonu príkazu pridáte text príkazu

Otvorí sa okno editora príkazov.

Krok 5 - Do poľa editora príkazov zadajte príkaz „mkdir C: \ guru99“ (toto je príkaz systému Windows na vytvorenie priečinka s názvom „guru99“) a kliknite na tlačidlo OK.

Po tomto kroku sa vrátite do okna úprav úloh a uvidíte príkaz, ktorý ste pridali do textového poľa príkazu.

Krok 6 - Kliknite na OK v okne úprav úlohy,

Príkazová úloha bude vytvorená vo vývojárovi úloh v úložisku „Guru99“.

Poznámka - na uloženie zmien do úložiska použite klávesovú skratku ctrl + s

Ako vytvoriť pracovný tok na vykonanie príkazovej úlohy

Ak chcete vykonať príkaz, musíte sa prepnúť na návrhára pracovného toku. Návrhár pracovného toku je nadradený alebo kontajnerový objekt, do ktorého môžete pridať viac úloh. Po vykonaní pracovného toku sa vykonajú všetky pridané úlohy. Na vytvorenie pracovného toku

Krok 1 - Otvorte návrhára pracovných postupov kliknutím na ponuku návrhára pracovných postupov

Krok 2 - V návrhárovi pracovných postupov

  1. Vyberte ponuku pracovných tokov
  2. Vyberte možnosť vytvoriť

Krok 3 - V okne Vytvorenie pracovného toku

  1. Zadajte názov pracovného toku
  2. Vyberte tlačidlo OK (ostatné možnosti ponechajte ako predvolené)

Týmto sa vytvorí pracovný tok.

Konvencia pomenovania - pred názvami pracovných postupov je predpona „ wkf_“ , ak máte reláciu s názvom „ s_m_employee_detail “, potom môže byť pracovný tok pre rovnaké pomenovaný ako „ wkf_s_m_employee_detail“ .

Keď vytvoríte pracovný tok, nepozostáva zo žiadnych úloh. Ak chcete vykonať akúkoľvek úlohu v pracovnom toku, musíte do nej pridať úlohu.

Krok 4 - Pridanie príkazovej úlohy, ktorú sme vytvorili v nástroji Vývojár úloh, do nástroja na sledovanie toku práce

  1. V strome navigátora rozbaľte priečinok úloh
  2. Presuňte príkazovú úlohu myšou do návrhára pracovného toku

Krok 5 - Vyberte „možnosť prepojenia úlohy“ na paneli nástrojov v hornom menu. (Voľba Prepojiť úlohu prepája rôzne úlohy v pracovnom toku so začiatočnou úlohou, aby bolo možné definovať poradie vykonávania úloh).

Krok 6 - Akonáhle vyberiete ikonu úlohy prepojenia, umožní vám to pretiahnuť prepojenie medzi spustením úlohy a príkazovou úlohou. Teraz vyberte začiatočnú úlohu a presuňte odkaz na príkazovú úlohu.

Teraz ste pripravení na pracovný tok, ktorý má vykonať príkazovú úlohu.

Ako vykonať pracovný tok

Krok 1 - Vykonanie pracovného toku

  1. V ponuke vyberte možnosť pracovných tokov
  2. Vyberte možnosť spustiť pracovný tok

Týmto sa otvorí okno monitora pracovného toku a vykoná sa pracovný tok

Po vykonaní pracovného toku vykoná príkazovú úlohu a vytvorí priečinok (priečinok guru99) v definovanom adresári.

Úloha relácie

Na spustenie mapovania sa vyžaduje úloha relácie v Informatica.

Bez úlohy relácie nemôžete vykonať alebo spustiť mapovanie a úloha relácie môže vykonať iba jedno mapovanie. Medzi mapovaním a reláciou teda existuje vzťah jedna k jednej. Relačná úloha je objekt, pomocou ktorého Informatica spozná, ako a kde a v akom čase má vykonať mapovanie. Relácie nie je možné vykonávať nezávisle, reláciu je potrebné pridať do pracovného toku. V relácii môžu byť konfigurované vlastnosti cache objektu a tiež pokročilá konfigurácia optimalizácie výkonu.

Ako vytvoriť úlohu relácie.

V tomto cvičení vytvoríte úlohu relácie pre mapovanie „m_emp_emp_target“, ktorú ste vytvorili v predchádzajúcom článku.

Krok 1 - Otvorte správcu pracovného toku a otvorte vývojára úloh

Krok 2 - Teraz, keď sa vývojár úlohy otvorí, prejdite v správcovi pracovných postupov do hlavnej ponuky

  1. Kliknite na ponuku úloh
  2. Vyberte možnosť vytvoriť

Týmto sa otvorí nové okno „Vytvoriť úlohu“

Krok 3 - V okne vytvorenia úlohy

  1. Vyberte úlohu relácie ako typ úlohy.
  2. Zadajte názov úlohy.
  3. Kliknite na tlačidlo vytvoriť

Krok 4 - Zobrazí sa okno pre výber mapovania. Vyberte mapovanie, ktoré chcete priradiť k tejto relácii, v tomto príklade vyberte mapovanie „m_emp_emp_target“ a kliknite na tlačidlo OK.

Krok 5 - Potom kliknite na tlačidlo „Hotovo“

Objekt relácie sa objaví vo vývojárovi úlohy

Krok 6 - V tomto kroku vytvoríte pracovný tok pre úlohu relácie. Kliknite na ikonu návrhára pracovných postupov.

Krok 7 - V nástroji návrhára pracovných postupov

  1. Kliknite na ponuku pracovného toku
  2. Vyberte možnosť vytvoriť

Krok 8 - V okne vytvorenia pracovného toku

  1. Zadajte názov pracovného toku
  2. Vyberte možnosť OK. (ostatné vlastnosti ponechajte ako predvolené, nie je potrebné meniť žiadne vlastnosti)

V správcovi pracovných tokov sa zobrazí úvodná úloha, je to začiatočný bod vykonania pracovného toku.

Krok 9 - V správcovi pracovných postupov

  1. Rozbalte priečinok relácií pod navigačným stromom.
  2. Presuňte a pustite reláciu, ktorú ste vytvorili v pracovnom priestore správcu pracovných tokov.

Krok 10 - Kliknite na možnosť prepojiť úlohu v poli s nástrojmi.

Krok 11 - Prepojte začiatočnú úlohu a úlohu relácie pomocou odkazu.

Krok 12 - Dvakrát kliknite na objekt relácie v správcovi wokflow. Otvorí sa okno úlohy na úpravu vlastností úlohy.

Krok 13 - V okne úpravy úlohy

  1. Vyberte kartu mapovania
  2. Vyberte vlastnosť pripojenia
  3. Priraďte pripojenie k zdroju a cieľu, pripojenie, ktoré sme vytvorili v prvých krokoch.
  4. Vyberte tlačidlo OK

Teraz je vaša konfigurácia pracovného toku dokončená a vy môžete pracovný tok vykonať.

Ako pridať k úvodnej úlohe viac úloh

Počiatočná úloha je východiskovým bodom pre vykonávanie pracovného toku. Existujú dva spôsoby prepojenia viacerých úloh so začiatočnou úlohou.

  1. Paralelne
  2. Sériové

Pri paralelnom prepojení sú úlohy prepojené priamo so začiatočnou úlohou a všetky úlohy sa začnú vykonávať paralelne.

Ako paralelne pridávať úlohy

Krok 1 - V správcovi pracovných tokov otvorte pracovný tok „wkf_run_command“

Krok 2 - V pracovnom postupe pridajte úlohu relácie „s_m_emp_emp_target“. (výberom relácie a následným pretiahnutím)

Krok 3 - Na paneli nástrojov vyberte možnosť prepojiť úlohu

Krok 4 - prepojte úlohu relácie s úlohou spustenia (kliknutím na úvodné úlohy, podržaním kliknutia a pripojením k úlohe relácie)

Po prepojení úlohy relácie bude pracovný tok vyzerať takto.

Krok 5 - Spustite pracovný tok a monitor v monitore pracovného toku.

Ako pridávať úlohy v sériovom režime

Ale predtým, ako pridáme úlohy v sériovom režime, musíme odstrániť úlohu, ktorú sme pridali, aby sme demonštrovali paralelné vykonávanie úlohy. Pre to

Krok 1 - Otvorte pracovný postup „w.kf_run_command“

  1. Vyberte odkaz na úlohu relácie.
  2. V ponuke vyberte možnosť úprav
  3. Vyberte možnosť odstránenia

Krok 2 - V okne sa zobrazí dialógové okno s potvrdením, vyberte možnosť áno

Prepojenie medzi úvodnou úlohou a úlohou relácie bude odstránené.

Krok 3 - Teraz opäť choďte do horného menu a vyberte z panela nástrojov možnosť prepojiť úlohu

Krok 4 - prepojte úlohu relácie s úlohou príkazu

Po prepojení bude pracovný tok vyzerať takto

Krok 5 - Vylepšenie vizuálneho vzhľadu pracovného toku

  1. Kliknite pravým tlačidlom myši na wokspace pracovného toku
  2. Vyberte ponuku Usporiadať
  3. Vyberte možnosť Horizontálne

Ak spustíte pracovný tok, príkazová úloha sa vykoná najskôr a po jej vykonaní sa spustí úloha relácie.

Premenná pracovného toku

Premenné pracovného toku umožňujú rôznym úlohám v pracovnom toku vymieňať si navzájom informácie a tiež umožňuje úlohám pristupovať k určitým vlastnostiam ďalších úloh v pracovnom toku. Napríklad na získanie aktuálneho dátumu môžete použiť vstavanú premennú „sysdate“.

Najbežnejší scenár je, keď máte v pracovnom toku viac úloh a v jednej úlohe získate prístup k premennej inej úlohy. Napríklad ak máte v pracovnom toku dve úlohy a požiadavkou je vykonať druhú úlohu, až keď je prvá úloha úspešne vykonaná. Takýto scenár môžete implementovať pomocou preddefinovanej premennej v pracovnom postupe.

Implementácia scenára

Pracovný postup „wkf_run_command“, ktorý mal úlohy pridané v sériovom režime, sme mali. Teraz pridáme podmienku do spojenia medzi úlohou relácie a príkazovou úlohou, takže až po úspešnom vykonaní príkazovej úlohy bude vykonaná úloha relácie.

Krok 1 - Otvorte pracovný postup „wkf_run_command“

Krok 2 - Dvakrát kliknite na odkaz medzi reláciou a príkazovou úlohou

Zobrazí sa okno výrazu

Krok 3 - Dvakrát kliknite na stavovú premennú v ponuke „cmd_create_folder“. V okne editora na pravej strane sa zobrazí premenná „$ cmd_create_folder.status“.

Krok 4 - Teraz nastavíme podmienku premennej „$ cmd_create_folder.status“ na úspešný stav. čo znamená, že keď sa vykonajú predchádzajúce úlohy a vykonanie bolo úspešné, potom sa vykoná iba ďalšia úloha relácie.

  1. Zmeňte premennú na hodnotu „$ cmd_create_folder.status = SUCCEEDED“.
  2. Kliknite na tlačidlo OK

Pracovný postup bude vyzerať takto

Keď vykonáte tento pracovný tok, príkazová úloha sa vykoná najskôr a až keď bude úspešná, vykoná sa iba úloha relácie.

Parameter pracovného toku

Parametre pracovného toku sú tie hodnoty, ktoré zostávajú konštantné počas celého behu. po priradení ich hodnoty zostane rovnaká. Parametre môžu byť použité vo vlastnostiach pracovného toku a ich hodnoty môžu byť definované v súboroch parametrov. Napríklad namiesto použitia pevne zakódovanej hodnoty spojenia môžete v názve spojenia použiť parameter / premennú a hodnotu je možné definovať v súbore parametrov.

Súbory parametrov sú súbory, v ktorých definujeme hodnoty premenných alebo parametrov mapovania / pracovného toku. Tam majú súbory príponu „.par“. Ako všeobecný štandard sa vytvára súbor parametrov pre pracovný tok.

Výhody súboru parametrov

  • Pomáha pri migrácii kódu z jedného prostredia do druhého
  • Umožňuje ľahké ladenie a testovanie
  • Hodnoty je možné ľahko meniť bez zmeny kódu

Štruktúra súboru parametrov

Štruktúra súboru parametrov

  • [Folder_name.WF:Workflow_name]
  • $ Parameter_name = Parameter_value

Folder_name je názov priečinka úložiska, názov pracovného toku je názov pracovného toku, pre ktorý vytvárate súbor parametrov.

Budeme vytvárať súbor parametrov pre databázové pripojenie „guru99“, ktorý sme priraďovali našim úvodným reláciám pre zdroje a ciele.

Ako vytvoriť súbor parametrov

Krok 1 - Vytvorte nový prázdny súbor (súbor poznámkového bloku)

Krok 2 - Do súboru zadajte text, ako je to znázornené na obrázku

Krok 3 - Uložte súbor do priečinka guru99 na mieste „C: \ guru99“ ako „wkf_run_command.par“

V súbore, ktorý sme vytvorili, je parameter „$ DBConnection_SRC“ priradený tomu istému spojeniu v našom pracovnom postupe.

Krok 4 - Otvorte pracovný tok „wkf_run_command“

  1. Vyberte ponuku pracovných tokov
  2. Vyberte možnosť úprav

Krok 5 - Týmto sa otvorí okno úprav pracovného toku v tomto okne

  1. Prejdite do ponuky na karte Vlastnosti
  2. Zadajte názov súboru parametra ako „c: \ guru99 \ wkf_run_command.par“
  3. Vyberte tlačidlo OK

Teraz sme hotoví s definovaním obsahu súboru parametrov a jeho nasmerovaním na pracovný tok.

Ďalším krokom je použitie parametra v relácii.

Krok 6 - V pracovnom toku dvakrát kliknite na reláciu „s_m_emp_emp_target“ a potom

  1. Vyberte ponuku karty mapovania
  2. Na ľavom paneli vyberte vlastnosť pripojenia
  3. Kliknite na cieľové pripojenie, ktoré je teraz pevne kódované ako „guru99“

Krok 7 - V tomto okne sa zobrazí okno prehľadávača pripojení

  1. Vyberte možnosť použiť premennú pripojenia
  2. Zadajte názov premennej pripojenia ako „$ DBConnection_SRC“
  3. Vyberte tlačidlo OK

Krok 8 - V cieľovej úlohe sa v okne úpravy úlohy zobrazí premenná pripojenia, v okne úpravy úlohy kliknite na tlačidlo OK.

Teraz sme hotoví s vytvorením parametra pre pripojenie a s priradením jeho hodnoty k súboru parametrov.

Keď vykonáme pracovný tok, pracovný tok vyberie súbor parametrov, vyhľadá hodnotu svojich parametrov / premenných v súbore parametrov a prevezme tieto hodnoty.