Робочий процес в Informatica: створення, завдання, параметр, багаторазове використання, менеджер

Що таке робочий процес?

Робочий процес — це група інструкцій/команд для служби інтеграції в Informatica. Служба інтеграції – це об’єкт, який зчитує інформацію робочого процесу зі сховища, отримує дані з джерел і після виконання перетворення завантажує їх у ціль.

Робочий процес – визначає, як виконувати такі завдання, як завдання сеансу, завдання команди, завдання електронної пошти, І т.д.

Щоб створити робочий процес

  1. Спочатку потрібно створити завдання
  2. А потім додайте ці завдання до робочого процесу.

Робочий процес схожий на порожній контейнер, у якому можна зберігати об’єкт, який ви хочете виконати. Ви додаєте завдання до робочого процесу, які хочете виконати. У цьому підручнику ми будемо робити наступні речі в робочому процесі.

Робочий процес в Informatica

Виконання робочого процесу може здійснюватися двома способами

  • Послідовність : Завдання виконуються в тому порядку, в якому вони визначені
  • На основі події: Завдання виконуються на основі умов події.

Як відкрити Workflow Manager

Крок 1) У Informatica Designer клацніть піктограму диспетчера робочих процесів

Відкрийте диспетчер робочих процесів

Крок 2) Це відкриє вікно диспетчера робочих процесів. Потім у диспетчері робочих процесів.

  1. Ми збираємося підключитися до репозиторію «guru99», тому двічі клацніть папку, щоб підключитися.
  2. Введіть ім’я користувача та пароль, а потім виберіть «Кнопка підключення».

Відкрийте диспетчер робочих процесів

Крок 3) У менеджері робочих процесів.

  1. Клацніть правою кнопкою миші на папці
  2. У спливаючому меню виберіть опцію відкрити

Відкрийте диспетчер робочих процесів

Це відкриє робочу область диспетчера робочих процесів.

Відкрийте диспетчер робочих процесів

Як створити підключення для диспетчера робочих процесів

Щоб виконати будь-яке завдання в диспетчері робочих процесів, вам потрібно створити зв'язку. Використовуючи ці підключення, Служба інтеграції підключається до різних об’єктів.

Наприклад, у вашому відображення якщо у вас є вихідна таблиця в базі даних oracle, вам знадобиться підключення до oracle, щоб служба інтеграції могла підключитися до бази даних oracle для отримання вихідних даних.

У диспетчері робочих процесів можна створити такі типи підключень.

  • Реляційні зв’язки
  • Підключення Ftp
  • Чергу
  • додаток

Вибір підключення, яке ви створите, залежатиме від типу вихідної та цільової систем, які ви хочете підключити. Частіше ви б використовували реляційні зв'язки.

Щоб створити реляційне з’єднання

Крок 1) У диспетчері робочих процесів

  1. Клацніть на меню Підключення
  2. Виберіть Relational Option

Створіть реляційне підключення

Крок 2) У спливаючому вікні

  1. Select Oracle за типом
  2. Клацніть на нову кнопку

Створіть реляційне підключення

Крок 3) У новому вікні визначення об'єкта підключення

  1. Введіть назву з’єднання (Нове ім’я-guru99)
  2. Введіть ім’я користувача
  3. Enter password
  4. Введіть рядок підключення
  5. Залиште інші параметри за замовчуванням і натисніть кнопку OK

Створіть реляційне підключення

Крок 4) Ви повернетеся до попереднього вікна. Натисніть на кнопку закриття.

Створіть реляційне підключення

Тепер ви налаштували реляційне з’єднання в менеджері робочих процесів.

Компоненти диспетчера робочих процесів

Є три компоненти диспетчера робочих процесів, які допомагають створювати різні об’єкти в диспетчері робочих процесів. Ці інструменти є

  • Розробник завдань
  • Дизайнер Worklet
  • Конструктор робочого процесу

Компоненти диспетчера робочих процесів

Розробник завдань – Розробник завдань – це інструмент, за допомогою якого можна створювати багаторазові об’єкти. Об’єкт багаторазового використання в менеджері робочих процесів – це об’єкти, які можна повторно використовувати в кількох робочих циклах. Наприклад, якщо ви створили командне завдання в розробнику завдань, ви можете повторно використовувати це завдання в будь-якій кількості робочих процесів.

Роль дизайнера робочого процесу полягає в тому, щоб виконувати завдання, які додаються в нього. Ви можете додати будь-яку кількість завдань у робочий процес.

У розробнику завдань можна створити три типи багаторазових завдань.

  • Командне завдання
  • Сесійне завдання
  • E-mail завдання

Командне завдання – Командне завдання використовується для виконання різних команд windows/unix під час виконання робочого процесу. Ви можете створити командне завдання для виконання різних командних завдань. За допомогою цього завдання можна виконувати команди створювати файли/папки, видаляти файли/папки, виконувати ftp файлів і т.п.

Завдання сесії – Для виконання відображення потрібне завдання сеансу в Informatica.

  • Без завдання сеансу ви не можете виконати або запустити зіставлення
  • Завдання сеансу може виконувати лише одне відображення. Отже, між відображенням і сеансом існує взаємозв’язок один до одного
  • Завдання сеансу - це об'єкт, за допомогою якого informatica дізнається, як і де виконувати відображення та в який час
  • Сеанси не можна виконувати незалежно, сеанс потрібно додати до робочого процесу
  • In об'єкт сеансу можна налаштувати властивості кешу, а також розширену конфігурацію оптимізації продуктивності.

Завдання електронною поштою – За допомогою завдання електронної пошти ви можете надсилати електронні листи визначеним одержувачам, коли Служба інтеграції виконує робочий процес. Наприклад, якщо ви хочете відстежувати, скільки часу займає завершення сеансу, ви можете налаштувати сеанс на надсилання електронного листа з інформацією про час початку та завершення сеансу. Або, якщо ви хочете, щоб Служба інтеграції сповіщала вас про завершення або невдачу робочого циклу, ви можете налаштувати для цього завдання електронної пошти.

Як створити командне завдання

Крок 1) Для створення командного завдання ми будемо використовувати Task Developer. У диспетчері робочих процесів відкрийте розробник завдань, натиснувши вкладку «розробник завдань» у меню.

Створити командне завдання

Крок 2) Відкривши розробник завдань, виконайте такі дії

  1. Виберіть меню «Завдання».
  2. Виберіть опцію Створити

Створити командне завдання

Крок 3) У вікні створення завдання

  1. Виберіть команду як тип завдання для створення
  2. Введіть назву завдання
  3. Виберіть кнопку створити

Створити командне завдання

Це створить папку командного завдання. Тепер вам потрібно налаштувати завдання, щоб додати в нього команду, що ми побачимо на наступному кроці.

Створити командне завдання

Крок 4) Щоб налаштувати завдання, двічі клацніть піктограму командного завдання, і відкриється «вікно редагування завдання». У новому вікні завдання редагування

  1. Виберіть меню команд
  2. Натисніть піктограму додавання нової команди
  3. Введіть назву команди
  4. Натисніть значок команди, щоб додати текст команди

Відкриється вікно редактора команд.

Створити командне завдання

Крок 5) У вікні редактора команд введіть команду «mkdir C:\guru99» (це команда Windows для створення папки під назвою «guru99») і виберіть OK.

Створити командне завдання

Після цього кроку ви повернетеся до вікна редагування завдань і зможете побачити команду, яку ви додали в текстове поле команди.

Крок 6) Натисніть OK у вікні завдання редагування,

Створити командне завдання

Командне завдання буде створено в розробнику завдань у репозиторії «Guru99».

Створити командне завдання

Зауважте використовуйте комбінацію клавіш ctrl+s, щоб зберегти зміни в репозиторії

Створити командне завдання

Як створити робочий процес для виконання командного завдання

Щоб виконати команду taks, необхідно увімкнути конструктор робочих процесів. Конструктор робочого циклу — це батьківський об’єкт або об’єкт-контейнер, до якого можна додавати кілька завдань, а коли робочий цикл виконується, виконуватимуться всі додані завдання. Щоб створити робочий процес

Крок 1) Відкрийте конструктор робочих процесів, клацнувши меню конструктора робочих циклів

Створення робочого циклу для виконання командного завдання

Крок 2) У дизайнері робочих процесів

  1. Виберіть меню робочих процесів
  2. Виберіть опцію створення

Створення робочого циклу для виконання командного завдання

Крок 3) У вікні створення робочого процесу

  1. Введіть назву робочого процесу
  2. Виберіть кнопку OK (інші параметри залиште стандартними)

Створення робочого циклу для виконання командного завдання

Це створить робочий процес.

Конвенція про найменування – Назви робочих процесів мають префікс "wkf_', якщо у вас є сеанс під назвою "s_m_employee_detail"тоді робочий процес для того самого можна назвати як"wkf_s_m_employee_detail'.

Створення робочого циклу для виконання командного завдання

Коли ви створюєте робочий процес, він не складається з жодних завдань. Отже, щоб виконати будь-яке завдання в робочому процесі, ви повинні додати в нього завдання.

Крок 4) Щоб додати командне завдання, яке ми створили в розробнику завдань, до дизайнера робочого процесу

  1. У дереві навігатора розгорніть папку завдань
  2. Перетягніть завдання команди в конструктор робочих процесів

Створення робочого циклу для виконання командного завдання

Крок 5) Виберіть «параметр завдання посилання» на панелі інструментів у верхньому меню. (Параметр пов’язати завдання пов’язує різні завдання в робочому процесі з початковим завданням, щоб можна було визначити порядок виконання завдань).

Створення робочого циклу для виконання командного завдання

Крок 6) Вибравши піктограму пов’язаного завдання, ви зможете перетягнути посилання між початковим завданням і командним завданням. Тепер виберіть початкове завдання та перетягніть посилання на командне завдання.

Створення робочого циклу для виконання командного завдання

Тепер ви готові до того, що робочий процес має командне завдання, яке потрібно виконати.

Як виконати робочий процес

Крок 1) Щоб виконати робочий процес

  1. Виберіть у меню параметр робочих процесів
  2. Виберіть опцію запуску робочого процесу

Виконати робочий процес

Це відкриється монітор робочого процесу вікно та виконує робочий процес

Виконати робочий процес

Після того, як робочий процес буде виконано, він виконає завдання команди створити папку (папка guru99) у визначеному каталозі.

Виконати робочий процес

Завдання сеансу

Для виконання відображення потрібне завдання сеансу в Informatica.

Без завдання сеансу ви не можете виконати або запустити відображення, а завдання сеансу може виконати лише одне відображення. Отже, між відображенням і сеансом існує взаємозв’язок один до одного. Завдання сеансу — це об’єкт, за допомогою якого Informatica дізнається, як і де виконати відображення та в який час. Сеанси не можна виконувати незалежно, сеанс потрібно додати до робочого процесу. Під час сеансу можна налаштувати властивості кешу об’єктів, а також розширену конфігурацію оптимізації продуктивності.

Як створити завдання сеансу

У цій вправі ви створите завдання сеансу для відображення “m_emp_emp_target”, яке ви створили в попередній статті.

Крок 1) Відкрийте диспетчер робочих процесів і розробник завдань

Створіть завдання сеансу

Крок 2) Тепер, коли відкриється розробник завдань, у диспетчері робочих процесів перейдіть до головного меню

  1. Натисніть меню завдань
  2. Виберіть опцію створення

Створіть завдання сеансу

Відкриється нове вікно «Створити завдання»

Крок 3) У вікні створення завдання

  1. Виберіть завдання сеансу як тип завдання.
  2. Введіть назву завдання.
  3. Натисніть кнопку створити

Створіть завдання сеансу

Крок 4) З'явиться вікно для вибору відображення. Виберіть зіставлення, яке ви хочете пов’язати з цим сеансом, для цього прикладу виберіть зіставлення “m_emp_emp_target” і натисніть кнопку OK.

Створіть завдання сеансу

Крок 5) Після цього натисніть кнопку «Готово».

Створіть завдання сеансу

Об'єкт сеансу з'явиться в розробнику завдань

Створіть завдання сеансу

Крок 6) На цьому кроці ви створите робочий процес для завдання сеансу. Клацніть піктограму дизайнера робочого процесу.

Створіть завдання сеансу

Крок 7) В інструменті конструктора робочих процесів

  1. Натисніть меню робочого процесу
  2. Виберіть опцію створення

Створіть завдання сеансу

Крок 8) У вікні створення робочого процесу

  1. Введіть назву робочого процесу
  2. Виберіть OK. (залиште інші властивості за замовчуванням, не потрібно змінювати властивості)

Створіть завдання сеансу

У диспетчері робочих процесів з'явиться початкове завдання, яке є початковою точкою виконання робочого процесу.

Створіть завдання сеансу

Крок 9) У менеджері робочих процесів

  1. Розгорніть папку сеансів під деревом навігації.
  2. Перетягніть сеанс, який ви створили, у робочу область диспетчера робочих процесів.

Створіть завдання сеансу

Крок 10) Клацніть опцію завдання посилання в панелі інструментів.

Створіть завдання сеансу

Крок 11) Пов’яжіть початкове завдання та завдання сеансу за допомогою посилання.

Створіть завдання сеансу

Крок 12) Double клацніть об’єкт сеансу в менеджері wokflow. Відкриється вікно завдання для зміни властивостей завдання.

Крок 13) У вікні редагування завдань

  1. Виберіть вкладку відображення
  2. Виберіть властивість підключення
  3. Призначте підключення до джерела та цільового підключення, яке ми створили на ранніх етапах.
  4. Виберіть кнопку OK

Створіть завдання сеансу

Тепер налаштування робочого циклу завершено, і ви можете виконувати робочий процес.

Створіть завдання сеансу

Як додати кілька завдань до початкового завдання

Початкове завдання є відправною точкою для виконання робочого процесу. Існує два способи зв’язати кілька завдань із початковим завданням.

  1. Паралельні
  2. Послідовний

При паралельному зв’язуванні завдання пов’язуються безпосередньо з початковим завданням, і всі завдання починають виконуватися паралельно одночасно.

Як додавати завдання паралельно

Крок 1)У диспетчері робочих процесів відкрийте робочий цикл «wkf_run_command»

Паралельне додавання завдань

Крок 2)У робочому процесі додайте завдання сеансу “s_m_emp_emp_target”. (вибравши сеанс, а потім перетягнувши)

Паралельне додавання завдань

Крок 3)Виберіть на панелі інструментів опцію завдання посилання

Паралельне додавання завдань

Крок 4) пов’язати завдання сеансу з початковим завданням (клацнувши на start taks, утримуючи клацання та підключившись до завдання сеансу)

Паралельне додавання завдань

Після зв’язування завдання сеансу робочий процес виглядатиме так.

Паралельне додавання завдань

Крок 5)Запустіть робочий процес і відстежуйте його в моніторі робочого процесу.

Паралельне додавання завдань

Паралельне додавання завдань

Як додати завдання в послідовному режимі

Але перш ніж додавати завдання в послідовному режимі, ми повинні видалити завдання, яке ми додали, щоб продемонструвати паралельне виконання завдання. Для того

Крок 1)Відкрийте робочий процес «w.kf_run_command»

  1. Виберіть посилання на завдання сеансу.
  2. Виберіть опцію редагування в меню
  3. Виберіть опцію видалення

Додайте завдання в послідовному режимі

Крок 2)У вікні з’явиться діалогове вікно підтвердження, виберіть опцію «Так».

Додайте завдання в послідовному режимі

Зв’язок між завданням запуску та завданням сеансу буде видалено.

Додайте завдання в послідовному режимі

Крок 3)Тепер знову перейдіть до верхнього меню та виберіть опцію завдання посилання на панелі інструментів

Додайте завдання в послідовному режимі

Крок 4)пов’язати завдання сеансу з командним завданням

Додайте завдання в послідовному режимі

Після підключення робочий процес буде виглядати так

Додайте завдання в послідовному режимі

Крок 5) Щоб зробити візуальний вигляд робочого процесу більш зрозумілим

  1. Клацніть правою кнопкою миші на wokspace робочого процесу
  2. Виберіть меню упорядкування
  3. Виберіть параметр Горизонтальний

Додайте завдання в послідовному режимі

Додайте завдання в послідовному режимі

Якщо ви запускаєте робочий процес, спочатку виконується командне завдання, а після його виконання – сеансове завдання.

Змінна робочого процесу

Змінні робочого циклу дозволяють різним завданням у робочому процесі обмінюватися інформацією один з одним, а також дозволяють завданням отримувати доступ до певних властивостей інших завдань у робочому процесі. Наприклад, щоб отримати поточну дату, ви можете використовувати вбудовану змінну «sysdate».

Найпоширеніший сценарій — коли у вас є кілька завдань у робочому процесі, і в одному завданні ви отримуєте доступ до змінної іншого завдання. Наприклад, якщо у вас є два завдання в робочому процесі, і вимога полягає в тому, щоб виконати друге завдання лише тоді, коли перше завдання виконано успішно. Ви можете реалізувати такий сценарій, використовуючи попередньо визначену змінну в робочому процесі.

Реалізація сценарію

У нас був робочий процес «wkf_run_command», до якого додавалися завдання в послідовному режимі. Тепер ми додамо умову до зв’язку між завданням сеансу та командним завданням, щоб лише після успішного виконання командного завдання завдання сеансу було виконано.

Крок 1) Відкрийте робочий процес «wkf_run_command»

Реалізація сценарію

Крок 2) Double клацніть посилання між сеансом і командним завданням

Реалізація сценарію

З’явиться вікно виразу

Реалізація сценарію

Крок 3)Double клацніть змінну статусу в меню «cmd_create_folder». У вікні редактора праворуч з’явиться змінна “$cmd_create_folder.status”.

Реалізація сценарію

Крок 4) Тепер ми встановимо умову змінної “$cmd_create_folder.status” як успішний статус. це означає, що коли попереднє завдання виконано й виконання було успішним, виконуватиметься лише наступне завдання сеансу.

  1. Змініть значення змінної на «$cmd_create_folder.status=SUCCEEDED».
  2. Натисніть кнопку OK

Реалізація сценарію

Робочий процес буде виглядати так

Реалізація сценарію

Коли ви виконуєте цей робочий процес, спочатку виконується завдання команди, і лише якщо воно вдається, буде виконано лише завдання сеансу.

Параметр робочого процесу

Параметри робочого процесу – це ті значення, які залишаються постійними протягом усього циклу. як тільки їх значення присвоєно, воно залишається незмінним. Параметри можна використовувати у властивостях робочого процесу, а їхні значення можна визначати у файлах параметрів. Наприклад, замість використання жорстко закодованого значення з’єднання ви можете використовувати параметр/змінну в імені з’єднання, а значення можна визначити у файлі параметрів.

Файли параметрів – це файли, у яких ми визначаємо значення змінних або параметрів відображення/робочого процесу. Там файли мають розширення «.par». Як загальний стандарт, для робочого процесу створюється файл параметрів.

Переваги файлу параметрів

  • Допомагає в міграції коду з одного середовища в інше
  • Дозволяє легко налагоджувати та тестувати
  • Значення можна легко змінити без зміни коду

Структура файлу параметрів

Структура файлу параметрів

  • [folder_name.WF:Workflow_name]
  • $Parameter_name=Значення_параметра

Folder_name — це ім’я папки сховища, ім’я робочого циклу — це ім’я робочого процесу, для якого ви створюєте файл параметрів.

Ми будемо створювати файл параметрів для з’єднання з базою даних “guru99”, яке ми призначили на ранніх сесіях для джерел і цілей.

Як створити файл параметрів

Крок 1)Створіть новий порожній файл (файл блокнота)

Створити файл параметрів

Крок 2)У файл введіть текст, як показано на малюнку

Створити файл параметрів

Крок 3) Збережіть файл у папці guru99 у місці «C:\guru99» як «wkf_run_command.par»

Створити файл параметрів

У файлі ми створили параметр «$DBConnection_SRC», ми призначимо його підключенню в нашому робочому процесі.

Крок 4)Відкрийте робочий процес «wkf_run_command»

  1. Виберіть меню робочих процесів
  2. Виберіть опцію редагування

Створити файл параметрів

Крок 5)У цьому вікні відкриється вікно процесу редагування

  1. Перейдіть до меню вкладки властивостей
  2. Введіть ім’я файлу параметрів як «c:\guru99\wkf_run_command.par»
  3. Виберіть кнопку OK

Створити файл параметрів

Тепер ми закінчили з визначенням вмісту файлу параметрів і вказали його на робочий процес.

Наступним кроком є ​​використання параметра в сесії.

Крок 6) У робочому процесі двічі клацніть сеанс “s_m_emp_emp_target”, потім

  1. Виберіть меню вкладки зіставлення
  2. Виберіть властивість підключення на лівій панелі
  3. Клацніть цільове з’єднання, яке зараз жорстко закодовано як «guru99»

Створити файл параметрів

Крок 7)У цьому вікні з’явиться вікно браузера підключення

  1. Виберіть параметр використання змінної підключення
  2. Введіть назву змінної підключення як «$DBConnection_SRC»
  3. Виберіть кнопку OK

Створити файл параметрів

Крок 8) У вікні редагування завдання з’явиться змінна з’єднання для цільового об’єкта. Натисніть кнопку OK у вікні редагування завдання.

Створити файл параметрів

Тепер ми завершили створення параметра для з’єднання та призначення його значення файлу параметрів.

Коли ми виконуємо робочий процес, робочий процес вибирає файл параметрів, шукає значення своїх параметрів/змінних у файлі параметрів і приймає ці значення.