Flux de lucru în Informatica: Creare, Sarcină, Parametru, Reutilizabil, Manager

Ce este Workflow?

Workflow este un grup de instrucțiuni/comenzi către serviciul de integrări din Informatica. Serviciul de integrare este o entitate care citește informații despre fluxul de lucru din depozit, preia date din surse și, după efectuarea transformării, le încarcă în țintă.

Flux de lucru – Definește modul de rulare a sarcinilor precum sarcină de sesiune, sarcină de comandă, sarcină de e-mail, Etc

Pentru a crea un flux de lucru

  1. Mai întâi trebuie să creați sarcini
  2. Și apoi adăugați acele sarcini la fluxul de lucru.

Un flux de lucru este ca un container gol, care are capacitatea de a stoca un obiect pe care doriți să îl executați. Adăugați sarcini la fluxul de lucru pe care doriți să le executați. În acest tutorial, vom face următoarele lucruri în fluxul de lucru.

Fluxul de lucru în Informatica

Execuția fluxului de lucru se poate face în două moduri

  • Secvenţă : Sarcinile se execută în ordinea în care sunt definite
  • Bazat pe eveniment: Sarcinile sunt executate în funcție de condițiile evenimentului.

Cum se deschide Workflow Manager

Pas 1) În Informatica Designer, faceți clic pe pictograma Workflow manager

Deschideți Workflow Manager

Pas 2) Aceasta va deschide o fereastră a Workflow Manager. Apoi, în Managerul fluxului de lucru.

  1. Ne vom conecta la depozitul „guru99”, așa că faceți dublu clic pe folder pentru a vă conecta.
  2. Introduceți numele de utilizator și parola, apoi selectați „Butonul de conectare”.

Deschideți Workflow Manager

Pas 3) În managerul fluxului de lucru.

  1. Faceți clic dreapta pe folder
  2. În meniul pop-up, selectați opțiunea de deschidere

Deschideți Workflow Manager

Acest lucru va deschide spațiul de lucru al managerului de flux de lucru.

Deschideți Workflow Manager

Cum se creează conexiuni pentru Workflow Manager

Pentru a executa orice sarcină în managerul fluxului de lucru, trebuie să creați Conexiuni. Prin utilizarea acestor conexiuni, Serviciul de integrare se conectează la diferite obiecte.

De exemplu, în dvs cartografiere dacă aveți tabel sursă în baza de date Oracle, atunci veți avea nevoie de conexiune Oracle, astfel încât serviciul de integrare să se poată conecta la baza de date Oracle pentru a prelua datele sursă.

Următoarele tipuri de conexiuni pot fi create în managerul fluxului de lucru.

  • Legătura relațională
  • Conexiune Ftp
  • Coadă
  • Aplicatii

Alegerea conexiunii pe care o veți crea va depinde de tipul de sisteme sursă și țintă pe care doriți să vă conectați. Mai des, ai folosi conexiuni relaţionale.

Pentru a crea o conexiune relațională

Pas 1) În Workflow Manager

  1. Faceți clic pe meniul Conexiune
  2. Selectați Opțiune relațională

Creați o conexiune relațională

Pas 2) În fereastra pop-up

  1. Selectați Oracle în tip
  2. Faceți clic pe butonul nou

Creați o conexiune relațională

Pas 3) În noua fereastră de definire a obiectului de conexiune

  1. Introduceți numele conexiunii (Nume nou-guru99)
  2. Introduceti numele de utilizator
  3. Introduceți parola
  4. Introduceți șirul de conexiune
  5. Lăsați alte setări ca implicite și selectați butonul OK

Creați o conexiune relațională

Pas 4) Vei reveni la fereastra anterioară. Faceți clic pe butonul de închidere.

Creați o conexiune relațională

Acum sunteți setat cu conexiunea relațională în managerul fluxului de lucru.

Componentele managerului de flux de lucru

Există trei instrumente componente ale managerului de flux de lucru care ajută la crearea diferitelor obiecte în managerul de flux de lucru. Aceste instrumente sunt

  • Dezvoltator de sarcini
  • Worklet Designer
  • Designer flux de lucru

Componentele managerului de flux de lucru

Dezvoltator de sarcini – Task developer este un instrument cu ajutorul căruia poți crea obiecte reutilizabile. Obiectele reutilizabile din managerul fluxului de lucru sunt obiecte care pot fi reutilizate în mai multe fluxuri de lucru. De exemplu, dacă ați creat o sarcină de comandă în dezvoltator de sarcini, atunci puteți reutiliza această sarcină în orice număr de fluxuri de lucru.

Rolul designerului de flux de lucru este de a executa sarcinile care sunt adăugate în el. Puteți adăuga orice număr de sarcini într-un flux de lucru.

Puteți crea trei tipuri de sarcini reutilizabile în task developer.

  • Sarcina de comandă
  • Sarcina de sesiune
  • Sarcina de e-mail

Sarcina de comandă - O sarcină de comandă este utilizată pentru a executa diferite comenzi Windows/Unix în timpul execuției fluxului de lucru. Puteți crea sarcini de comandă pentru a executa diverse sarcini bazate pe comandă. Cu ajutorul acestei sarcini puteți executa comenzi pentru a crea fișiere/directoare, pentru a șterge fișiere/directoare, pentru a face ftp de fișiere etc

Sarcina sesiunii - Este necesară o sarcină de sesiune în Informatica pentru a rula o mapare.

  • Fără o sarcină de sesiune, nu puteți executa sau rula o mapare
  • O sarcină de sesiune poate executa doar o singură mapare. Deci, există o relație unu la unu între o mapare și o sesiune
  • O sarcină de sesiune este un obiect cu ajutorul căruia informatică ajunge să știe cum și unde să execute o mapare și la ce oră
  • Sesiunile nu pot fi executate independent, o sesiune trebuie adăugată unui flux de lucru
  • In obiect sesiune Proprietățile cache-ului pot fi configurate și, de asemenea, configurația avansată de optimizare a performanței.

Sarcina de e-mail – Cu ajutorul sarcinii de e-mail, puteți trimite e-mail la destinatari definiți atunci când Serviciul de integrare rulează un flux de lucru. De exemplu, dacă doriți să monitorizați cât durează o sesiune pentru a se finaliza, puteți configura sesiunea să trimită un e-mail care să conțină detalii despre ora de începere și de sfârșit a sesiunii. Sau, dacă doriți ca Serviciul de integrare să vă anunțe când un flux de lucru se termină/eșuează, puteți configura sarcina de e-mail pentru aceeași.

Cum se creează sarcina de comandă

Pas 1) Pentru a crea o sarcină de comandă, vom folosi Task Developer. În Workflow Manager, deschideți dezvoltatorul de activități făcând clic pe fila „dezvoltator de sarcini” din meniu.

Creați sarcină de comandă

Pas 2) Odată ce dezvoltatorul de sarcini este deschis, urmați acești pași

  1. Selectați meniul Sarcini
  2. Selectați opțiunea Creare

Creați sarcină de comandă

Pas 3) În fereastra de creare a sarcinii

  1. Selectați comanda ca tip de sarcină de creat
  2. Introduceți numele sarcinii
  3. Selectați butonul de creare

Creați sarcină de comandă

Acest lucru va crea un folder de sarcini de comandă. Acum trebuie să configurați sarcina pentru a adăuga comandă în ea, pe care o vom vedea în pasul următor.

Creați sarcină de comandă

Pas 4) Pentru a configura sarcina, faceți dublu clic pe pictograma sarcinii de comandă și se va deschide o „fereastra de editare a sarcinii”. În noua fereastră de editare a sarcinii

  1. Selectați meniul de comenzi
  2. Faceți clic pe pictograma adăugare nouă comandă
  3. Introduceți numele comenzii
  4. Faceți clic pe pictograma de comandă pentru a adăuga textul comenzii

Aceasta va deschide o casetă de editor de comenzi.

Creați sarcină de comandă

Pas 5) În caseta editorului de comenzi, introduceți comanda „mkdir C:\guru99” (aceasta este comanda Windows pentru a crea un folder numit „guru99”) și selectați OK.

Creați sarcină de comandă

După acest pas, veți reveni la fereastra de editare a sarcinilor și veți putea vedea comanda pe care ați adăugat-o în caseta de text pentru comandă.

Pas 6) Faceți clic pe OK în fereastra de editare a sarcinii,

Creați sarcină de comandă

Sarcina de comandă va fi creată în dezvoltatorul de sarcini în depozitul „Guru99”.

Creați sarcină de comandă

notițe utilizați comanda rapidă ctrl+s pentru a salva modificările în depozit

Creați sarcină de comandă

Cum se creează un flux de lucru pentru a executa sarcina de comandă

Pentru a executa sarcinile de comandă, trebuie să porniți la designerul fluxului de lucru. Un designer de flux de lucru este un obiect părinte sau container în care puteți adăuga mai multe sarcini, iar atunci când fluxul de lucru este executat, toate sarcinile adăugate se vor executa. Pentru a crea un flux de lucru

Pas 1) Deschideți designerul fluxului de lucru făcând clic pe meniul designerului fluxului de lucru

Creați un flux de lucru pentru a executa sarcina de comandă

Pas 2) În designer de flux de lucru

  1. Selectați meniul fluxuri de lucru
  2. Selectați opțiunea de creare

Creați un flux de lucru pentru a executa sarcina de comandă

Pas 3) În fereastra de creare a fluxului de lucru

  1. Introduceți numele fluxului de lucru
  2. Selectați butonul OK ( lăsați alte opțiuni ca implicite)

Creați un flux de lucru pentru a executa sarcina de comandă

Acest lucru va crea fluxul de lucru.

Convenția de denumire - Numele fluxurilor de lucru sunt prefixate cu „wkf_', dacă aveți o sesiune numită „s_m_detaliu_angajat„apoi fluxul de lucru pentru același lucru poate fi numit „wkf_s_m_employee_detail'.

Creați un flux de lucru pentru a executa sarcina de comandă

Când creați un flux de lucru, acesta nu constă din sarcini. Deci, pentru a executa orice sarcină într-un flux de lucru, trebuie să adăugați o sarcină în acesta.

Pas 4) Pentru a adăuga sarcina de comandă pe care am creat-o în Task developer la proiectarea fluxului de lucru

  1. În arborele de navigare, extindeți folderul sarcini
  2. Trageți și plasați sarcina de comandă în designerul fluxului de lucru

Creați un flux de lucru pentru a executa sarcina de comandă

Pas 5) Selectați „opțiunea de activitate de conectare” din caseta de instrumente din meniul de sus. (Opțiunea de conectare a sarcinii leagă diverse sarcini dintr-un flux de lucru la sarcina de pornire, astfel încât să poată fi definită ordinea de execuție a sarcinilor).

Creați un flux de lucru pentru a executa sarcina de comandă

Pas 6) Odată ce selectați pictograma de activitate de legătură, aceasta vă va permite să trageți legătura dintre sarcina de pornire și sarcina de comandă. Acum selectați sarcina de pornire și trageți un link către sarcina de comandă.

Creați un flux de lucru pentru a executa sarcina de comandă

Acum sunteți gata cu fluxul de lucru, având o sarcină de comandă de executat.

Cum se execută fluxul de lucru

Pas 1) Pentru a executa fluxul de lucru

  1. Selectați opțiunea fluxuri de lucru din meniu
  2. Selectați opțiunea de pornire a fluxului de lucru

Executați fluxul de lucru

Aceasta se va deschide monitorizarea fluxului de lucru fereastra și execută fluxul de lucru

Executați fluxul de lucru

Odată ce fluxul de lucru este executat, acesta va executa sarcina de comandă pentru a crea un folder (folder guru99) în directorul definit.

Executați fluxul de lucru

Sarcina de sesiune

Este necesară o sarcină de sesiune în Informatica pentru a rula o mapare.

Fără o sarcină de sesiune, nu puteți executa sau rula o mapare, iar o sarcină de sesiune poate executa doar o singură mapare. Deci, există o relație unu la unu între o mapare și o sesiune. O sarcină de sesiune este un obiect cu ajutorul căruia Informatica ajunge să știe cum și unde să execute o mapare și în ce moment. Sesiunile nu pot fi executate independent, o sesiune trebuie adăugată unui flux de lucru. În sesiune, pot fi configurate proprietățile cache a obiectelor și, de asemenea, o configurație avansată de optimizare a performanței.

Cum se creează o sarcină de sesiune

În acest exercițiu, veți crea o sarcină de sesiune pentru maparea „m_emp_emp_target” pe care ați creat-o în articolul anterior.

Pas 1) Deschideți Managerul fluxului de lucru și dezvoltatorul de sarcini deschise

Creați o sarcină de sesiune

Pas 2) Acum, odată ce dezvoltatorul de sarcini se deschide, în managerul fluxului de lucru, accesați meniul principal

  1. Faceți clic pe meniul sarcini
  2. Selectați opțiunea de creare

Creați o sarcină de sesiune

Aceasta va deschide o nouă fereastră „Creați sarcină”

Pas 3) În fereastra de creare a sarcinii

  1. Selectați sarcina de sesiune ca tip de sarcină.
  2. Introduceți numele sarcinii.
  3. Faceți clic pe butonul de creare

Creați o sarcină de sesiune

Pas 4) Va apărea o fereastră pentru selectarea maparii. Selectați maparea pe care doriți să o asociați cu această sesiune, pentru acest exemplu selectați maparea „m_emp_emp_target” și faceți clic pe butonul OK.

Creați o sarcină de sesiune

Pas 5) După aceea, faceți clic pe butonul „Terminat”.

Creați o sarcină de sesiune

Obiectul de sesiune va apărea în dezvoltatorul de sarcini

Creați o sarcină de sesiune

Pas 6) În acest pas, veți crea un flux de lucru pentru sarcina de sesiune. Faceți clic pe pictograma designerului de flux de lucru.

Creați o sarcină de sesiune

Pas 7) În instrumentul de proiectare a fluxului de lucru

  1. Faceți clic pe meniul fluxului de lucru
  2. Selectați opțiunea de creare

Creați o sarcină de sesiune

Pas 8) În fereastra de creare a fluxului de lucru

  1. Introduceți numele fluxului de lucru
  2. Selectați OK. ( lăsați alte proprietăți ca implicite, nu este nevoie să schimbați nicio proprietate)

Creați o sarcină de sesiune

În managerul fluxului de lucru va apărea o sarcină de pornire, este un punct de pornire al execuției fluxului de lucru.

Creați o sarcină de sesiune

Pas 9) În managerul fluxului de lucru

  1. Extindeți folderul sesiuni din arborele de navigare.
  2. Trageți și plasați sesiunea pe care ați creat-o în spațiul de lucru al managerului de flux de lucru.

Creați o sarcină de sesiune

Pas 10) Faceți clic pe opțiunea de activitate a linkului din caseta de instrumente.

Creați o sarcină de sesiune

Pas 11) Conectați sarcina de pornire și sarcina de sesiune folosind linkul.

Creați o sarcină de sesiune

Pas 12) Double faceți clic pe obiectul sesiune în managerul wokflow. Se va deschide o fereastră de activitate pentru a modifica proprietățile sarcinii.

Pas 13) În fereastra de editare a sarcinii

  1. Selectați fila de cartografiere
  2. Selectați proprietatea conexiunii
  3. Atribuiți conexiunea la sursă și țintă, conexiunea pe care am creat-o în pașii de început.
  4. Selectați butonul OK

Creați o sarcină de sesiune

Acum configurarea fluxului de lucru este completă și puteți executa fluxul de lucru.

Creați o sarcină de sesiune

Cum să adăugați mai multe sarcini la o sarcină de pornire

Sarcina de pornire este un punct de plecare pentru execuția fluxului de lucru. Există două moduri de a lega mai multe sarcini la o sarcină de pornire.

  1. Paralel
  2. Serial

În paralel, sarcinile sunt legate direct de sarcina de pornire și toate sarcinile încep să se execute în paralel în același timp.

Cum să adăugați sarcini în paralel

Pas 1)În managerul fluxului de lucru, deschideți fluxul de lucru „wkf_run_command”

Adăugați sarcini în paralel

Pas 2)În fluxul de lucru, adăugați sarcina de sesiune „s_m_emp_emp_target”. (prin selectând sesiune și apoi trageți și plasați)

Adăugați sarcini în paralel

Pas 3)Selectați opțiunea de activitate de legătură din caseta de instrumente

Adăugați sarcini în paralel

Pas 4) legați sarcina de sesiune la sarcina de pornire (făcând clic pe pornirea activității, ținând apăsat clic și conectându-vă la sarcina de sesiune)

Adăugați sarcini în paralel

După conectarea sarcinii de sesiune, fluxul de lucru va arăta astfel.

Adăugați sarcini în paralel

Pas 5)Porniți fluxul de lucru și monitorizați în monitorul fluxului de lucru.

Adăugați sarcini în paralel

Adăugați sarcini în paralel

Cum să adăugați sarcini în modul serial

Dar înainte de a adăuga sarcini în modul serial, trebuie să ștergem sarcina pe care am adăugat-o pentru a demonstra execuția paralelă a sarcinii. Pentru asta

Pas 1)Deschideți fluxul de lucru „w.kf_run_command”

  1. Selectați linkul către sarcina de sesiune.
  2. Selectați opțiunea de editare din meniu
  3. Selectați opțiunea de ștergere

Adăugați sarcini în modul serial

Pas 2)Caseta de dialog de confirmare va apărea într-o fereastră, selectați opțiunea da

Adăugați sarcini în modul serial

Legătura dintre sarcina de pornire și sarcina de sesiune va fi eliminată.

Adăugați sarcini în modul serial

Pas 3)Acum, accesați din nou meniul de sus și selectați opțiunea de activitate de link din caseta de instrumente

Adăugați sarcini în modul serial

Pas 4)legați sarcina de sesiune la sarcina de comandă

Adăugați sarcini în modul serial

După conectarea fluxului de lucru va arăta astfel

Adăugați sarcini în modul serial

Pas 5) Pentru a face aspectul vizual al fluxului de lucru mai clar

  1. Faceți clic dreapta pe wokspace al fluxului de lucru
  2. Selectați meniul de aranjare
  3. Selectați opțiunea Orizontală

Adăugați sarcini în modul serial

Adăugați sarcini în modul serial

Dacă porniți fluxul de lucru, sarcina de comandă va fi executată mai întâi, iar după execuția sa, sarcina de sesiune va începe.

Variabila fluxului de lucru

Variabilele fluxului de lucru permit diferitelor sarcini dintr-un flux de lucru să facă schimb de informații între ele și, de asemenea, permit sarcinilor să acceseze anumite proprietăți ale altor sarcini dintr-un flux de lucru. De exemplu, pentru a obține data curentă, puteți utiliza variabila încorporată „sysdate”.

Cel mai obișnuit scenariu este atunci când aveți mai multe sarcini într-un flux de lucru și într-o sarcină accesați variabila unei alte sarcini. De exemplu, dacă aveți două sarcini într-un flux de lucru și cerința este să executați a doua sarcină numai atunci când prima sarcină este executată cu succes. Puteți implementa un astfel de scenariu folosind variabile predefinite în fluxul de lucru.

Implementarea scenariului

Am avut un flux de lucru „wkf_run_command” cu sarcini adăugate în modul serial. Acum vom adăuga o condiție la legătura dintre sarcina de sesiune și sarcina de comandă, astfel încât, numai după succesul sarcinii de comandă, sarcina de sesiune va fi executată.

Pas 1) Deschideți fluxul de lucru „wkf_run_command”

Implementarea scenariului

Pas 2) Double faceți clic pe legătura dintre sesiune și sarcina de comandă

Implementarea scenariului

Va apărea o fereastră de expresie

Implementarea scenariului

Pas 3)Double faceți clic pe variabila de stare din meniul „cmd_create_folder”. O variabilă „$cmd_create_folder.status” va apărea în fereastra editorului din partea dreaptă.

Implementarea scenariului

Pas 4) Acum vom seta condiția variabilei „$cmd_create_folder.status” la starea de succes . ceea ce înseamnă că atunci când sarcinile anterioare sunt executate și execuția a avut succes, atunci executați doar sarcina următoare de sesiune.

  1. Schimbați variabila la valoarea „$cmd_create_folder.status=SUCCEDED”.
  2. Faceți clic pe butonul OK

Implementarea scenariului

Fluxul de lucru va arăta astfel

Implementarea scenariului

Când executați acest flux de lucru, sarcina de comandă se execută mai întâi și numai atunci când reușește, va fi executată doar sarcina de sesiune.

Parametrul fluxului de lucru

Parametrii fluxului de lucru sunt acele valori care rămân constante pe tot parcursul rulării. odată ce valoarea lor este atribuită, aceasta rămâne aceeași. Parametrii pot fi utilizați în proprietățile fluxului de lucru, iar valorile lor pot fi definite în fișierele de parametri. De exemplu, în loc să utilizați valoarea conexiunii codificată, puteți utiliza un parametru/variabilă în numele conexiunii, iar valoarea poate fi definită în fișierul de parametri.

Fișierele cu parametri sunt fișierele în care definim valorile variabilelor sau parametrilor de mapare/flux de lucru. Acolo fișierele au extensia „.par”. Ca standard general, este creat un fișier de parametri pentru un flux de lucru.

Avantajele fișierului Parameter

  • Ajută la migrarea codului dintr-un mediu în altul
  • Permite depanare și testare ușoară
  • Valorile pot fi modificate cu ușurință fără modificarea codului

Structura fișierului de parametri

Structura fișierului de parametri

  • [nume_dosar.WF:Nume_flux de lucru]
  • $Parameter_name=Valoare_parametru

Folder_name este numele folderului depozitului, numele fluxului de lucru este numele fluxului de lucru pentru care creați fișierul cu parametri.

Vom crea un fișier de parametri pentru conexiunea la baza de date „guru99” pe care l-am alocat în primele sesiuni pentru surse și ținte.

Cum se creează fișierul cu parametri

Pas 1)Creați un nou fișier gol (fișier Notepad)

Creați fișierul de parametri

Pas 2)În fișier introduceți text așa cum se arată în figură

Creați fișierul de parametri

Pas 3) Salvați fișierul într-un folder guru99 în locația „C:\guru99” ca „wkf_run_command.par”

Creați fișierul de parametri

În fișier am creat un parametru „$DBConnection_SRC”, îl vom atribui unei conexiuni în fluxul nostru de lucru.

Pas 4)Deschideți fluxul de lucru „wkf_run_command”

  1. Selectați meniul fluxuri de lucru
  2. Selectați opțiunea de editare

Creați fișierul de parametri

Pas 5)Aceasta va deschide fereastra de editare a fluxului de lucru, în această fereastră

  1. Accesați meniul filei proprietăți
  2. Introduceți numele fișierului de parametri ca „c:\guru99\wkf_run_command.par”
  3. Selectați butonul OK

Creați fișierul de parametri

Acum am terminat cu definirea conținutului fișierului de parametri și direcționați-l către un flux de lucru.

Următorul pas este să utilizați parametrul în sesiune.

Pas 6) În fluxul de lucru, faceți dublu clic pe sesiunea „s_m_emp_emp_target”, apoi

  1. Selectați meniul filei Mapări
  2. Selectați proprietatea conexiunii în panoul din stânga
  3. Faceți clic pe conexiunea țintă, care este codificată acum ca „guru99”

Creați fișierul de parametri

Pas 7)Va apărea o fereastră de browser de conexiune, în acea fereastră

  1. Selectați opțiunea pentru a utiliza variabila de conexiune
  2. Introduceți numele variabilei de conexiune ca „$DBConnection_SRC”
  3. Selectați butonul Ok

Creați fișierul de parametri

Pas 8) În fereastra de editare a sarcinii va apărea variabila de conexiune pentru țintă, butonul Selectați OK din fereastra de editare a sarcinii.

Creați fișierul de parametri

Acum am terminat cu crearea unui parametru pentru o conexiune și atribuirea valorii acestuia fișierului de parametri.

Când executăm fluxul de lucru, fluxul de lucru alege fișierul de parametri caută valoarea parametrilor/variabilelor acestuia în fișierul de parametri și preia acele valori.