И НТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 6 БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич.

Презентация:



Advertisements
Похожие презентации
Таблица умножения на 8. Разработан: Бычкуновой О.В. г.Красноярск год.
Advertisements

1. Определить последовательность проезда перекрестка
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 6000 Приложение 7 к решению Совета депутатов города Новосибирска.
Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.

1 Знаток математики Тренажер Таблица умножения 2 класс Школа 21 века ®м®м.
Урок-обобщение (7 класс – алгебра) МОУ "СОШ 45 г. Чебоксары" Кабуркина М. Н.1.
Урок повторения по теме: «Сила». Задание 1 Задание 2.
БИТЕК «Бизнес-инжиниринговые технологии» г. Москва, тел.: (495) , Internet: Учебный.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 6000 Приложение 7 к решению Совета депутатов города Новосибирска.
Лекция 1 Раздел 1 Windows Phone Темы раздела 3 Windows Phone Устройство на платформе Windows Phone 4.
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 4500 к решению Совета депутатов города Новосибирска от
Прототип задания В3 Площади фигур. Задание 1 Задание 2.
1 Основы работы в интерфейсе Яндекс.Директ Практическое пособие Екатеринбург, 2011.
Рисуем параллелепипед Известно, что параллельная проекция тетраэдра, без учета пунктирных линий, однозначно определяется заданием проекций его вершин (рис.
П РОТОТИП ЗАДАНИЯ В3 В МАТЕРИАЛАХ ЕГЭ Площади фигур.
Лекция 2 Раздел 2.1 Windows Phone Темы раздела 3.
Применение генетических алгоритмов для генерации числовых последовательностей, описывающих движение, на примере шага вперед человекоподобного робота Ю.К.
Работа учащегося 7Б класса Толгского Андрея. Каждое натуральное число, больше единицы, делится, по крайней мере, на два числа: на 1 и на само себя. Если.
Транксрипт:

И НТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 6 БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич

I NTALIO | BPM

Ч ТО ТАКОЕ I NTALIO |BPM Intalio | BPM это BPMS решение, основанное на философии открытого кода и промышленных стандартах охватывания схожих задач в сфере текущей задачи. 3

В НЕШНЯЯ СРЕДА I NTALIO | BPM Intalio | Server Intalio | Designer Intalio | Workflow Intalio | BRE Intalio | ESB Intalio | BAM Intalio | ECM Intalio | Portal 4

К ОМПОНЕНТЫ ЯДРА Позволяет бизнес-аналитикам представить процесс графически Позволяет IT инженерам наглядно связать технические детали и процесс моделирования Создает код Имитация 5 Process Designer Process Server Workflow Suite Запускает процесс как конструктор Управляет взаимодействием с другими системами и людьми Отслеживает процесс исполнения Менеджер задач Безопасность: регистрация и идентификация Графический интерфейс

К ОМПОНЕНТЫ ЯДРА 6 Intalio|Designer BPM N Intalio|Server Apache ODE BPEL Apache Axis Intalio|Workfl ow Системы Люди DB Развертывание WSDL Взаимодейств ие WSDL

П ОДДЕРЖИВАЕМЫЕ СТАНДАРТЫ 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 7

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

Р АЗРАБОТКА В I NTALIO | D ESIGNER 9

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

Т ЕХНИКА МОДЕЛИРОВАНИЯ В первую очередь прочтите описание процесса или перечень требований Сначала выделите слова, которые могут обозначать Участников Затем выделите глаголы; вероятнее всего они определят задачи для участников (Озаглавьте задание конструкцией глагол-существительное, например « запросить строку » или « подтвердить строку ») Подчеркните все Если и Когда – они задают выбор (Они будут обозначены шлюзами) Произведя эти операции Вы можете сфокусироваться на том, что Вам нужно для создания модели BPMN и избавиться от лишней информации 11

Т ЕХНИКА МОДЕЛИРОВАНИЯ Сначала создайте процесс с формами только для ЗАДАЧ Пользуясь функцией «Поменять тип операции на» (Change activity type to) отобразите индивидуальные детали после того, как лучше разберётесь в процессе Сфокусируйтесь на потоке главного процесса Не тратьте время на обдумывание потока участников – это отвлекает от рассматривания ядра процесса 12 Несмотря на несовершенство BPMN это самый быстрый способ зафиксировать процесс во время совместной сессии моделирования

Ж ИЗНЕННЫЙ ЦИКЛ BPMS, ЭТАПЫ И РОЛИ 13 Постановка Моделировани е Переключитесь на перспективуIntalio|Designer Modeling

Т РЕБОВАНИЯ К СОЗДАНИЮ ПРОЦЕССА Сценарий: Работник крупной компании заполняет бланк заказа на новую продукцию и подтверждает его. Получив заказ процесс утвердит его. После утверждения заказ должен одобрить менеджер. По утверждении запроса заказ отправляется на выполнение. С завершением процесса менеджеру придет сообщение, информирующее его об успешной или неуспешной обработке заказа. 14 Основываясь на вышеизложенном, смоделируем процесс «Подтверждение заказа» («OrderApproval»)

Т РЕБОВАНИЯ К СОЗДАНИЮ ПРОЦЕССА Сценарий: Работник крупной компании заполняет бланк заказа на новую продукцию и подтверждает его. Получив заказ процесс утвердит его. После утверждения заказ должен одобрить менеджер. По утверждении запроса заказ отправляется на выполнение. С завершением процесса менеджеру придет сообщение, информирующее его об успешной или неуспешной обработке заказа. 15

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

О СНОВНЫЕ ЭЛЕМЕНТЫ BPMN 17 3 типа обозначений: События Действия Переходы 3 типа связей: Последовательный переход Передача сообщения Ассоциация Два способа группировки: По объему По номеру 2 артефакта: Данные Комментарии Name Annotation

У ПРАЖНЕНИЕ – ПОД - ПРОЦЕСС Сценарий: Работник крупной компании заполняет бланк заказа на новую продукцию и подтверждает его. Получив заказ процесс утвердит его. После утверждения заказ должен одобрить менеджер. Внимание : менеджер может обнаружить неточности с заказе. Человек, подавший бланк, должен просмотреть его и исправить. По утверждении запроса заказ отправляется на выполнение. С завершением процесса менеджеру придет сообщение, информирующее его об успешной или неуспешной обработке заказа. 18 Действия и функции для под- процессов будут добавлены позднее

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

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

Ш ЛЮЗЫ - ОБЗОР Шлюзы используются для разделения и слияние процессов в один. Четыре наиболее распространенных типа шлюзов: Взаимоисключающий Композиционный Распараллеливающий Взаимоисключающий с событием Если вы не уверены в выборе типа шлюза, используйте Взаимоисключающий 21

У СЛОВНЫЕ ПЕРЕХОДЫ ПО - УМОЛЧАНИЮ Взаимоисключающий (Exclusive) шлюз (A или B) иначе C Композиционный (Inclusive) шлюз Если НЕ (A и/или B) то C Маршрут по-умолчанию выбирается только тогда, когда все остальные выбраны не были: 22

Р АСПАРАЛЛЕЛИВАЮЩИЙ ШЛЮЗ : В ЕТВЛЕНИЕ И СЛИЯНИЕ A – первая задача, которая будет выполнена B, D, E – задачи, которые будут выполнятся параллельно F – будет выполнена после завершения процессов C, D, E 23

В ЕТВЛЕНИЕ ПРИ ПОМОЩИ ШЛЮЗА : ОСНОВЫ Используются в процессах, которым часто необходимо одно из нескольких событий В основе лежит распараллеливание Неявное Явное 24

Р АСПАРАЛЛЕЛИВАЮЩИЙ ШЛЮЗ : СЛИЯНИЕ Неявная синхронизация: Состояние не определено Выполнение будет продолжено после прохождению какого- либо доче рнего маршрута Явная синхронизация: Выполнение будет продолжено только после прохождения всех дочерних маршрутов Слияние и синхронизация 25

К ОМПОЗИЦИОННЫЙ ШЛЮЗ : ВЕТВЛЕНИЕ И СЛИЯНИЕ Может быть запущено множество маршрутов Задается отдельное условие для каждого маршрута Композиционный шлюз похож на распараллеливание: 26 Слияние так же как и параллельных событий: Синхронизация всех маршрутов Ожидает прохождения только запущенных маршрутов

П РОЦЕССЫ В ПОД - ПРОЦЕССЕ Множество точек запуска в под-процессе подобно параллельному выполнению процессов. 27

С ЛИЯНИЕ МАРШРУТОВ 28 Неправильно: Тупик или Правильно : Работает так, как и ожидалось

У СЛОВИЯ : СОВЕТЫ СПЕЦИАЛИСТОВ Помещать «вопрос» рядом с фигурой, обозначающей шлюз Каждая ветвь обозначает ответ на вопрос, поэтому их рекомендуется подписывать Каждый маршрут может иметь или не иметь собственные события Для маршрута по-умолчанию следует выбирать самый безопасный путь 29

В ЛОЖЕННЫЕ ПРАВИЛА Условия могут быть вложены друг в друга Совет : Используйте вложенный процесс чтобы сделать картину более наглядной. 30 Что следует добавить на обоих картинках?

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

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

С ОБЫТИЯ 33

С ОБЫТИЯ : ОБЗОР Событие это что-то, что «случается» в течение бизнес-процесса. События взаимодействуют с потоком процесса и обычно имеют причину (инициатор) и подразумевают какое-то действие (результат) По типу влияния событий на поток выделяют три типа событий: Начальное событие Промежуточное событие Завершающее событие Эти события могут управлять потоком, а именно: запускать, приостанавливать и возобновлять, прерывать, перенаправлять и завершать поток. 34

С ОБЫТИЯ : ОБЗОР Начальное событие рисуется одинарной тонкой линией Промежуточное событие рисуется двойной тонкой линией Завершающее событие рисуется одинарной толстой линией 35 Символы обозначают конкретные события Каждый символ обозначает характерное действие и привносит свой особый смысл

П РОМЕЖУТОЧНЫЕ СОБЫТИЯ BPMN Отправляемое сообщение Получаемое сообщение Сообщение Ошибка Отмена Сигнал Связь Исправление 36

С ОБЫТИЯ BPMN 37 Пустое начальное событие Обозначает начало процесса без указания каких-либо характеристик Пустое промежуточное событие На диаграмме обозначает важные точки Точка ключевого показателя эффективности (КПИ) Пустое завершающее событие Конец процесса

З АВЕРШАЮЩИЕ СОБЫТИЯ BPMN 38 Завершение Завершение работы, включая все параллельные ветви процесса независимо от их состояния «Выброс» ошибки Производит «выброс» ошибки, который может быть «перехвачен» фоновым обработчиком ошибок Откат действия/исправление Запускает откат транзакции Перехватывается другим процессом

BPMN – СООБЩЕНИЯ Сообщение начала процесса При получении сообщения запускается процесс Сообщение отправляется другим процессом Сообщение завершения процесса После отправки сообщения процесс завершается Сообщение отправляется другому процессу 39

Помните, что событие по таймеру не является исполняемым событием С ОБЫТИЯ ПО ТАЙМЕРУ 40 Начало процесса по таймеру Процесс запускается через определенный интервал времени. В определенный день В начале месяца Промежуточное событие по таймеру Процесс будет ожидать истечения определенного времени перед продолжением Ожидать конкретной даты Ожидать некоторое время Как реализовать периодический запуск процесса?

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

И СКЛЮЧЕНИЯ 42 BPMN имеет гибкую систему контроля исключений Исключения основаны на промежуточных событиях и происходят вне основного процесса Когда обработчик ошибок связан с группой действий, он перехватывает исключения, возникающие в этой группе действий, прерывает выполнение основного потока и передает управление потоку обработки исключений Можно добавить более одной задачи для обработки исключений от одной и той же группы действий

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

Т РЕНИРОВКА – ДОБАВЛЕНИЕ СОБЫТИЯ 44 Мы добавим больше событий в этот процесс…

Ш ЛЮЗЫ С СОБЫТИЕМ Возможен выбор только одного маршрута; выбор маршрута происходит согласно входящему сообщению Могут быть использованы разные типы сообщения Только один маршрут может быть активен; синхронизация (слияние) производится взаимоисключающим шлюзом 45

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

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

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

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

О Т МОДЕЛИРОВАНИЯ ДО ВОПЛОЩЕНИЯ Процесс может быть запущен даже если полностью не доработан Главная цель – завершение выполнения процесса вместе со всеми связанными с ним частями Таким способом процесс может быть проверен, смоделирован и реализован без привлечения рабочей силы. 50

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

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

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

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

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

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

У ПРАВЛЕНИЕ ДАННЫМИ : ПУТЬ К РЕАЛИЗАЦИИ Позволяет запустить модель процесса BPMN + данные = реализуемый процесс Данные – это главное в процессе моделирования Бизнес анализ должен распространяться и на анализ данных Данные могут быть предоставлены различными источниками: Внутренним источником: данные с внутреннего процесса Внешним источником: данные с внешних систем, не влияющих на процесс Intalio|Designer предоставляет несколько инструментов управления данными 57

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

Д АННЫЕ В I NTALIO Процесс последовательно протекает от одной задачи к другой На каждой стадии данные могут быть созданы, изменены либо удалены Сообщения определяют перенос данных Обрабатываемые данные определяются набором переменных, контролируемых бизнес- процессом Каждая переменная представляется XML схемой Данные не переносятся от одного действия к другому напрямую 59 D может управлять данными, созданными в A, B и C протекание процесса A A B B C C D D Данные процесса

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

У ПРАВЛЕНИЕ ДАННЫМИ : ОБРАБОТКА ДАННЫХ Данные могут относится к: Простым: одноуровневая структура с небольшим количеством связей Сложным: многоуровневая структура, элементы которой могут зависеть друг от друга Для управления данными используются различные инструменты: Простыми данными можно управлять напрямую Для работы со сложными данными необходимо использовать Intalio|BRE и/или XSLT 61 Внешние данные

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

П ЛАНИРОВЩИК ДАННЫХ : ПАЛИТРА Палитра планировщика данных предоставляет наглядный доступ ко всем функциям XPath 2.0, сгруппированным согласно документации Чтобы использовать функции Xpath, необходимо выбрать ее из палитры и перетянуть мышью в центральную область планировщика данных Используйте мастер связей для связи входных данных и выходных 63

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

П ЛАНИРОВЩИК ДАННЫХ : ФУНКЦИИ И СТРОКИ Функции планировщика данных имеют входные и выходные параметры: У функций и операторов входные параметры слева, а выходные – справа от самой функции/оператора Строки не имеют входных параметров Выходные параметры одной функции могут служить входными параметрами для другой 65 Входные параметрыВыходные параметры

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

BPMN: ВРЕМЯ ЖИЗНИ, ФАЗЫ И ИХ РОЛЬ 67 Постановка Моделировани е Разработка Выберите перспективуIntalio|Designer и включите пункт «отображать обстановку» («Show decoration») Вы увидите ошибки и предупреждения BPMN и BPEL. Нам нужно избавится от них чтобы запустить процесс

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

Р АЗВЕРТЫВАНИЕ ПРОЕКТА : I NTALIO |BPMS D ESIGNER Параметры по- умолчанию развертки проекта хранятся в настройках: Меню windows -> Preferences -> Intalio|BPMS -> Settings 69

Р АЗВЕРТЫВАНИЕ ПРОЕКТА : I NTALIO |BPMS D ESIGNER Кликните на кнопке настройки развертывания проекта («deployment configuration») По желанию можете выбрать средства для развертывания Проектировщик автоматически сгенерирует необходимые файлы настроек В результате сгенерируется архив, который и будет являться развернутым проектом 70

Р АЗВЕРТЫВАНИЕ ПРОЕКТА : I NTALIO |BPMS D ESIGNER Открывает редактор параметров развертки для выбранного проекта Запускает последнюю удачно- сгенерированную развертку 71 Настройки: Bundle name это уникальное имя процесса Target namespace – пространство имен Deployment server URL – url сервера Directly deploy или archive deploy – архивация при развертывании Export directory – папка развертывания

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

К ОНСОЛЬ УПРАВЛЕНИЯ I NTALIO |BPMS: ВХОД В СИСТЕМУ Перейти по адресу Ввести:Имя пользователя: admin Пароль: changeit 73

К ОНСОЛЬ УПРАВЛЕНИЯ I NTALIO |BPMS: ПРОЦЕССЫ Консоль управления отображает список всех развернутых процессов и краткую информацию о каждом из них Именем процесса является название исполняемого блока в проекте Вы также можете увидеть версию процесса 74

С ОГЛАШЕНИЕ ИМЕН 75 Версия развернутого проекта Процесс (BPM диаграмма) Исполняемый блок Развертываемый проект

I NTALIO |BPMS: КРАТКИЙ ОБЗОР КОНСОЛИ УПРАВЛЕНИЯ Консоль управления Intalio позволяет: Управлять и контролировать процессы: запускать, останавливать, активировать, делать развертывание и (наоборот) свертывание процесса Управлять и контролировать экземпляры процесса: запускать, приостанавливать и возобновлять, останавливать и удалять экземпляры процесса 76

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