Интеллектуализация процессов обработки потоков...

Post on 05-Jan-2016

67 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Интеллектуализация процессов обработки потоков данных, лекция 6. БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич. Intalio | BPM. Что такое Intalio|BPM. - PowerPoint PPT Presentation

TRANSCRIPT

ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 6

БГУ

РФиЭ

Кафедра Интеллектуальных Систем

Адуцкевич Иван Анатольевич

INTALIO | BPM

3

ЧТО ТАКОЕ INTALIO|BPM

Intalio | BPM это BPMS решение, основанное на философии открытого кода и промышленных стандартах охватывания схожих задач в сфере текущей задачи.

4

ВНЕШНЯЯ СРЕДА INTALIO | BPM

Intalio | Server Intalio | Designer Intalio | Workflow

Intalio | BRE Intalio | ESB Intalio | BAM Intalio | ECM Intalio | Portal

5

КОМПОНЕНТЫ ЯДРА Позволяет бизнес-аналитикам представить процесс графически Позволяет IT инженерам наглядно связать технические детали и

процесс моделирования Создает код Имитация

Process Designer

Process Server

Workflow Suite

Запускает процесс как конструктор Управляет взаимодействием с другими системами и людьми Отслеживает процесс исполнения

Менеджер задач Безопасность: регистрация и идентификация Графический интерфейс

6

КОМПОНЕНТЫ ЯДРАIntalio|Designer BPM

N

Intalio|Server

Apache ODEBPEL

Apache Axis

Intalio|Workflow

Системы Люди

DB

Развертывание

WSDL WSDL

Взаимодействие

Взаимодействие

WS

DL

7

ПОДДЕРЖИВАЕМЫЕ СТАНДАРТЫ XML 1.1 XML Namespaces 1.0 XML Schema XPath 1.0 / 2.0 XQuery 1.0 WSDL 1.1 SOAP 1.1 SOAP 1.1 WSAddressing WSSecurity 1.1 WSBasicProfile 1.1 WSBasic Security Profile 1.1 BPEL 2.0 BPMN 1.2

8

ЕСТЬ ВОПРОСЫ?

9

РАЗРАБОТКА В INTALIO | DESIGNER

10

СОЗДАНИЕ НОВОГО ПРОЕКТА

11

ТЕХНИКА МОДЕЛИРОВАНИЯ В первую очередь прочтите описание процесса

или перечень требований Сначала выделите слова, которые могут обозначать

Участников Затем выделите глаголы; вероятнее всего они

определят задачи для участников (Озаглавьте задание конструкцией глагол-существительное, например «запросить строку» или «подтвердить строку»)

Подчеркните все Если и Когда – они задают выбор (Они будут обозначены шлюзами)

Произведя эти операции Вы можете сфокусироваться на том, что Вам нужно для создания модели BPMN и избавиться от лишней информации

12

ТЕХНИКА МОДЕЛИРОВАНИЯ Сначала создайте процесс с формами только для ЗАДАЧ

Пользуясь функцией «Поменять тип операции на» (“Change activity type to”) отобразите индивидуальные детали после того, как лучше разберётесь в процессе

Сфокусируйтесь на потоке главного процесса Не тратьте время на обдумывание потока

участников – это отвлекает от рассматривания ядра процесса

Несмотря на несовершенство BPMN это самый быстрый способ зафиксировать процесс во время совместной сессии моделирования

13

ЖИЗНЕННЫЙ ЦИКЛ BPMS, ЭТАПЫ И РОЛИ

Постановка

Моделирование

Переключитесь на перспективу ‘Intalio|Designer Modeling‘

14

ТРЕБОВАНИЯ К СОЗДАНИЮ ПРОЦЕССАСценарий:

Работник крупной компании заполняет бланк заказа на новую продукцию и подтверждает его. Получив заказ процесс утвердит его.После утверждения заказ должен одобрить менеджер. По утверждении запроса заказ отправляется на выполнение.С завершением процесса менеджеру придет сообщение, информирующее его об успешной или неуспешной обработке заказа.

Основываясь на вышеизложенном, смоделируем процесс «Подтверждение заказа» («OrderApproval»)

15

ТРЕБОВАНИЯ К СОЗДАНИЮ ПРОЦЕССАСценарий:

Работник крупной компании заполняет бланк заказа на новую продукцию и подтверждает его. Получив заказ процесс утвердит его.После утверждения заказ должен одобрить менеджер. По утверждении запроса заказ отправляется на выполнение.С завершением процесса менеджеру придет сообщение, информирующее его об успешной или неуспешной обработке заказа.

16

BPMN – НОТАЦИЯ МОДЕЛИРОВАНИЯ БИЗНЕС ПРОЦЕССА

17

ОСНОВНЫЕ ЭЛЕМЕНТЫ BPMN 3 типа обозначений:

События Действия Переходы

3 типа связей:Последовательный

переходПередача сообщенияАссоциация

Два способа группировки: По объему По номеру

2 артефакта: Данные Комментарии Name

Annotation

18

УПРАЖНЕНИЕ – ПОД-ПРОЦЕСССценарий:

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

Внимание: менеджер может обнаружить неточности с заказе. Человек, подавший бланк, должен просмотреть его и исправить.

По утверждении запроса заказ отправляется на выполнение.

С завершением процесса менеджеру придет сообщение, информирующее его об успешной или неуспешной обработке заказа.

Действия и функции для под-процессов будут добавлены позднее

19

УПРАЖНЕНИЕ - УЧАСТНИКИ

20

ШЛЮЗЫ: ПРОХОЖДЕНИЕ ПРОЦЕССА ЧЕРЕЗ ШЛЮЗЫ

21

ШЛЮЗЫ - ОБЗОР Шлюзы используются для разделения и слияние

процессов в один. Четыре наиболее распространенных типа шлюзов:

Взаимоисключающий

Композиционный

Распараллеливающий

Взаимоисключающий с событием

Если вы не уверены в выборе типа шлюза, используйте Взаимоисключающий

22

УСЛОВНЫЕ ПЕРЕХОДЫ ПО-УМОЛЧАНИЮ

Взаимоисключающий (Exclusive) шлюз (A или B) иначе C

Композиционный (Inclusive) шлюз Если НЕ (A и/или B) то C

Маршрут по-умолчанию выбирается только тогда, когда все остальные выбраны не были:

23

РАСПАРАЛЛЕЛИВАЮЩИЙ ШЛЮЗ: ВЕТВЛЕНИЕ И СЛИЯНИЕ

A – первая задача, которая будет выполнена B, D, E – задачи, которые будут выполнятся

параллельно F – будет выполнена после завершения

процессов C, D, E

24

ВЕТВЛЕНИЕ ПРИ ПОМОЩИ ШЛЮЗА: ОСНОВЫ Используются в процессах,

которым часто необходимо одно из нескольких событий

В основе лежит распараллеливание

Неявное

Явное

25

РАСПАРАЛЛЕЛИВАЮЩИЙ ШЛЮЗ: СЛИЯНИЕ Неявная синхронизация:

Состояние не определено

Выполнение будет продолжено после прохождению какого-либо дочернего маршрута

Явная синхронизация: Выполнение будет

продолжено только после прохождения всех дочерних маршрутов

Слияние и синхронизация

26

КОМПОЗИЦИОННЫЙ ШЛЮЗ: ВЕТВЛЕНИЕ И СЛИЯНИЕ

Может быть запущено множество маршрутов Задается отдельное условие

для каждого маршрута

Композиционный шлюз похож на распараллеливание:

Слияние так же как и параллельных событий: Синхронизация всех

маршрутов Ожидает прохождения только

запущенных маршрутов

27

ПРОЦЕССЫ В ПОД-ПРОЦЕССЕ Множество точек запуска в под-процессе

подобно параллельному выполнению процессов.

28

СЛИЯНИЕ МАРШРУТОВ

Неправильно: Тупик

Некорректно: Отсутствует синхронизация

или

Правильно: Работает так, как и

ожидалось

29

УСЛОВИЯ: СОВЕТЫ СПЕЦИАЛИСТОВ

Помещать «вопрос» рядом с фигурой, обозначающей шлюз Каждая ветвь обозначает ответ на вопрос, поэтому их

рекомендуется подписывать Каждый маршрут может иметь или не иметь собственные события Для маршрута по-умолчанию следует выбирать самый

безопасный путь

30

ВЛОЖЕННЫЕ ПРАВИЛА Условия могут быть

вложены друг в друга

Совет: Используйте вложенный процесс чтобы сделать картину более наглядной. Что следует добавить

на обоих картинках?

31

МОДЕЛЬ ПРОЦЕССА

32

МОДЕЛЬ ПРОЦЕССА

33

СОБЫТИЯ

34

СОБЫТИЯ: ОБЗОР Событие это что-то, что «случается» в течение

бизнес-процесса. События взаимодействуют с потоком процесса и

обычно имеют причину (инициатор) и подразумевают какое-то действие (результат)

По типу влияния событий на поток выделяют три типа событий: Начальное событие Промежуточное событие Завершающее событие

Эти события могут управлять потоком, а именно: запускать, приостанавливать и возобновлять, прерывать, перенаправлять и завершать поток.

35

СОБЫТИЯ: ОБЗОР Начальное событие рисуется одинарной тонкой линией

Промежуточное событие рисуется двойной тонкой линией

Завершающее событие рисуется одинарной толстой линией

Символы обозначают конкретные события

Каждый символ обозначает характерное действие и привносит свой особый смысл

36

ПРОМЕЖУТОЧНЫЕ СОБЫТИЯ BPMN

Отправляемое сообщение

Получаемое сообщение

Сообщение

Ошибка

Отмена

Сигнал

Связь

Исправление

37

СОБЫТИЯ BPMN Пустое начальное событие

Обозначает начало процесса без указания каких-либо характеристик

Пустое промежуточное событие На диаграмме обозначает важные

точки Точка ключевого показателя

эффективности (КПИ)

Пустое завершающее событие Конец процесса

38

ЗАВЕРШАЮЩИЕ СОБЫТИЯ BPMN Завершение

Завершение работы, включая все

параллельные ветви процесса

независимо от их состояния

«Выброс» ошибки Производит «выброс» ошибки,

который может быть «перехвачен»

фоновым обработчиком ошибок

Откат действия/исправление Запускает откат транзакции Перехватывается другим процессом

39

BPMN – СООБЩЕНИЯ Сообщение начала

процесса При получении сообщения

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

процессом

Сообщение завершения процесса После отправки сообщения процесс

завершается Сообщение отправляется другому

процессу

40

Помните, что событие по таймеру не является исполняемым событием

СОБЫТИЯ ПО ТАЙМЕРУ Начало процесса по таймеру

Процесс запускается через определенный интервал времени. В определенный день В начале месяца

Промежуточное событие по таймеру Процесс будет ожидать истечения

определенного времени перед продолжением Ожидать конкретной даты Ожидать некоторое время

Как реализовать периодический запуск процесса?

41

СОБЫТИЯ В ПОД-ПРОЦЕССЕ Под-процесс может иметь события начала и

завершения Эти события скрыты и не влияют на процесс Повышают удобочитаемость процесса

42

ИСКЛЮЧЕНИЯ BPMN имеет гибкую систему контроля исключений

Исключения основаны на промежуточных событиях и происходят вне основного процесса

Когда обработчик ошибок связан с группой действий, он перехватывает исключения, возникающие в этой группе действий, прерывает выполнение основного потока и передает управление потоку обработки исключений

Можно добавить более одной задачи для обработки исключений от одной и той же группы действий

43

ПЕРЕНАПРАВЛЕНИЕ ЗАДАЧАвтоматическое перенаправление похоже на план режима работы Поток исключения может перенаправить задачу человеку или другой

системе:

Если под-процесс не завершается: До определенной даты/времени По истечении определенного интервала времени

44

ТРЕНИРОВКА – ДОБАВЛЕНИЕ СОБЫТИЯ

Мы добавим больше событий в этот процесс…

45

ШЛЮЗЫ С СОБЫТИЕМ Возможен выбор только одного маршрута; выбор

маршрута происходит согласно входящему сообщению Могут быть использованы разные типы сообщения Только один маршрут может быть активен;

синхронизация (слияние) производится взаимоисключающим шлюзом

46

BPMN Последовательность действий

47

BPMN Простая, но наглядная семантика

48

ИСПОЛНЯЕМЫЕ ПРОЦЕССЫ

49

МОДЕЛИРОВАНИЕ: ПОКА ВСЕ ХОРОШО

50

ОТ МОДЕЛИРОВАНИЯ ДО ВОПЛОЩЕНИЯ

Процесс может быть запущен даже если полностью не доработан

Главная цель – завершение выполнения процесса вместе со всеми связанными с ним частями

Таким способом процесс может быть проверен, смоделирован и реализован без привлечения рабочей силы.

51

BPMN И BPEL Не исполняемые блоки не создают BPEL код.

52

BPMN И BPEL Исполняемые блоки преобразовываются в BPEL

53

BPMN И BPELИсходящие сообщения от исполняемых блоков отображают процедуры, предоставляемые процессом.

54

BPMN И BPELСообщения, идущие к исполняемым блокам, подобны процедурам, предоставленным процессу.

55

BPMN И BPEL Сообщения, не зависящие от направления следования, определяют

переменные, которые могут быть сохранены и переданы процессу.

56

УПРАВЛЕНИЕ ДАННЫМИ

57

УПРАВЛЕНИЕ ДАННЫМИ: ПУТЬ К РЕАЛИЗАЦИИ Позволяет запустить модель процесса BPMN + данные = реализуемый процесс Данные – это главное в процессе

моделирования Бизнес анализ должен распространяться и на

анализ данных Данные могут быть предоставлены

различными источниками: Внутренним источником: данные с внутреннего

процесса Внешним источником: данные с внешних систем,

не влияющих на процесс Intalio|Designer предоставляет несколько

инструментов управления данными

58

УПРАВЛЕНИЕ ДАННЫМИ

Участники обмениваются данными Процессы обмениваются

обрабатываемыми данными между собой Процессы обмениваются

обрабатываемыми данными с внешними системами

При передаче данных от одного участника к другому, их необходимо преобразовать

Сообщения определяют перенос данных

59

ДАННЫЕ В INTALIO Процесс последовательно протекает от одной задачи к другой На каждой стадии данные могут быть созданы, изменены либо удалены Сообщения определяют перенос данных Обрабатываемые данные определяются набором переменных, контролируемых

бизнес-процессом Каждая переменная представляется XML схемой Данные не переносятся от одного действия к другому напрямую

D может управлять данными, созданными в A, B и C

протекание процесса

A B C D

Данные процесса

60

УПРАВЛЕНИЕ ДАННЫМИ: ОБЛАСТЬ ВИДИМОСТИ под-процессы типа мониторов могут создавать локальные

переменные Переменные, созданные в под-процессе, локальны, и

доступны только для под-процесса

Данные, созданные в B и C недоступны в D

протекание процесса

A B C D

Данные процесса

Данные под-процесса

61

УПРАВЛЕНИЕ ДАННЫМИ: ОБРАБОТКА ДАННЫХ

Данные могут относится к: Простым: одноуровневая структура с небольшим количеством связей Сложным: многоуровневая структура, элементы которой могут зависеть друг от

друга Для управления данными используются различные инструменты: Простыми данными можно управлять напрямую Для работы со сложными данными необходимо использовать Intalio|BRE и/или

XSLT

Внешние данные

62

ФИЛЬТРЫ Планировщик данных автоматически фильтрует отображаемые

данные в зависимости от типа выбранной диаграммы

63

ПЛАНИРОВЩИК ДАННЫХ: ПАЛИТРА Палитра планировщика

данных предоставляет наглядный доступ ко всем функциям XPath 2.0, сгруппированным согласно документации

Чтобы использовать функции Xpath, необходимо выбрать ее из палитры и перетянуть мышью в центральную область планировщика данных

Используйте мастер связей для связи входных данных и выходных

64

СВЯЗЫВАНИЕ НЕСКОЛЬКИХ ДАННЫХ Планировщик данных позволяет проводить составные операции и преобразования Существует множество уровней преобразований, протекающих от одной к другой Порядок проведения операций – слева на право, сверху вниз Все функции имеют входные и выходные параметры:

Входные параметры расположены слева от функции Выходные параметры – справа

Строки имеют только выходящую область (справа)

65

ПЛАНИРОВЩИК ДАННЫХ: ФУНКЦИИ И СТРОКИ Функции планировщика данных имеют

входные и выходные параметры: У функций и операторов входные параметры

слева, а выходные – справа от самой функции/оператора

Строки не имеют входных параметров Выходные параметры одной функции могут

служить входными параметрами для другой

Входные параметры Выходные параметры

66

ПЛАНИРОВЩИК ДАННЫХ: УСЛОВИЯПланировщик данных также используется для определения условий Условие также может быть результатом вычисления ряда функций Для редактирования условия необходимо кликнуть мышью на шлюзе, цикле или таймере,

создать булевское выражение и связать его выходные параметры с элементом условием

67

BPMN: ВРЕМЯ ЖИЗНИ, ФАЗЫ И ИХ РОЛЬ

Постановка

Моделирование

Разработка

Выберите перспективу ‘Intalio|Designer‘ и включите пункт «отображать обстановку» («Show decoration»)

Вы увидите ошибки и предупреждения BPMN и BPEL . Нам нужно избавится от них чтобы запустить процесс

68

РАЗВЕРТЫВАНИЕ ПРОЕКТА

69

РАЗВЕРТЫВАНИЕ ПРОЕКТА: INTALIO|BPMS DESIGNER Параметры по-

умолчанию развертки проекта хранятся в настройках: Меню windows ->

Preferences -> Intalio|BPMS -> Settings

70

РАЗВЕРТЫВАНИЕ ПРОЕКТА: INTALIO|BPMS DESIGNER Кликните на кнопке

настройки развертывания проекта («deployment configuration»)

По желанию можете выбрать средства для развертывания

Проектировщик автоматически сгенерирует необходимые файлы настроек

В результате сгенерируется архив, который и будет являться развернутым проектом

71

РАЗВЕРТЫВАНИЕ ПРОЕКТА: INTALIO|BPMS DESIGNER Открывает редактор

параметров развертки для выбранного проекта

Запускает последнюю удачно-сгенерированную развертку

Настройки:

Bundle name это уникальное имя процесса

Target namespace – пространство имен

Deployment server URL – url сервера

Directly deploy или archive deploy – архивация при развертывании

Export directory – папка развертывания

72

КОНСОЛЬ УПРАВЛЕНИЯ ПРОЦЕССОМ

73

КОНСОЛЬ УПРАВЛЕНИЯ INTALIO|BPMS: ВХОД В СИСТЕМУ Перейти по адресу http://localhost:8080/bpms-console Ввести: Имя пользователя: admin

Пароль: changeit

74

КОНСОЛЬ УПРАВЛЕНИЯ INTALIO|BPMS: ПРОЦЕССЫ Консоль управления отображает список всех развернутых

процессов и краткую информацию о каждом из них Именем процесса является название исполняемого блока в

проекте Вы также можете увидеть версию процесса

75

СОГЛАШЕНИЕ ИМЕНВерсия

развернутого проекта

Процесс (BPM

диаграмма) Исполняемый блок

Развертываемый проект

76

INTALIO|BPMS: КРАТКИЙ ОБЗОР КОНСОЛИ УПРАВЛЕНИЯКонсоль управления Intalio позволяет: Управлять и контролировать

процессы: запускать, останавливать, активировать, делать развертывание и (наоборот) свертывание процесса

Управлять и контролировать экземпляры процесса: запускать, приостанавливать и возобновлять, останавливать и удалять экземпляры процесса

77 Спасибо за внимание!

top related