Pracovní postup v Informatica: Vytvořit, Úkol, Parametr, Opakovaně použitelné, Správce
Co je to Workflow?
Workflow je skupina instrukcí/příkazů pro integrační službu v Informatica. Integrační služba je entita, která čte informace o pracovním postupu z úložiště, získává data ze zdrojů a po provedení transformace je načítá do cíle.
Workflow – Definuje, jak spouštět úkoly jako session task, command task, email task, Etc.
Chcete-li vytvořit pracovní postup
- Nejprve musíte vytvořit úkoly
- A pak tyto úkoly přidejte do pracovního postupu.
Workflow je jako prázdný kontejner, který má kapacitu pro uložení objektu, který chcete spustit. Do pracovního postupu přidáte úkoly, které chcete provést. V tomto tutoriálu budeme dělat následující věci v pracovním postupu.
Spuštění pracovního postupu lze provést dvěma způsoby
- Sekvence : Úkoly se provádějí v pořadí, ve kterém jsou definovány
- Na základě události: Úkoly se provádějí na základě podmínek události.
Jak otevřít Workflow Manager
Krok 1) V Informatica Designer klikněte na ikonu Workflow manager
Krok 2) Tím se otevře okno Workflow Manager. Poté ve Správci pracovních postupů.
- Chystáme se připojit k úložišti „guru99“, takže se připojíte dvojitým kliknutím na složku.
- Zadejte uživatelské jméno a heslo a poté vyberte tlačítko „Připojit“.
Krok 3) Ve správci pracovních postupů.
- Klikněte pravým tlačítkem na složku
- V rozbalovací nabídce vyberte možnost otevřít
Tím se otevře pracovní plocha správce Workflow.
Jak vytvořit připojení pro Workflow Manager
Chcete-li provést jakoukoli úlohu ve správci pracovních postupů, musíte ji vytvořit připojení. Pomocí těchto připojení se integrační služba připojuje k různým objektům.
Například ve vašem mapování pokud máte zdrojovou tabulku v databázi Oracle, budete potřebovat připojení Oracle, aby se integrační služba mohla připojit k databázi Oracle a načíst zdrojová data.
Ve správci workflow lze vytvořit následující typy připojení.
- Relační spojení
- FTP připojení
- Fronta
- editaci videa
Výběr připojení, které vytvoříte, bude záviset na typu zdrojového a cílového systému, který chcete připojit. Častěji byste používali vztahová spojení.
Chcete-li vytvořit relační spojení
Krok 1) Ve Správci pracovních postupů
- Klepněte na nabídku Připojení
- Vyberte možnost Relační
Krok 2) Ve vyskakovacím okně
- vybrat Oracle v typu
- Klikněte na nové tlačítko
Krok 3) V novém okně definice objektu připojení
- Zadejte název připojení (nový název-guru99)
- Zadejte uživatelské jméno
- Zadejte heslo
- Zadejte připojovací řetězec
- Ostatní nastavení ponechte jako výchozí a vyberte tlačítko OK
Krok 4) Vrátíte se do předchozího okna. Klikněte na tlačítko Zavřít.
Nyní máte nastaveno relační připojení ve správci pracovních postupů.
Komponenty Workflow manager
Existují tři dílčí nástroje správce workflow, které pomáhají při vytváření různých objektů ve správci workflow. Tyto nástroje jsou
- Vývojář úloh
- Worklet Designer
- Návrhář pracovních postupů
Vývojář úloh – Task developer je nástroj, s jehož pomocí můžete vytvářet opakovaně použitelné objekty. Opakovaně použitelné objekty ve správci pracovních postupů jsou objekty, které lze opakovaně použít ve více pracovních postupech. Pokud jste například vytvořili příkazovou úlohu ve vývojáři úloh, můžete tuto úlohu znovu použít v libovolném počtu pracovních postupů.
Role návrháře Workflow je provádět úkoly, které jsou do něj přidány. Do pracovního postupu můžete přidat libovolný počet úkolů.
Ve vývojáři úloh můžete vytvořit tři typy opakovaně použitelných úloh.
- Velitelský úkol
- Úkol relace
- Email úkol
Velitelský úkol - Příkazová úloha se používá k provádění různých příkazů pro okna/unix během provádění pracovního postupu. Můžete vytvořit příkazovou úlohu pro provádění různých příkazových úloh. Pomocí této úlohy můžete provádět příkazy vytvářet soubory/složky, mazat soubory/složky, dělat ftp souborů atd.
Úkol relace – Ke spuštění mapování je vyžadována úloha relace v Informatica.
- Bez úlohy relace nelze provést nebo spustit mapování
- Úloha relace může provést pouze jedno mapování. Mezi mapováním a relací tedy existuje vztah jedna ku jedné
- Úkol relace je objekt, s jehož pomocí IT se dozví, jak a kde provést mapování a v jakém čase
- Relace nelze provádět nezávisle, relace musí být přidána do pracovního postupu
- In objekt relace lze konfigurovat vlastnosti mezipaměti a také pokročilou konfiguraci optimalizace výkonu.
E-mailový úkol – S pomocí e-mailové úlohy můžete odeslat e-mail definovaným příjemcům, když integrační služba spustí pracovní postup. Chcete-li například sledovat, jak dlouho trvá dokončení relace, můžete relaci nakonfigurovat tak, aby odeslala e-mail obsahující podrobnosti o čase zahájení a ukončení relace. Nebo pokud chcete, aby vás integrační služba upozornila na dokončení/selhání pracovního postupu, můžete pro to nakonfigurovat e-mailovou úlohu.
Jak vytvořit příkazovou úlohu
Krok 1) K vytvoření příkazové úlohy použijeme Task Developer. Ve Workflow Manager otevřete vývojáře úlohy kliknutím na kartu „vývojář úlohy“ v nabídce.
Krok 2) Jakmile je vývojář úloh otevřen, postupujte takto
- Vyberte nabídku Úkoly
- Vyberte možnost Vytvořit
Krok 3) V okně vytvoření úlohy
- Vyberte příkaz jako typ úlohy, kterou chcete vytvořit
- Zadejte název úkolu
- Vyberte tlačítko vytvořit
Tím vytvoříte složku úkolu příkazu. Nyní musíte nakonfigurovat úlohu a přidat do ní příkaz, který uvidíme v dalším kroku.
Krok 4) Chcete-li nakonfigurovat úlohu, dvakrát klikněte na ikonu příkazové úlohy a otevře se „okno úprav úlohy“. V okně nové úpravy úlohy
- Vyberte nabídku příkazů
- Klikněte na ikonu přidání nového příkazu
- Zadejte název příkazu
- Klepnutím na ikonu příkazu přidáte text příkazu
Otevře se okno editoru příkazů.
Krok 5) Do pole editoru příkazů zadejte příkaz „mkdir C:\guru99“ (toto je příkaz systému Windows k vytvoření složky s názvem „guru99“) a vyberte OK.
Po tomto kroku se vrátíte do okna úprav úloh a budete moci vidět příkaz, který jste přidali do textového pole příkazu.
Krok 6) Klikněte na OK v okně editace úlohy,
Příkazová úloha bude vytvořena ve vývojáři úloh v úložišti „Guru99“.
Hodnocení použijte zkratku ctrl+s pro uložení změn do úložiště
Jak vytvořit pracovní postup pro provádění příkazové úlohy
Chcete-li provést příkaz tak, musíte se přepnout do nástroje Workflow Designer. Návrhář pracovního postupu je nadřazený nebo kontejnerový objekt, do kterého můžete přidat více úloh, a když se pracovní postup spustí, všechny přidané úlohy se vykonají. Chcete-li vytvořit pracovní postup
Krok 1) Otevřete návrháře pracovního postupu kliknutím na nabídku návrháře pracovního postupu
Krok 2) V návrháři pracovních postupů
- Vyberte nabídku pracovních postupů
- Vyberte možnost vytvoření
Krok 3) V okně vytvoření pracovního postupu
- Zadejte název pracovního postupu
- Vyberte tlačítko OK (ostatní možnosti ponechte jako výchozí)
Tím se vytvoří pracovní postup.
Konvence pojmenování – Názvy pracovních postupů mají předponu pomocí 'wkf_', pokud máte relaci s názvem 's_m_employee_detail' pak pracovní postup pro totéž lze pojmenovat jako 'wkf_s_m_employee_detail'.
Když vytvoříte pracovní postup, neskládá se z žádných úkolů. Chcete-li tedy provést jakýkoli úkol v pracovním postupu, musíte do něj přidat úkol.
Krok 4) Přidání příkazové úlohy, kterou jsme vytvořili v Task developer, do návrháře pracovního postupu
- Ve stromu navigátoru rozbalte složku úkolů
- Přetáhněte úlohu příkazu do návrháře pracovního postupu
Krok 5) Vyberte možnost „propojit úlohu“ z panelu nástrojů z horní nabídky. (Volba propojit úlohu spojuje různé úlohy v pracovním postupu se spouštěcí úlohou, takže lze definovat pořadí provádění úloh).
Krok 6) Jakmile vyberete ikonu úlohy propojení, umožní vám přetáhnout propojení mezi start task a command task. Nyní vyberte počáteční úlohu a přetáhněte odkaz na úlohu příkazu.
Nyní jste připraveni s pracovním postupem s úkolem příkazu, který má být proveden.
Jak provést workflow
Krok 1) K provedení pracovního postupu
- Z nabídky vyberte možnost pracovních postupů
- Vyberte možnost zahájení pracovního postupu
Otevře se to monitor pracovního postupu okno a spustí pracovní postup
Jakmile je pracovní postup spuštěn, provede příkaz k vytvoření složky (složka guru99) v definovaném adresáři.
Úkol relace
Ke spuštění mapování je vyžadována úloha relace v Informatica.
Bez úlohy relace nelze provést nebo spustit mapování a úloha relace může provést pouze jedno mapování. Mezi mapováním a relací tedy existuje vztah jedna ku jedné. Úloha relace je objekt, s jehož pomocí se Informatica dozví, jak a kde provést mapování a v jakém čase. Relace nelze provádět nezávisle, relaci je nutné přidat do pracovního postupu. V relaci lze konfigurovat vlastnosti mezipaměti objektů a také pokročilou konfiguraci optimalizace výkonu.
Jak vytvořit úkol relace
V tomto cvičení vytvoříte úlohu relace pro mapování „m_emp_emp_target“, které jste vytvořili v předchozím článku.
Krok 1) Otevřete Správce pracovních postupů a otevřete vývojáře úloh
Krok 2) Nyní, jakmile se otevře vývojář úlohy, přejděte ve správci pracovního postupu do hlavní nabídky
- Klikněte na nabídku úloh
- Vyberte možnost vytvoření
Tím se otevře nové okno „Vytvořit úkol“
Krok 3) V okně vytvoření úlohy
- Vyberte úlohu relace jako typ úlohy.
- Zadejte název úkolu.
- Klikněte na tlačítko vytvořit
Krok 4) Zobrazí se okno pro výběr mapování. Vyberte mapování, které chcete přiřadit k této relaci, pro tento příklad vyberte mapování „m_emp_emp_target“ a klikněte na tlačítko OK.
Krok 5) Poté klikněte na tlačítko „Hotovo“.
Objekt relace se objeví ve vývojáři úlohy
Krok 6) V tomto kroku vytvoříte pracovní postup pro úlohu relace. Klikněte na ikonu návrháře pracovního postupu.
Krok 7) V nástroji návrháře pracovních postupů
- Klikněte na nabídku pracovního postupu
- Vyberte možnost vytvoření
Krok 8) V okně vytvoření pracovního postupu
- Zadejte název pracovního postupu
- Vyberte OK. (ostatní vlastnosti ponechte jako výchozí, není třeba měnit žádné vlastnosti)
Ve správci workflow se objeví úvodní úloha, je to počáteční bod provádění workflow.
Krok 9) Ve správci pracovních postupů
- Rozbalte složku relací pod navigačním stromem.
- Přetáhněte relaci, kterou jste vytvořili v pracovním prostoru správce pracovního postupu.
Krok 10) Klikněte na možnost propojení úlohy v okně nástrojů.
Krok 11) Propojte počáteční úlohu a úlohu relace pomocí odkazu.
Krok 12) Double klikněte na objekt relace ve správci wokflow. Otevře se okno úlohy pro úpravu vlastností úlohy.
Krok 13) V okně editace úlohy
- Vyberte kartu mapování
- Vyberte vlastnost připojení
- Přiřaďte připojení ke zdroji a cíli, připojení, které jsme vytvořili v prvních krocích.
- Vyberte tlačítko OK
Nyní je vaše konfigurace pracovního postupu dokončena a můžete pracovní postup spustit.
Jak přidat více úkolů do úvodního úkolu
Počáteční úloha je výchozím bodem pro provedení pracovního postupu. Existují dva způsoby, jak propojit více úkolů s počáteční úlohou.
- Paralelní
- Sériový
Při paralelním propojení jsou úlohy spojeny přímo se spouštěcí úlohou a všechny úlohy se začnou vykonávat paralelně ve stejnou dobu.
Jak přidávat úkoly paralelně
Krok 1)Ve správci pracovních postupů otevřete pracovní postup „wkf_run_command“
Krok 2)V pracovním postupu přidejte úkol relace „s_m_emp_emp_target“. (výběrem relace a následným přetažením)
Krok 3)Vyberte možnost propojit úlohu z panelu nástrojů
Krok 4) propojit úlohu relace se spouštěcí úlohou (kliknutím na start taks, přidržením kliknutí a připojením k úloze relace)
Po propojení úlohy relace bude pracovní postup vypadat takto.
Krok 5)Spusťte pracovní postup a sledujte jej v monitoru pracovního postupu.
Jak přidat úlohy v sériovém režimu
Než však přidáme úlohy v sériovém režimu, musíme odstranit úlohu, kterou jsme přidali, abychom demonstrovali paralelní provádění úlohy. Pro to
Krok 1)Otevřete pracovní postup „w.kf_run_command“
- Vyberte odkaz na úlohu relace.
- Vyberte možnost úpravy v nabídce
- Vyberte možnost odstranění
Krok 2)V okně se objeví potvrzovací dialogové okno, vyberte možnost ano
Spojení mezi počáteční úlohou a úlohou relace bude odstraněno.
Krok 3)Nyní znovu přejděte do horní nabídky a z panelu nástrojů vyberte možnost propojit úlohu
Krok 4)propojit úlohu relace s úlohou příkazu
Po propojení bude pracovní postup vypadat takto
Krok 5) Aby byl vizuální vzhled pracovního postupu jasnější
- Klikněte pravým tlačítkem na wokspace pracovního postupu
- Vyberte nabídku uspořádání
- Vyberte možnost Horizontální
Pokud spustíte pracovní postup, nejprve se provede úloha příkazu a po jejím provedení se spustí úloha relace.
Proměnná pracovního postupu
Proměnné pracovního postupu umožňují různým úkolům v pracovním postupu vyměňovat si mezi sebou informace a také umožňují úkolům přistupovat k určitým vlastnostem jiných úkolů v pracovním postupu. Chcete-li například získat aktuální datum, můžete použít vestavěnou proměnnou „sysdate“.
Nejběžnějším scénářem je situace, kdy máte v pracovním postupu více úkolů a v jednom úkolu přistupujete k proměnné jiného úkolu. Pokud máte například v pracovním postupu dvě úlohy a požadavkem je provést druhou úlohu pouze tehdy, když je první úloha úspěšně provedena. Takový scénář můžete implementovat pomocí předdefinované proměnné v pracovním postupu.
Implementace scénáře
Měli jsme pracovní postup „wkf_run_command“ s úkoly přidanými v sériovém režimu. Nyní přidáme podmínku do vazby mezi relační úlohou a příkazovou úlohou, takže až po úspěchu příkazové úlohy bude relační úloha vykonána.
Krok 1) Otevřete pracovní postup „wkf_run_command“
Krok 2) Double klikněte na odkaz mezi relací a příkazovou úlohou
Zobrazí se okno Expression
Krok 3)Double klikněte na stavovou proměnnou v nabídce „cmd_create_folder“. V okně editoru na pravé straně se objeví proměnná „$cmd_create_folder.status“.
Krok 4) Nyní nastavíme podmínku proměnné „$cmd_create_folder.status“ na úspěšný stav . což znamená, že když jsou provedeny předchozí úlohy a provedení bylo úspěšné, proveďte pouze další úlohu relace.
- Změňte proměnnou na hodnotu „$cmd_create_folder.status=SUCCEEDED“.
- Klepněte na tlačítko OK
Pracovní postup bude vypadat takto
Když spustíte tento pracovní postup, nejprve se provede úloha příkazu a teprve když bude úspěšná, bude provedena pouze úloha relace.
Parametr pracovního postupu
Parametry pracovního postupu jsou hodnoty, které zůstávají během běhu konstantní. jakmile je jejich hodnota přiřazena, zůstává stejná. Parametry lze použít ve vlastnostech pracovního postupu a jejich hodnoty lze definovat v souborech parametrů. Například místo použití pevně zakódované hodnoty připojení můžete použít parametr/proměnnou v názvu připojení a hodnotu lze definovat v souboru parametrů.
Soubory parametrů jsou soubory, ve kterých definujeme hodnoty proměnných nebo parametrů mapování/workflow. Tyto soubory mají příponu „.par“. Jako obecný standard je pro pracovní postup vytvořen soubor parametrů.
Výhody souboru parametrů
- Pomáhá při migraci kódu z jednoho prostředí do druhého
- Umožňuje snadné ladění a testování
- Hodnoty lze snadno upravovat bez změny kódu
Struktura souboru parametrů
Struktura souboru parametrů
- [folder_name.WF:Workflow_name]
- $Parameter_name=Hodnota_parametru
Folder_name je název složky úložiště, název pracovního postupu je název pracovního postupu, pro který vytváříte soubor parametrů.
Budeme vytvářet soubor parametrů pro databázové připojení „guru99“, které jsme přiřadili v našich prvních relacích pro zdroje a cíle.
Jak vytvořit soubor parametrů
Krok 1)Vytvořte nový prázdný soubor (soubor poznámkového bloku)
Krok 2)Do souboru zadejte text, jak je znázorněno na obrázku
Krok 3) Uložte soubor do složky guru99 v umístění „C:\guru99“ jako „wkf_run_command.par“
V souboru jsme vytvořili parametr „$DBConnection_SRC“, ten přiřadíme připojení v našem workflow.
Krok 4)Otevřete pracovní postup „wkf_run_command“
- Vyberte nabídku pracovních postupů
- Vyberte možnost úpravy
Krok 5)Tím se otevře okno pro úpravy pracovního postupu v tomto okně
- Přejděte do nabídky karty vlastností
- Zadejte název souboru parametrů jako „c:\guru99\wkf_run_command.par“
- Vyberte tlačítko OK
Nyní jsme hotovi s definováním obsahu souboru parametrů a nasměrujeme jej na pracovní postup.
Dalším krokem je použití parametru v relaci.
Krok 6) V pracovním postupu dvakrát klikněte na relaci „s_m_emp_emp_target“.
- Vyberte nabídku karty mapování
- V levém panelu vyberte vlastnost připojení
- Klikněte na cílové připojení, které je nyní pevně zakódováno jako „guru99“
Krok 7)V tomto okně se zobrazí okno prohlížeče připojení
- Vyberte možnost použít proměnnou připojení
- Zadejte název proměnné připojení jako „$DBConnection_SRC“
- Vyberte tlačítko OK
Krok 8) V okně editace úlohy se objeví proměnná připojení pro cíl, v okně editace úlohy vyberte tlačítko OK.
Nyní jsme hotovi s vytvořením parametru pro připojení a přiřazením jeho hodnoty do souboru parametrů.
Když spustíme pracovní postup, pracovní postup vybere soubor parametrů, hledá hodnotu svých parametrů/proměnných v souboru parametrů a převezme tyto hodnoty.