Workflow v Informatica: Create, Task, Parameter, Reusable, Manager

Obsah:

Anonim
Co je Workflow?

Workflow je skupina pokynů / příkazů integrační službě v Informatice. Integrační služba je entita, která čte informace o pracovním toku z úložiště, načítá data ze zdrojů a po provedení transformace je načte do cíle.

Pracovní postup - definuje, jak spouštět úkoly, jako je relační úkol, příkazový úkol, e-mailový úkol atd.

Chcete-li vytvořit pracovní postup

  1. Nejprve musíte vytvořit úkoly
  2. A pak tyto úkoly přidejte do pracovního postupu.

Pracovní postup je jako prázdný kontejner, který má kapacitu pro uložení objektu, který chcete provést. Do pracovního postupu, který chcete provést, přidáte úkoly. V tomto tutoriálu budeme dělat následující věci v pracovním toku.

Provádění pracovního postupu lze provést dvěma způsoby

  • Pořadí : Úkoly se provádějí v pořadí, v jakém jsou definovány
  • Na základě události: Úkoly budou provedeny na základě podmínek události.

Jak otevřít Workflow Manager

Krok 1 - V Informatica Designer klikněte na ikonu Správce pracovních postupů

Krok 2 - Otevře se okno Workflow Manager. Poté ve správci pracovního postupu.

  1. Chystáme se připojit k úložišti "guru99", takže poklepáním na složku se připojte.
  2. Zadejte uživatelské jméno a heslo a poté klikněte na tlačítko Připojit.

Krok 3 - Ve správci pracovního postupu.

  1. Klikněte pravým tlačítkem na složku
  2. V rozbalovací nabídce vyberte možnost Otevřít

Tím se otevře pracovní prostor správce Workflow.

Jak vytvořit připojení pro Workflow Manager

Chcete-li provést jakýkoli úkol ve správci pracovního toku, musíte vytvořit připojení . Pomocí těchto připojení se Integration Service připojí k různým objektům.

Například ve svém 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 pracovních postupů lze vytvořit následující typ připojení.

  • Relační připojení
  • Ftp připojení
  • Fronta
  • aplikace

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 relační připojení.

Vytvoření relačního připojení

Krok 1 - Ve správci pracovních postupů

  1. Klikněte na nabídku Připojení
  2. Vyberte možnost relace

Krok 2 - Ve vyskakovacím okně

  1. Jako typ vyberte Oracle
  2. Klikněte na nové tlačítko

Krok 3 - V novém okně definice objektu připojení

  1. Zadejte název připojení (New Name-guru99)
  2. Zadejte uživatelské jméno
  3. Zadejte heslo
  4. Zadejte připojovací řetězec
  5. Ponechejte další nastavení jako výchozí a klikněte na 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ího postupu.

Součásti správce pracovních postupů

Existují tři nástroje nástroje Workflow Manager, které pomáhají při vytváření různých objektů ve správci Workflow Manager. Tyto nástroje jsou

  • Vývojář úloh
  • Návrhář Worklet
  • Návrhář pracovního postupu

Task Developer - Task developer je nástroj, pomocí kterého můžete vytvářet opakovaně použitelné objekty. Opakovaně použitelný objekt ve správci pracovních postupů jsou objekty, které lze znovu použít ve více pracovních postupech. Například pokud jste 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ů.

Úlohou návrháře pracovního postupu 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 úkolů.

  • Příkazový úkol
  • Úkol relace
  • E-mailová úloha

Příkazová úloha - Příkazová úloha se používá k provádění různých příkazů systému Windows / Unix během provádění pracovního postupu. Můžete vytvořit příkazovou úlohu pro provádění různých úloh založených na příkazech. Pomocí této úlohy můžete provádět příkazy k vytváření souborů / složek, mazání souborů / složek, provádění FTP souborů atd.

Úkol relace - Ke spuštění mapování je nutný úkol relace v Informatice.

  • Bez úlohy relace nemůžete provést nebo spustit mapování
  • Úkol relace může provést pouze jedno mapování. Mezi mapováním a relací tedy existuje vztah jedna ku jedné
  • Relační úkol je objekt, pomocí kterého se informatica dozví, jak a kde má provést mapování a kdy
  • Relace nelze provádět samostatně, relaci je nutné přidat do pracovního postupu
  • V relaci mohou být konfigurovány vlastnosti mezipaměti objektů a také pokročilá konfigurace optimalizace výkonu.

E-mailová úloha - Pomocí e-mailové úlohy můžete odesílat e-maily definovaným příjemcům, když služba integrace spustí pracovní postup. Chcete-li například sledovat, jak dlouho relace trvá, můžete relaci nakonfigurovat tak, aby odeslala e-mail s podrobnostmi o začátku a konci relace. Nebo pokud chcete, aby vás služba Integration Service upozornila na dokončení / selhání pracovního postupu, můžete e-mailovou úlohu nakonfigurovat stejně.

Jak vytvořit příkazový úkol

Krok 1 - K vytvoření úkolu příkazu použijeme Task Developer. Ve Správci pracovních postupů otevřete vývojáře úkolů kliknutím na kartu „vývojář úkolů“ z nabídky.

Krok 2 - Po otevření vývojáře úloh postupujte podle těchto kroků

  1. Vyberte nabídku Úkoly
  2. Vyberte možnost Vytvořit

Krok 3 - V okně Vytvořit úlohu

  1. Vyberte příkaz jako typ úkolu, který chcete vytvořit
  2. Zadejte název úkolu
  3. Vyberte vytvořit tlačítko

Tím se vytvoří složka příkazové úlohy. Nyní musíte nakonfigurovat úkol a přidat do něj příkaz, který uvidíme v dalším kroku.

Krok 4 - Chcete-li úkol nakonfigurovat, poklepejte na ikonu příkazového úkolu a otevře se „okno úkolu úpravy“. V novém okně úprav úlohy

  1. Vyberte nabídku příkazů
  2. Klikněte na ikonu Přidat nový příkaz
  3. Zadejte název příkazu
  4. Kliknutím na ikonu příkazu přidáte text příkazu

Otevře se pole editoru příkazů.

Krok 5 - V poli 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 úkolů a uvidíte text, který jste přidali do textového pole příkazu.

Krok 6 - Klikněte na OK v okně úprav úlohy,

Úkol příkazu bude vytvořen ve vývojáři úkolů v úložišti „Guru99“.

Poznámka - použijte klávesovou zkratku ctrl + s k uložení změn do úložiště

Jak vytvořit pracovní postup k provedení úkolu příkazu

Chcete-li provést příkazy, musíte se přepnout na návrháře pracovního postupu. Návrhář pracovního postupu je nadřazený nebo kontejnerový objekt, do kterého můžete přidat více úkolů a při spuštění pracovního postupu se provedou všechny přidané úkoly. Chcete-li vytvořit pracovní postup

Krok 1 - Otevřete návrháře pracovního postupu kliknutím na nabídku Návrhář pracovního postupu

Krok 2 - V návrháři pracovního postupu

  1. Vyberte nabídku pracovních toků
  2. Vyberte možnost vytvoření

Krok 3 - V okně Vytvořit pracovní postup

  1. Zadejte název pracovního postupu
  2. Vyberte tlačítko OK (ponechejte ostatní možnosti jako výchozí)

Tím se vytvoří pracovní postup.

Konvence pojmenování - Názvy pracovních postupů mají předponu s použitím ' wkf_' , pokud máte relaci s názvem ' s_m_employee_detail ', pak pracovní tok pro stejný lze pojmenovat jako ' wkf_s_m_employee_detail' .

Když vytvoříte pracovní postup, nebude obsahovat žádné úkoly. Chcete-li tedy provést jakýkoli úkol v pracovním postupu, musíte do něj přidat úkol.

Krok 4 - Chcete-li přidat úkol úkolu, který jsme vytvořili ve Vývojáři úloh, do desinger pracovního postupu

  1. Ve stromu navigátoru rozbalte složku úkolů
  2. Přetáhněte úkol úkolu do návrháře pracovního postupu

Krok 5 - Vyberte „možnost propojení úkolů“ z panelu nástrojů v horním menu. (Možnost Propojit úlohu propojí různé úkoly v pracovním toku se spouštěcí úlohou, takže lze definovat pořadí provádění úkolů).

Krok 6 - Jakmile vyberete ikonu úkolu propojení, umožní vám přetáhnout propojení mezi úkolem spuštění a úkolem úkolu. Nyní vyberte počáteční úkol a přetáhněte odkaz na příkazový úkol.

Nyní jste připraveni na pracovní postup, který má provést příkazovou úlohu.

Jak provést pracovní postup

Krok 1 - Provedení pracovního postupu

  1. V nabídce vyberte možnost pracovních toků
  2. Vyberte možnost spuštění pracovního postupu

Tím se otevře okno monitoru pracovního postupu a provede pracovní postup

Jakmile je pracovní postup spuštěn, provede příkazovou úlohu a vytvoří složku (složku guru99) v definovaném adresáři.

Úkol relace

Ke spuštění mapování je vyžadována relační úloha v Informatice.

Bez úlohy relace nemůžete 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é. Relační úkol je objekt, pomocí kterého Informatica zjistí, jak a kde a kdy provést mapování. Relace nelze provádět samostatně, relaci je nutné přidat do pracovního postupu. V relaci mohou být konfigurovány vlastnosti mezipaměti objektů a také pokročilá konfigurace optimalizace výkonu.

Jak vytvořit úkol relace.

V tomto cvičení vytvoříte relační úlohu pro mapování „m_emp_emp_target“, které jste vytvořili v předchozím článku.

Krok 1 - Otevřete správce pracovního postupu a otevřete vývojáře úloh

Krok 2 - Nyní, jakmile se vývojář úloh otevře, ve správci pracovního postupu přejděte do hlavní nabídky

  1. Klikněte na nabídku úkolů
  2. Vyberte možnost vytvoření

Otevře se nové okno „Vytvořit úkol“

Krok 3 - V okně Vytvořit úlohu

  1. Vyberte úkol relace jako typ úkolu.
  2. Zadejte název úkolu.
  3. Klikněte na tlačítko vytvořit

Krok 4 - Zobrazí se okno pro výběr mapování. Vyberte mapování, které chcete přidružit k této relaci, v tomto příkladu vyberte mapování „m_emp_emp_target“ a klepněte na tlačítko OK.

Krok 5 - Poté klikněte na tlačítko „Hotovo“

Objekt relace se objeví ve vývojáři úloh

Krok 6 - V tomto kroku vytvoříte pracovní postup pro úkol relace. Klikněte na ikonu návrháře pracovního postupu.

Krok 7 - V nástroji návrháře pracovního postupu

  1. Klikněte na nabídku pracovního postupu
  2. Vyberte možnost vytvoření

Krok 8 - V okně vytvoření pracovního postupu

  1. Zadejte název pracovního postupu
  2. Vyberte OK. (ostatní vlastnosti ponechte jako výchozí, není třeba měnit žádné vlastnosti)

Ve správci pracovního postupu se zobrazí počáteční úloha, je to výchozí bod provádění pracovního postupu.

Krok 9 - Ve správci pracovního postupu

  1. Rozbalte složku relací pod navigačním stromem.
  2. Přetáhněte relaci, kterou jste vytvořili v pracovním prostoru správce pracovního toku.

Krok 10 - Klikněte na možnost propojení úkolů v poli nástrojů.

Krok 11 - Propojte počáteční úkol a úkol relace pomocí odkazu.

Krok 12 - Poklepejte na objekt relace ve správci wokflow. Otevře se okno úkolu, kde můžete upravit vlastnosti úkolu.

Krok 13 - V okně úprav úlohy

  1. Vyberte kartu mapování
  2. Vyberte vlastnost připojení
  3. Přiřaďte připojení ke zdroji a cíli, připojení, které jsme vytvořili v prvních krocích.
  4. Vyberte tlačítko OK

Nyní je vaše konfigurace pracovního postupu dokončena a vy můžete pracovní postup spustit.

Jak přidat více úkolů k počáteční úloze

Počáteční úloha je výchozím bodem pro provádění pracovního postupu. Existují dva způsoby propojení více úkolů se spouštěcím úkolem.

  1. Paralelní
  2. Seriál

Při paralelním propojení jsou úkoly propojeny přímo se spouštěcím úkolem a všechny úkoly se začnou vykonávat paralelně současně.

Jak přidat ú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 relační úkol „s_m_emp_emp_target“. (výběrem relace a následným přetažením)

Krok 3 - Vyberte možnost propojení úkolů ze sady nástrojů

Krok 4 - propojte relační úkol se spouštěcím úkolem (kliknutím na start taks, podržením kliknutí a připojením k relačnímu úkolu)

Po propojení úlohy relace bude pracovní postup vypadat takto.

Krok 5 - Spusťte pracovní postup a sledujte jej na monitoru pracovního postupu.

Jak přidávat úkoly v sériovém režimu

Ale než přidáme úkoly v sériovém režimu, musíme odstranit úkol, který jsme přidali, abychom demonstrovali paralelní provedení úkolu. Pro to

Krok 1 - Otevřete pracovní postup „w.kf_run_command“

  1. Vyberte odkaz na úkol relace.
  2. V nabídce vyberte možnost úprav
  3. Vyberte možnost odstranění

Krok 2 - V okně se zobrazí potvrzovací dialogové okno, vyberte možnost Ano

Spojení mezi úkolem zahájení a úkolem relace bude odstraněno.

Krok 3 - Nyní znovu přejděte do horní nabídky a vyberte možnost propojení úkolů ze sady nástrojů

Krok 4 - propojte úkol relace s úkolem příkazu

Po propojení bude pracovní postup vypadat takto

Krok 5 - Zpřesnění vizuálního vzhledu pracovního postupu

  1. Klikněte pravým tlačítkem na wokspace pracovního toku
  2. Vyberte nabídku uspořádat
  3. Vyberte možnost Horizontální

Pokud spustíte pracovní postup, spustí se nejprve příkazová úloha a po jejím provedení se spustí relační úloha.

Proměnná pracovního postupu

Proměnné pracovního postupu umožňují různým úkolům v pracovním toku vzájemnou výměnu informací a také umožňuje úkolům přístup k určitým vlastnostem další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ší scénář je, když máte v pracovním toku více úkolů a v jednom úkolu přistupujete k proměnné jiného úkolu. Například pokud máte v pracovním postupu dva úkoly a požadavkem je provést druhý úkol, pouze když je první úkol úspěšně proveden. 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 přidanými úkoly v sériovém režimu. Nyní přidáme podmínku do spojení mezi úkolem relace a příkazovým úkolem, takže až po úspěchu příkazového úkolu bude proveden úkol relace.

Krok 1 - Otevřete pracovní postup „wkf_run_command“

Krok 2 - Poklepejte na odkaz mezi relací a příkazovou úlohou

Zobrazí se okno výrazů

Krok 3 - Poklepejte na stavovou proměnnou v nabídce „cmd_create_folder“. V okně editoru na pravé straně se zobrazí 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í úkoly a provedení proběhlo úspěšně, pak se provede pouze další úkol relace.

  1. Změňte proměnnou na hodnotu „$ cmd_create_folder.status = SUCCEEDED“.
  2. Klepněte na tlačítko OK

Pracovní postup bude vypadat takto

Když spustíte tento pracovní postup, příkazová úloha se provede jako první a až když bude úspěšná, bude spuštěna pouze úloha relace.

Parametr pracovního postupu

Parametry pracovního toku jsou ty hodnoty, které zůstávají po celou dobu konstantní. jakmile je jejich hodnota přiřazena, zůstane stejná. Ve vlastnostech pracovního postupu lze použít parametry a jejich hodnoty lze definovat v souborech parametrů. Například místo použití pevně kó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í / sledu prací. Tam mají soubory 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 měnit bez změny kódu

Struktura souboru parametrů

Struktura souboru parametrů

  • [název_složky.WF:Workflow_name]
  • $ Parameter_name = Parameter_value

Folder_name je název složky úložiště, název pracovního toku je název pracovního toku, pro který vytváříte soubor parametrů.

Budeme vytvářet soubor parametrů pro připojení k databázi „guru99“, který jsme přiřadili v našich raný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, který jsme vytvořili parametr "$ DBConnection_SRC", přiřadíme totéž připojení v našem pracovním postupu.

Krok 4 - Otevřete pracovní postup „wkf_run_command“

  1. Vyberte nabídku pracovních toků
  2. Vyberte možnost úprav

Krok 5 - Tím se v tomto okně otevře okno úprav pracovního postupu

  1. Přejděte do nabídky na kartě Vlastnosti
  2. Zadejte název souboru parametru jako „c: \ guru99 \ wkf_run_command.par“
  3. Vyberte tlačítko OK

Nyní jsme hotovi s definováním obsahu souboru parametrů a nasměrováním na pracovní postup.

Dalším krokem je použití parametru v relaci.

Krok 6 - V pracovním postupu poklepejte na relaci „s_m_emp_emp_target“ a poté

  1. Vyberte nabídku záložky mapování
  2. V levém panelu vyberte vlastnost připojení
  3. 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í

  1. Vyberte možnost použít proměnnou připojení
  2. Zadejte název proměnné připojení jako „$ DBConnection_SRC“
  3. Vyberte tlačítko OK

Krok 8 - V cílovém okně se v okně úpravy úlohy zobrazí proměnná připojení, v okně úpravy úlohy klikněte na tlačítko OK.

Nyní jsme hotovi s vytvořením parametru pro připojení a přiřazením jeho hodnoty souboru parametrů.

Když provedeme pracovní postup, pracovní postup vybere soubor parametrů, vyhledá hodnotu jeho parametrů a proměnných v souboru parametrů a vezme tyto hodnoty.