Przepływ pracy w Informatica: tworzenie, zadanie, parametr, wielokrotnego użytku, menedżer

Spisie treści:

Anonim
Co to jest przepływ pracy?

Workflow to grupa instrukcji / poleceń do usługi integracji w Informatica. Usługa integracyjna to jednostka, która odczytuje informacje o przepływie pracy z repozytorium, pobiera dane ze źródeł i po wykonaniu transformacji ładuje je do celu.

Przepływ pracy - określa sposób uruchamiania zadań, takich jak zadanie sesji, zadanie polecenia, zadanie e-mail itp.

Aby utworzyć przepływ pracy

  1. Najpierw musisz utworzyć zadania
  2. Następnie dodaj te zadania do przepływu pracy.

Przepływ pracy przypomina pusty kontener, w którym można przechowywać obiekt, który chcesz wykonać. Dodajesz zadania do przepływu pracy, które chcesz wykonać. W tym samouczku zamierzamy wykonać następujące czynności w przepływie pracy.

Przepływ pracy można wykonać na dwa sposoby

  • Sekwencja : zadania są wykonywane w kolejności, w jakiej zostały zdefiniowane
  • Oparte na zdarzeniach: zadania są wykonywane na podstawie warunków zdarzenia.

Jak otworzyć Menedżera przepływu pracy

Krok 1 - W Informatica Designer kliknij ikonę Menedżera przepływu pracy

Krok 2 - Otworzy się okno Menedżera przepływu pracy. Następnie w Menedżerze przepływu pracy.

  1. Zamierzamy połączyć się z repozytorium „guru99”, więc kliknij dwukrotnie folder, aby się połączyć.
  2. Wprowadź nazwę użytkownika i hasło, a następnie wybierz „Przycisk Połącz”.

Krok 3 - W menedżerze przepływu pracy.

  1. Kliknij folder prawym przyciskiem myszy
  2. W wyskakującym menu wybierz opcję Otwórz

Otworzy się obszar roboczy Menedżera przepływu pracy.

Jak utworzyć połączenia dla Menedżera przepływu pracy

Aby wykonać dowolne zadanie w menedżerze przepływu pracy, musisz utworzyć połączenia . Korzystając z tych połączeń, Integration Service łączy się z różnymi obiektami.

Na przykład w mapowaniu, jeśli masz tabelę źródłową w bazie danych Oracle, będziesz potrzebować połączenia Oracle, aby usługa integracji mogła połączyć się z bazą danych Oracle w celu pobrania danych źródłowych.

W menedżerze przepływu pracy można utworzyć następujące typy połączeń.

  • Relacyjne połączenie
  • Połączenie FTP
  • Kolejka
  • Podanie

Wybór połączenia, które utworzysz, będzie zależał od typu systemu źródłowego i docelowego, które chcesz połączyć. Częściej używałbyś połączeń relacyjnych.

Tworzenie połączenia relacyjnego

Krok 1 - W Menedżerze przepływu pracy

  1. Kliknij menu Połączenie
  2. Wybierz opcję relacyjną

Krok 2 - W wyskakującym okienku

  1. Wybierz typ Oracle
  2. Kliknij nowy przycisk

Krok 3 - W nowym oknie definicji obiektu połączenia

  1. Wprowadź nazwę połączenia (Nowa nazwa-guru99)
  2. Wpisz nazwę użytkownika
  3. Wprowadź hasło
  4. Wprowadź parametry połączenia
  5. Pozostaw inne ustawienia jako domyślne i wybierz przycisk OK

Krok 4 - Powrócisz do poprzedniego okna. Kliknij przycisk zamykania.

Teraz masz ustawione połączenie relacyjne w menedżerze przepływu pracy.

Komponenty menedżera przepływu pracy

Istnieją trzy narzędzia składowe menedżera przepływu pracy, które pomagają w tworzeniu różnych obiektów w menedżerze przepływu pracy. Te narzędzia są

  • Programista zadań
  • Projektant Workletów
  • Projektant przepływu pracy

Task Developer - Task Developer to narzędzie, za pomocą którego można tworzyć obiekty wielokrotnego użytku. Obiekty wielokrotnego użytku w menedżerze przepływu pracy to obiekty, które można ponownie wykorzystać w wielu przepływach pracy. Na przykład, jeśli utworzyłeś zadanie polecenia w programie deweloperskim, możesz ponownie użyć tego zadania w dowolnej liczbie przepływów pracy.

Rolą projektanta przepływu pracy jest wykonywanie zadań, które zostały w nim dodane. W przepływie pracy można dodać dowolną liczbę zadań.

W programie do tworzenia zadań można utworzyć trzy typy zadań wielokrotnego użytku.

  • Zadanie dowodzenia
  • Zadanie sesji
  • Wyślij zadanie e-mailem

Zadanie polecenia - zadanie polecenia służy do wykonywania różnych poleceń systemu Windows / unix podczas wykonywania przepływu pracy. Możesz utworzyć zadanie polecenia, aby wykonywać różne zadania oparte na poleceniach. Za pomocą tego zadania możesz wykonywać polecenia do tworzenia plików / folderów, usuwania plików / folderów, wykonywania ftp plików itp.

Zadanie sesji - zadanie sesji w Informatica jest wymagane do uruchomienia mapowania.

  • Bez zadania sesji nie można wykonać ani uruchomić mapowania
  • Zadanie sesji może wykonać tylko jedno mapowanie. Tak więc istnieje relacja jeden do jednego między mapowaniem a sesją
  • Zadanie sesji to obiekt, za pomocą którego informatica dowiaduje się, jak i gdzie wykonać mapowanie oraz w jakim czasie
  • Sesji nie można wykonywać niezależnie, sesję należy dodać do przepływu pracy
  • W sesji można skonfigurować właściwości pamięci podręcznej obiektu, a także zaawansowaną konfigurację optymalizacji wydajności.

Zadanie e-mail - Za pomocą zadania e-mail możesz wysłać wiadomość e-mail do określonych odbiorców, gdy usługa integracji uruchomi przepływ pracy. Na przykład, jeśli chcesz monitorować, jak długo trwa sesja, możesz skonfigurować sesję tak, aby wysyłała wiadomość e-mail zawierającą szczegóły czasu rozpoczęcia i zakończenia sesji. Lub, jeśli chcesz, aby usługa integracji powiadamiała Cię o zakończeniu / niepowodzeniu przepływu pracy, możesz skonfigurować zadanie poczty e-mail dla tego samego.

Jak stworzyć zadanie komend

Krok 1 - Aby utworzyć zadanie polecenia, użyjemy Task Developer. W Menedżerze przepływu pracy otwórz programistę zadania, klikając w menu zakładkę „programista zadań”.

Krok 2 - Po otwarciu programisty zadań wykonaj następujące kroki

  1. Wybierz menu Zadania
  2. Wybierz opcję Utwórz

Krok 3 - W oknie tworzenia zadania

  1. Wybierz polecenie jako typ zadania do utworzenia
  2. Wpisz nazwę zadania
  3. Wybierz przycisk tworzenia

Spowoduje to utworzenie folderu zadań poleceń. Teraz musisz skonfigurować zadanie, aby dodać w nim polecenie, które zobaczymy w następnym kroku.

Krok 4 - Aby skonfigurować zadanie, kliknij dwukrotnie ikonę zadania polecenia, a otworzy się „okno edycji zadania”. W nowym oknie edycji zadania

  1. Wybierz menu poleceń
  2. Kliknij ikonę dodawania nowego polecenia
  3. Wpisz nazwę polecenia
  4. Kliknij ikonę polecenia, aby dodać tekst polecenia

Otworzy się okno edytora poleceń.

Krok 5 - W oknie edytora poleceń wprowadź polecenie „mkdir C: \ guru99” (jest to polecenie systemu Windows służące do utworzenia folderu o nazwie „guru99”) i wybierz OK.

Po wykonaniu tego kroku powrócisz do okna edycji zadań i będziesz mógł zobaczyć polecenie, które dodałeś do pola tekstowego polecenia.

Krok 6 - Kliknij OK w oknie edycji zadania,

Zadanie polecenia zostanie utworzone w programie do tworzenia zadań w repozytorium „Guru99”.

Uwaga - użyj skrótu ctrl + s, aby zapisać zmiany w repozytorium

Jak utworzyć przepływ pracy, aby wykonać zadanie polecenia

Aby wykonać polecenie polecenia, musisz przełączyć się na projektanta przepływu pracy. Projektant przepływu pracy to obiekt nadrzędny lub kontener, w którym można dodać wiele zadań, a po wykonaniu przepływu pracy zostaną wykonane wszystkie dodane zadania. Aby utworzyć przepływ pracy

Krok 1 - Otwórz projektanta przepływu pracy, klikając menu projektanta przepływu pracy

Krok 2 - W projektancie przepływu pracy

  1. Wybierz menu przepływów pracy
  2. Wybierz opcję tworzenia

Krok 3 - W oknie tworzenia przepływu pracy

  1. Wprowadź nazwę przepływu pracy
  2. Wybierz przycisk OK (pozostaw inne opcje jako domyślne)

Spowoduje to utworzenie przepływu pracy.

Konwencja nazewnicza - nazwy przepływów pracy są poprzedzone prefiksem „ wkf_” , jeśli masz sesję o nazwie „ s_m_employee_detail ”, wówczas przepływ pracy dla tego samego można nazwać jako „ wkf_s_m_employee_detail” .

Tworzony przepływ pracy nie zawiera żadnych zadań. Tak więc, aby wykonać dowolne zadanie w przepływie pracy, musisz dodać do niego zadanie.

Krok 4 - Aby dodać zadanie polecenia, które utworzyliśmy w programie Task Developer, do projektanta przepływu pracy

  1. W drzewie nawigatora rozwiń folder zadań
  2. Przeciągnij i upuść zadanie polecenia do projektanta przepływu pracy

Krok 5 - Wybierz opcję „łącze zadania” z przybornika z górnego menu. (Opcja łącza zadania łączy różne zadania w przepływie pracy z zadaniem początkowym, dzięki czemu można określić kolejność wykonywania zadań).

Krok 6 - Po wybraniu ikony zadania linku, pozwoli ci to przeciągnąć łącze między zadaniem początkowym a zadaniem polecenia. Teraz wybierz zadanie początkowe i przeciągnij łącze do zadania polecenia.

Teraz jesteś gotowy do przepływu pracy z zadaniem polecenia do wykonania.

Jak wykonać przepływ pracy

Krok 1 - Aby wykonać przepływ pracy

  1. Wybierz opcję workflow z menu
  2. Wybierz opcję rozpoczęcia przepływu pracy

Spowoduje to otwarcie okna monitora przepływu pracy i wykonanie przepływu pracy

Po wykonaniu przepływu pracy wykona zadanie polecenia, aby utworzyć folder (folder guru99) w zdefiniowanym katalogu.

Zadanie sesji

Do uruchomienia mapowania wymagane jest zadanie sesji w Informatica.

Bez zadania sesji nie można wykonać ani uruchomić mapowania, a zadanie sesji może wykonać tylko jedno mapowanie. Tak więc istnieje relacja jeden do jednego między mapowaniem a sesją. Zadanie sesji to obiekt, za pomocą którego Informatica dowiaduje się, jak i gdzie wykonać mapowanie iw jakim czasie. Sesji nie można wykonywać niezależnie, sesję należy dodać do przepływu pracy. W sesji można skonfigurować właściwości pamięci podręcznej obiektu, a także zaawansowaną konfigurację optymalizacji wydajności.

Jak utworzyć zadanie sesji.

W tym ćwiczeniu utworzysz zadanie sesji dla mapowania „m_emp_emp_target”, które utworzyłeś w poprzednim artykule.

Krok 1 - Otwórz menedżera przepływu pracy i otwórz programistę zadań

Krok 2 - Teraz, gdy programista zadań otworzy się, w menedżerze przepływu pracy przejdź do menu głównego

  1. Kliknij menu zadań
  2. Wybierz opcję tworzenia

Otworzy się nowe okno „Utwórz zadanie”

Krok 3 - W oknie tworzenia zadania

  1. Wybierz zadanie sesji jako typ zadania.
  2. Wpisz nazwę zadania.
  3. Kliknij przycisk Utwórz

Krok 4 - Pojawi się okno wyboru mapowania. Wybierz mapowanie, które chcesz skojarzyć z tą sesją, w tym przykładzie wybierz mapowanie „m_emp_emp_target” i kliknij przycisk OK.

Krok 5 - Następnie kliknij przycisk „Gotowe”

Obiekt sesji pojawi się w programie do tworzenia zadań

Krok 6 - W tym kroku utworzysz przepływ pracy dla zadania sesji. Kliknij ikonę projektanta przepływu pracy.

Krok 7 - W narzędziu do projektowania przepływu pracy

  1. Kliknij menu przepływu pracy
  2. Wybierz opcję tworzenia

Krok 8 - W oknie tworzenia przepływu pracy

  1. Wprowadź nazwę przepływu pracy
  2. Wybierz OK. (pozostaw inne właściwości jako domyślne, nie musisz zmieniać żadnych właściwości)

W menedżerze workflow pojawi się zadanie startowe, które jest punktem wyjścia do wykonania workflow.

Krok 9 - W menedżerze przepływu pracy

  1. Rozwiń folder sesji w drzewie nawigacji.
  2. Przeciągnij i upuść sesję utworzoną w obszarze roboczym menedżera przepływu pracy.

Krok 10 - Kliknij opcję zadania łącza w przyborniku.

Krok 11 - Połącz zadanie początkowe i zadanie sesji za pomocą linku.

Krok 12 - Kliknij dwukrotnie obiekt sesji w menedżerze wokflow. Otworzy się okno zadania, aby zmodyfikować właściwości zadania.

Krok 13 - W oknie edycji zadania

  1. Wybierz kartę mapowania
  2. Wybierz właściwość połączenia
  3. Przypisz połączenie do źródła i celu, połączenie, które utworzyliśmy we wczesnych krokach.
  4. Wybierz przycisk OK

Teraz konfiguracja przepływu pracy jest zakończona i możesz wykonać przepływ pracy.

Jak dodać wiele zadań do zadania początkowego

Zadanie startowe jest punktem wyjścia do wykonania przepływu pracy. Istnieją dwa sposoby łączenia wielu zadań z zadaniem początkowym.

  1. Równolegle
  2. Seryjny

Równoległe łączenie zadań jest łączone bezpośrednio z zadaniem początkowym i wszystkie zadania są wykonywane równolegle w tym samym czasie.

Jak równolegle dodawać zadania

Krok 1 - W menedżerze przepływu pracy otwórz przepływ pracy „wkf_run_command”

Krok 2 - W przepływie pracy dodaj zadanie sesji „s_m_emp_emp_target”. (wybierając sesję, a następnie przeciągnij i upuść)

Krok 3 - Wybierz opcję zadania łącza z przybornika

Krok 4 - połącz zadanie sesji z zadaniem startowym (klikając na zadanie startowe, przytrzymując przycisk i łącząc się z zadaniem sesji)

Po połączeniu zadania sesji przepływ pracy będzie wyglądał następująco.

Krok 5 - Uruchom przepływ pracy i monitoruj w monitorze przepływu pracy.

Jak dodawać zadania w trybie seryjnym

Ale zanim dodamy zadania w trybie szeregowym, musimy usunąć zadanie, które dodaliśmy, aby zademonstrować równoległe wykonywanie zadania. Za to

Krok 1 - Otwórz przepływ pracy „w.kf_run_command”

  1. Wybierz łącze do zadania sesji.
  2. Wybierz opcję edycji w menu
  3. Wybierz opcję usuwania

Krok 2 - Okno dialogowe potwierdzenia pojawi się w oknie, wybierz opcję tak

Link między zadaniem początkowym a zadaniem sesji zostanie usunięty.

Krok 3 - Teraz ponownie przejdź do górnego menu i wybierz opcję zadania linku z przybornika

Krok 4 - połącz zadanie sesji z zadaniem polecenia

Po połączeniu workflow będzie wyglądał następująco

Krok 5 - Aby wizualny wygląd przepływu pracy był bardziej przejrzysty

  1. Kliknij prawym przyciskiem myszy obszar roboczy
  2. Wybierz menu aranżacji
  3. Wybierz opcję Poziomo

Jeśli uruchomisz przepływ pracy, zadanie polecenia zostanie wykonane jako pierwsze, a po jego wykonaniu rozpocznie się zadanie sesji.

Zmienna przepływu pracy

Zmienne przepływu pracy umożliwiają różnym zadaniom w przepływie pracy wymianę informacji między sobą, a także umożliwiają zadaniom dostęp do niektórych właściwości innych zadań w przepływie pracy. Na przykład, aby uzyskać aktualną datę, możesz użyć wbudowanej zmiennej „sysdate”.

Najbardziej typowym scenariuszem jest sytuacja, gdy w przepływie pracy znajduje się wiele zadań i w jednym zadaniu uzyskujesz dostęp do zmiennej innego zadania. Na przykład, jeśli masz dwa zadania w przepływie pracy i wymaganiem jest wykonanie drugiego zadania tylko wtedy, gdy pierwsze zadanie zostanie wykonane pomyślnie. Możesz zaimplementować taki scenariusz przy użyciu predefiniowanej zmiennej w przepływie pracy.

Realizacja scenariusza

Mieliśmy przepływ pracy „wkf_run_command”, w którym zadania były dodawane w trybie szeregowym. Teraz dodamy warunek do łącza między zadaniem sesji a zadaniem polecenia, aby dopiero po pomyślnym wykonaniu zadania polecenia zadanie sesji zostało wykonane.

Krok 1 - Otwórz przepływ pracy „wkf_run_command”

Krok 2 - Kliknij dwukrotnie łącze między sesją a zadaniem polecenia

Pojawi się okno Expression

Krok 3 - Kliknij dwukrotnie zmienną stanu w menu „cmd_create_folder”. Zmienna „$ cmd_create_folder.status” pojawi się w oknie edytora po prawej stronie.

Krok 4 - Teraz ustawimy zmienną „$ cmd_create_folder.status” na stan „powodzenie”. co oznacza, że ​​gdy poprzednie zadania są wykonywane, a wykonanie się powiodło, wykonaj tylko następne zadanie sesji.

  1. Zmień zmienną na wartość „$ cmd_create_folder.status = SUCCEEDED”.
  2. Kliknij przycisk OK

Przepływ pracy będzie wyglądał następująco

Podczas wykonywania tego przepływu pracy zadanie polecenia jest wykonywane jako pierwsze i tylko wtedy, gdy się powiedzie, zostanie wykonane tylko zadanie sesji.

Parametr przepływu pracy

Parametry przepływu pracy to te wartości, które pozostają niezmienne przez cały cykl. po przypisaniu ich wartość pozostaje taka sama. Parametry mogą być używane we właściwościach przepływu pracy, a ich wartości można definiować w plikach parametrów. Na przykład, zamiast używać zakodowanej na stałe wartości połączenia, można użyć parametru / zmiennej w nazwie połączenia, a wartość można zdefiniować w pliku parametrów.

Pliki parametrów to pliki, w których definiujemy wartości zmiennych lub parametrów mapowania / przepływu pracy. Tam pliki mają rozszerzenie „.par”. Zgodnie z ogólnym standardem dla przepływu pracy tworzony jest plik parametrów.

Zalety pliku parametrów

  • Pomaga w migracji kodu z jednego środowiska do drugiego
  • Umożliwia łatwe debugowanie i testowanie
  • Wartości można łatwo modyfikować bez zmiany kodu

Struktura pliku parametrów

Struktura pliku parametrów

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

Nazwa_folderu to nazwa folderu repozytorium, nazwa przepływu pracy to nazwa przepływu pracy, dla którego tworzony jest plik parametrów.

Będziemy tworzyć plik parametrów dla połączenia z bazą danych „guru99”, który przypisaliśmy we wczesnych sesjach do źródeł i celów.

Jak utworzyć plik parametrów

Krok 1 - Utwórz nowy pusty plik (plik notatnika)

Krok 2 - W pliku wprowadź tekst, jak pokazano na rysunku

Krok 3 - Zapisz plik w folderze guru99 w lokalizacji „C: \ guru99” jako „wkf_run_command.par”

W pliku, który utworzyliśmy parametr "$ DBConnection_SRC", przypiszemy go do połączenia w naszym przepływie pracy.

Krok 4 - Otwórz przepływ pracy „wkf_run_command”

  1. Wybierz menu przepływów pracy
  2. Wybierz opcję edycji

Krok 5 - Otworzy się okno edycji przepływu pracy, w tym oknie

  1. Przejdź do menu zakładki właściwości
  2. Wpisz nazwę pliku parametrów w postaci „c: \ guru99 \ wkf_run_command.par”
  3. Wybierz przycisk OK

Skończyliśmy już z definiowaniem zawartości pliku parametrów i wskazaniem go do przepływu pracy.

Następnym krokiem jest użycie parametru w sesji.

Krok 6 - W przepływie pracy kliknij dwukrotnie sesję „s_m_emp_emp_target”, a następnie

  1. Wybierz menu zakładki mapowania
  2. Wybierz właściwość połączenia w lewym panelu
  3. Kliknij połączenie docelowe, które jest teraz zakodowane na stałe jako „guru99”

Krok 7 - W tym oknie pojawi się okno przeglądarki połączeń

  1. Wybierz opcję użycia zmiennej połączenia
  2. Wpisz nazwę zmiennej połączenia jako „$ DBConnection_SRC”
  3. Wybierz przycisk OK

Krok 8 - W oknie edycji zadania pojawi się zmienna połączenia dla celu, wybierz przycisk OK w oknie edycji zadania.

Skończyliśmy z tworzeniem parametru dla połączenia i przypisywaniem jego wartości do pliku parametrów.

Kiedy wykonujemy przepływ pracy, przepływ pracy wybiera plik parametrów, szuka wartości swoich parametrów / zmiennych w pliku parametrów i przyjmuje te wartości.