Робочий процес - це група інструкцій / команд до служби інтеграції в Informatica. Служба інтеграції - це сутність, яка зчитує інформацію про робочий процес із сховища, отримує дані з джерел і після виконання перетворення завантажує їх у ціль.
Робочий процес - Він визначає, як запускати такі завдання, як завдання сеансу, завдання команди, завдання електронної пошти тощо.
Щоб створити робочий процес
- Спочатку потрібно створити завдання
- А потім додайте ці завдання до робочого процесу.
Робочий процес схожий на порожній контейнер, який здатний зберігати об'єкт, який ви хочете виконати. Ви додаєте завдання до робочого циклу, які потрібно виконати. У цьому підручнику ми будемо робити наступні речі у робочому процесі.
Виконання робочого процесу може здійснюватися двома способами
- Послідовність : Завдання виконуються в тому порядку, в якому вони визначені
- На основі події: Завдання виконуються на основі умов події.
Як відкрити диспетчер робочих процесів
Крок 1 - У конструкторі Informatica натисніть на значок менеджера робочих процесів
Крок 2 - Це відкриє вікно Диспетчера робочих процесів. Потім у менеджері робочих процесів.
- Ми збираємось підключитися до сховища "guru99", тому двічі клацніть папку для підключення.
- Введіть ім'я користувача та пароль, а потім виберіть "Кнопка підключення".
Крок 3 - У менеджері робочого циклу.
- Клацніть правою кнопкою миші на папці
- У спливаючому меню виберіть опцію відкрити
Це відкриє робочу область диспетчера робочих процесів.
Як створити підключення для менеджера робочих процесів
Щоб виконати будь-яке завдання в диспетчері робочих процесів, потрібно створити підключення . За допомогою цих підключень служба інтеграції підключається до різних об’єктів.
Наприклад, у вашому відображенні, якщо у вас є вихідна таблиця в базі даних oracle, вам знадобиться підключення oracle, щоб служба інтеграції могла підключитися до бази даних oracle для отримання вихідних даних.
Наступний тип з'єднань можна створити в менеджері робочих процесів.
- Реляційні зв’язки
- Підключення FTP
- Черга
- Застосування
Вибір з'єднання, яке ви створите, буде залежати від типу вихідної та цільової систем, які ви хочете підключити. Частіше ви використовуєте реляційні зв’язки.
Створення реляційного зв’язку
Крок 1 - У диспетчері робочих процесів
- Клацніть на меню З'єднання
- Виберіть Реляційний варіант
Крок 2 - У спливаючому вікні
- Виберіть тип Oracle
- Клацніть на нову кнопку
Крок 3 - У новому вікні визначення об’єкта підключення
- Введіть ім'я підключення (New Name-guru99)
- Введіть ім’я користувача
- Введіть пароль
- Введіть рядок з'єднання
- Залиште інші налаштування за замовчуванням та натисніть кнопку OK
Крок 4 - Ви повернетесь до попереднього вікна. Клацніть на кнопку закрити.
Тепер ви налаштували реляційне підключення в менеджері робочих процесів.
Компоненти диспетчера робочих процесів
Існує три складові інструменти диспетчера робочих процесів, які допомагають створювати різні об’єкти в диспетчері робочих процесів. Ці інструменти є
- Розробник завдання
- Дизайнер Worklet
- Дизайнер робочих процесів
Розробник завдань - Розробник завдань - це інструмент, за допомогою якого можна створювати об’єкти багаторазового використання. Об’єкт багаторазового використання в диспетчері робочих процесів - це об’єкти, які можна використовувати повторно в декількох робочих процесах. Наприклад, якщо ви створили командне завдання у розробнику завдань, ви можете повторно використовувати це завдання в будь-якій кількості робочих процесів.
Роль конструктора робочих процесів полягає у виконанні завдань, доданих до нього. Ви можете додати будь-яке завдання в робочому процесі.
Ви можете створити три типи багаторазових завдань у розробнику завдань.
- Командне завдання
- Завдання сесії
- Завдання електронною поштою
Командне завдання - Командне завдання використовується для виконання різних команд windows / unix під час виконання робочого процесу. Ви можете створити командне завдання для виконання різних завдань на основі команд. За допомогою цього завдання ви можете виконувати команди для створення файлів / папок, видалення файлів / папок, виконання ftp файлів тощо.
Завдання сеансу - завдання сеансу в Informatica потрібне для запуску зіставлення.
- Без завдання сеансу ви не можете виконати або запустити зіставлення
- Завдання сеансу може виконати лише одне відображення. Отже, існує співвідношення один до одного між відображенням та сеансом
- Завдання сеансу - це об’єкт, за допомогою якого informatica дізнається, як і де виконати зіставлення та в який час
- Сеанси не можуть виконуватися самостійно, сеанс повинен бути доданий до робочого циклу
- В сеансі об'єктів кешу властивості можуть бути налаштовані, а також розширені налаштування оптимізації продуктивності.
Завдання електронної пошти - за допомогою завдання електронної пошти ви можете надсилати електронне повідомлення визначеним одержувачам, коли служба інтеграції запускає робочий процес. Наприклад, якщо ви хочете відстежувати, скільки часу триває сеанс, ви можете налаштувати сеанс на надсилання електронного листа з деталями часу початку та закінчення сеансу. Або, якщо ви хочете, щоб Служба інтеграції повідомляла вас, коли робочий процес завершується / не вдається, ви можете налаштувати завдання електронної пошти на те саме.
Як створити командне завдання
Крок 1 - Для створення командного завдання ми будемо використовувати Task Developer. У Диспетчері робочих процесів відкрийте розробник завдань, натиснувши в меню вкладку "Розробник завдань".
Крок 2 - Щойно розробник завдань відкриється, виконайте ці дії
- Виберіть меню Завдання
- Виберіть опцію Створити
Крок 3 - У вікні створення завдання
- Виберіть команду як тип завдання для створення
- Введіть назву завдання
- Виберіть кнопку створення
Це створить папку командного завдання. Тепер вам потрібно налаштувати завдання, щоб додати в нього команду, що ми побачимо на наступному кроці.
Крок 4 - Щоб налаштувати завдання, двічі клацніть на піктограму командного завдання, і відкриється "вікно редагування завдання". У новому вікні редагування завдань
- Виберіть меню команд
- Клацніть на значок додавання нової команди
- Введіть ім'я команди
- Клацніть на піктограму команди, щоб додати текст команди
Після цього відкриється вікно редактора команд.
Крок 5 - У вікні редактора команд введіть команду "mkdir C: \ guru99" (це команда Windows для створення папки з назвою "guru99") і виберіть "ОК".
Після цього кроку ви повернетесь до вікна редагування завдань, і ви зможете побачити команду, яку ви додали до текстового поля команди.
Крок 6 - Клацніть OK у вікні редагування завдання,
Командне завдання буде створено у розробнику завдань у сховищі "Guru99".
Примітка - використовуйте комбінацію клавіш ctrl + s, щоб зберегти зміни у сховищі
Як створити робочий процес для виконання командного завдання
Для виконання командних команд вам слід увімкнути конструктор робочих процесів. Конструктор робочого процесу - це батьківський або контейнерний об'єкт, в який ви можете додати кілька завдань, і коли робочий процес буде виконаний, усі додані завдання будуть виконані. Щоб створити робочий процес
Крок 1 - Відкрийте конструктор робочих процесів, натиснувши меню дизайнера робочих процесів
Крок 2 - У конструкторі робочого циклу
- Виберіть меню робочих процесів
- Виберіть варіант створення
Крок 3 - У вікні створення робочого циклу
- Введіть назву робочого циклу
- Виберіть кнопку OK (інші параметри залиште за замовчуванням)
Це створить робочий процес.
Конвенція про іменування - Імена робочих процесів мають префікс із використанням ' wkf_' , якщо у вас є сеанс з назвою ' s_m_employee_detail ', тоді робочий процес для того самого може бути названий як ' wkf_s_m_employee_detail' .
Коли ви створюєте робочий процес, він не складається з жодних завдань. Отже, для виконання будь-якого завдання в робочому процесі вам потрібно додати в нього завдання.
Крок 4 - Додавання командного завдання, яке ми створили у розробнику завдань, до програми керування робочим процесом
- У дереві навігатора розгорніть папку завдань
- Перетягніть командне завдання в конструктор робочих процесів
Крок 5 - Виберіть "варіант завдання завдання" на панелі інструментів у верхньому меню. (Параметр завдання посилання пов’язує різні завдання в робочому процесі із початковим завданням, щоб можна було визначити порядок виконання завдань).
Крок 6 - Вибравши піктограму завдання зв’язку, це дозволить перетягувати зв’язок між запусковим завданням та завданням команди. Тепер виберіть початкове завдання і перетягніть посилання на командне завдання.
Тепер ви готові до робочого процесу, який має виконати командне завдання.
Як виконати робочий процес
Крок 1 - Для виконання робочого процесу
- Виберіть у меню опцію робочих процесів
- Виберіть варіант запуску робочого циклу
Це відкриє вікно монітора робочого процесу та виконає робочий процес
Після виконання робочого процесу він виконає командне завдання для створення папки (папки guru99) у визначеному каталозі.
Завдання сесії
Завдання сеансу в Informatica потрібне для запуску зіставлення.
Без завдання сеансу ви не можете виконати або запустити відображення, а завдання сеансу може виконати лише одне відображення. Отже, існує співвідношення один до одного між відображенням та сеансом. Завдання сеансу - це об’єкт, за допомогою якого Informatica дізнається, як і де виконати зіставлення та в який час. Сеанси не можуть виконуватися самостійно, сеанс повинен бути доданий до робочого циклу. В сеансі об'єктів кешу властивості можуть бути налаштовані, а також розширені налаштування оптимізації продуктивності.
Як створити сесійне завдання.
У цій вправі ви створите завдання сеансу для відображення "m_emp_emp_target", яке ви створили в попередній статті.
Крок 1 - Відкрийте менеджер робочих процесів та відкрийте розробника завдань
Крок 2 - Тепер, коли розробник завдань відкривається, у менеджері робочих процесів перейдіть до головного меню
- Клацніть на меню завдань
- Виберіть варіант створення
Відкриється нове вікно "Створити завдання"
Крок 3 - У вікні створення завдання
- Виберіть сесійне завдання як тип завдання.
- Введіть назву завдання.
- Натисніть кнопку створити
Крок 4 - З'явиться вікно вибору відображення. Виберіть відображення, яке ви хочете пов’язати з цим сеансом, для цього прикладу виберіть відображення "m_emp_emp_target" і натисніть кнопку OK.
Крок 5 - Після цього натисніть кнопку "Готово"
Об'єкт сеансу з'явиться у розробнику завдання
Крок 6 - На цьому кроці ви створите робочий процес для завдання сеансу. Клацніть на піктограму дизайнера робочого циклу.
Крок 7 - У інструменті конструктора робочих процесів
- Клацніть на меню робочого циклу
- Виберіть варіант створення
Крок 8 - У вікні створення робочого циклу
- Введіть назву робочого циклу
- Виберіть ОК. (залиште інші властивості за замовчуванням, не потрібно змінювати будь-які властивості)
У менеджері робочих процесів з’явиться стартове завдання, це початкова точка виконання робочого процесу.
Крок 9 - У менеджері робочих процесів
- Розгорніть папку сеансів під деревом навігації.
- Перетягніть створений сеанс у робочу область менеджера робочих процесів.
Крок 10 - Клацніть на опцію завдання посилання у вікні інструментів.
Крок 11 - Пов’яжіть початкове завдання та завдання сеансу за допомогою посилання.
Крок 12 - Двічі клацніть на об'єкт сеансу в диспетчері wokflow. Відкриється вікно завдання для зміни властивостей завдання.
Крок 13 - У вікні редагування завдання
- Виберіть вкладку відображення
- Виберіть властивість підключення
- Призначте з'єднання джерелу та цілі, з'єднання, яке ми створили на ранніх етапах.
- Виберіть кнопку OK
Тепер ваша конфігурація робочого циклу завершена, і ви можете виконати робочий процес.
Як додати кілька завдань до початкового завдання
Початкове завдання - це відправна точка для виконання робочого процесу. Існує два способи пов’язання кількох завдань із початковим завданням.
- Паралельно
- Послідовний
Паралельно зв’язування завдань пов’язується безпосередньо із початковим завданням, і всі завдання починають виконуватися паралельно одночасно.
Як паралельно додавати завдання
Крок 1 - У менеджері робочих процесів відкрийте робочий процес "wkf_run_command"
Крок 2 - У робочому процесі додайте завдання сеансу "s_m_emp_emp_target". (вибравши сеанс, а потім перетягнувши)
Крок 3 - Виберіть опцію завдання зв’язування з набору інструментів
Крок 4 - зв’яжіть завдання сеансу із початковим завданням (клацаючи на стартових вкладках, утримуючи клацання та підключаючись до завдання сеансу)
Після зв’язування завдання сеансу робочий процес буде виглядати так.
Крок 5 - Запустіть робочий процес і монітор у моніторі робочого процесу.
Як додати завдання в послідовному режимі
Але перед тим, як ми додаємо завдання в послідовному режимі, ми маємо видалити завдання, яке ми додали для демонстрації паралельного виконання завдання. Для того
Крок 1 - Відкрийте робочий процес "w.kf_run_command"
- Виберіть посилання на завдання сеансу.
- Виберіть опцію редагування в меню
- Виберіть варіант видалення
Крок 2 - У вікні з’явиться діалогове вікно підтвердження, виберіть варіант так
Зв'язок між початковим завданням та завданням сеансу буде видалено.
Крок 3 - Тепер знову перейдіть до верхнього меню та виберіть на панелі інструментів опцію завдання посилання
Крок 4 - зв’яжіть завдання сеансу із завданням команди
Після прив'язки робочий процес буде виглядати так
Крок 5 - Щоб зробити візуальний вигляд робочого процесу більш чітким
- Клацніть правою кнопкою миші на просторі робочого процесу
- Виберіть меню упорядкування
- Виберіть параметр Горизонтальний
Якщо ви запустите робочий процес, командне завдання буде виконане першим, а після його запуску - сесійне.
Змінна робочого процесу
Змінні робочого циклу дозволяють різним завданням у робочому процесі обмінюватися інформацією між собою, а також дозволяють завданням отримувати доступ до певних властивостей інших завдань у робочому процесі. Наприклад, для отримання поточної дати ви можете використовувати вбудовану змінну "sysdate".
Найбільш поширений сценарій, коли у вас є кілька завдань у робочому процесі, і в одному завданні ви отримуєте доступ до змінної іншого завдання. Наприклад, якщо у вас є два завдання в робочому процесі, і вимога полягає у виконанні другого завдання лише тоді, коли перше завдання успішно виконане. Ви можете реалізувати такий сценарій, використовуючи заздалегідь визначену змінну в робочому процесі.
Реалізація сценарію
У нас був робочий процес "wkf_run_command", додавши завдання, додані в послідовному режимі. Тепер ми додамо умову до зв'язку між завданням сеансу та завданням команди, так що лише після успіху завдання команди завдання сесії буде виконано.
Крок 1 - Відкрийте робочий процес "wkf_run_command"
Крок 2 - Двічі клацніть на посилання між сеансом та командним завданням
З'явиться вікно виразу
Крок 3 - Двічі клацніть змінну стану в меню "cmd_create_folder". Змінна "$ cmd_create_folder.status" з'явиться у вікні редактора з правого боку.
Крок 4 - Тепер ми встановимо умову змінної "$ cmd_create_folder.status" на статус успішного. це означає, що коли попередні завдання виконуються і виконання було успішним, тоді виконується лише наступне сесійне завдання.
- Змініть змінну на значення "$ cmd_create_folder.status = ВДАЛО".
- Натисніть кнопку OK
Робочий процес буде виглядати так
Коли ви виконуєте цей робочий процес, командне завдання виконується першим і лише тоді, коли воно успішне, тоді виконується лише завдання сеансу.
Параметр робочого процесу
Параметри робочого циклу - це ті значення, які залишаються незмінними протягом усього циклу. після присвоєння їх значення воно залишається незмінним. Параметри можна використовувати у властивостях робочого циклу, а їх значення можна визначити у файлах параметрів. Наприклад, замість використання жорстко закодованого значення підключення ви можете використовувати параметр / змінну в назві підключення, і значення можна визначити у файлі параметрів.
Файли параметрів - це файли, в яких ми визначаємо значення змінних або параметрів відображення / робочого циклу. Там файли мають розширення ".par". Як загальний стандарт створюється файл параметрів для робочого процесу.
Переваги файлу параметрів
- Допомагає при міграції коду з одного середовища в інше
- Дозволяє легке налагодження та тестування
- Значення можна легко змінювати без зміни коду
Структура файлу параметрів
Структура файлу параметрів
- [ім'я_папки.WF: Ім'я_трусу]
- $ Parameter_name = Значення_параметра
Ім'я папки - це ім'я папки сховища, ім'я робочого циклу - це ім'я робочого циклу, для якого ви створюєте файл параметрів.
Ми створимо файл параметрів для підключення до бази даних "guru99", який ми призначили на перших сесіях для джерел і цілей.
Як створити файл параметрів
Крок 1 - Створіть новий порожній файл (файл блокнота)
Крок 2 - У файл введіть текст, як показано на малюнку
Крок 3 - Збережіть файл у папці guru99 у розташуванні "C: \ guru99" як "wkf_run_command.par"
У файлі, який ми створили параметр "$ DBConnection_SRC", ми призначимо те саме з'єднанню в нашому робочому процесі.
Крок 4- Відкрийте робочий процес "wkf_run_command"
- Виберіть меню робочих процесів
- Виберіть параметр редагування
Крок 5 - У цьому вікні відкриється вікно редагування робочого циклу
- Перейдіть до меню вкладки властивостей
- Введіть ім'я файлу параметра як "c: \ guru99 \ wkf_run_command.par"
- Виберіть кнопку OK
Тепер ми закінчили з визначенням вмісту файлу параметрів і вказуємо на робочий процес.
Наступним кроком є використання параметра у сеансі.
Крок 6 - У робочому процесі двічі клацніть на сеансі "s_m_emp_emp_target", а потім
- Виберіть меню вкладки відображення
- Виберіть властивість підключення на лівій панелі
- Клацніть на цільовому з'єднанні, яке зараз кодується як "guru99"
Крок 7 - У цьому вікні з’явиться вікно браузера підключень
- Виберіть варіант використання змінної з’єднання
- Введіть ім'я змінної з'єднання як "$ DBConnection_SRC"
- Виберіть кнопку Ok
Крок 8 - У вікні редагування завдання відобразиться змінна зв’язку для цілі, натисніть кнопку ОК у вікні редагування завдання.
Тепер ми закінчили із створенням параметра для з'єднання та присвоєнням його значення файлу параметрів.
Коли ми виконуємо робочий процес, робочий процес вибирає файл параметрів, шукає значення його параметрів / змінних у файлі параметрів і приймає ці значення.