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

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



Advertisements
Похожие презентации
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Advertisements

Г. Москва, тел.: +7 (495) , Internet: Слайды курса «Администрирование работы на сервере.
Теория Курс пользователя типового реестра государственных и муниципальных услуг 1.
Тема 5. Основы современной технологии программирования Программирование в средах современных информационных систем. Интегрированные системы разработки.
Типовые расчёты Растворы
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
:21(C) KaravaevaEL, 2008 Графический интерфейс операционной системы и приложений Ресурс подготовила Караваева Е. Л., учитель МОУ СОШ 5 г.Светлого.

«Запросы в MS Access» Преподаватели: Андреева Е. С. Никитенко Т. В.
Школьная форма Презентация для родительского собрания.
Основы объектно-ориентированного программирования (ООП)
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
:18 Графический интерфейс операционной системы и приложений.
Enabling Grids for E-sciencE GILDA Grid Demonstrator Олешко Сергей Петербургский институт ядерной физики РАН.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Печать документов Борисов В.А. Красноармейский филиал ГОУ ВПО «Академия народного хозяйства при Правительстве РФ» Красноармейск 2009 г.
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Docsvision 5 Система управления документами и бизнес-процессами Приложение «Управление документами» Docsvision 5 Система управления документами и бизнес-процессами.
Наименование мероприятия Дата и место проведения мероприятия Развитие функциональности оформления торговых операций в УТ 11 Докладчик: Лохтин Т.О.
Портал информационной поддержки магистров ВолгГТУ Магистерский портал.
Транксрипт:

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

П ОВТОРЯЮЩИЕСЯ ПРОЦЕССЫ 2

Повторяющийся процесс может быть запущен из другого процесса Повторяющийся процесс может быть запущен внешней системой используя WSDL Повторяющийся процесс может быть внедрен в качестве сервиса или службы, например: Служба форматирования даты/времени Служба проверки бизнес-правил Повторяющиеся процессы и под-процессы: Используйте повторяющиеся процессы в случае разработки сервиса; Используйте подпроцесс для абстрагирования от технических деталей. Под-процесс упрощает общий вид процесса и делает логику процесса более наглядной с точки зрения бизнеса Повторяющиеся процессы это процессы, протекающие на сервере отдельно от процессов, вызвавших их. 3

МОДЕЛИРОВАНИЕ ПРОЦЕССА ПРОВЕРКИ ЗАКАЗА 4 Спроектируем модель процесса проверки заказа так, чтобы она запускалась при получении заказа. Тогда если цена заказа меньше 5000$ - заказу не требуется подтверждение менеджера; иначе учесть 10%-ю скидку на товар и отправить заказ на подтверждение менеджеру. В конечном счете, заказ вернется к тому, кто его совершил.

С ЛУЖБЫ ( SERVICES ) Службы – это действия, совершаемые другим участником, которые определяются: Именем (названием); Сообщением или сообщениями; Конечной точкой – сущностью, процессом или ресурсом, которому можно адресовать сообщение Служба не всегда является веб-сервисом Веб-сервис это служба, поддерживающая протокол SOAP/HTTP Любая служба (не только веб-сервис) может быть описана на языке WSDL 5

WSDL WSDL – язык описания веб-сервисов Стандарт языка предоставлен W3C WSDL это, по сути, XML, который описывает веб-сервис: его действия и сообщения WSDL используется для определения всех действий, доступных в BPEL ESB отображает все сервисы как WSDL 6

У ПРАВЛЕНИЕ СЛУЖБАМИ Службы могут быть предоставлены: Веб сервисами Приложениями Процессами В любом случае, службы определяются в WSDL Веб-сервисы: предоставляются реестром Приложения: предоставляются специальными связывающими приложениями (созданными конструктором соединений) Процессы: создаются проектировщиком проекта 7

У ПРАВЛЕНИЕ СЛУЖБАМИ : ВРЕМЯ РАЗРАБОТКИ Внешние службы описаны в WSDL как процесс WSDL определяет интерфейс для бизнес-приложения по типу сообщения (структуре, имени, типу операции…) Intalio|Designer предоставляет WSDL менеджер соединений Операции, структуры сообщений, типы сообщений графически отображены в обозревателе проекта (process explorer). Задача также может предоставлять или вызывать службу 8

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

10 Переменные используются для временного хранения значений Создать переменную очень просто – достаточно объявит ее структуру в виде схемы XML-файла и перетянуть элемент в исполняемый блок или под-процесс. Или используя всплывающую панель, которая появляется при выборе какого-либо блока. Каждая переменная имеет свою область видимости. Только исполняемый блок и под-процессы могут получать доступ к переменным Если все под-процессы находятся внутри исполняемого блока, переменные, объявленные внутри исполняемого блока могут считаться глобальными переменными Графически переменные отображаются так же как и BPMN данные

У ПРАВЛЕНИЕ ПЕРЕМЕННЫМИ 11 Создадим переменную, которая будет отображать статус заказа в течение процесса Создадим схему XML-файла: Меню File -> New -> Other -> XML Schema. Назовем ее TrackOrderStatus Откроется редактор схемы xml- файла Щелкнем правой кнопкой мыши на области элементов -> выберем добавить элемент (Add element) Появится новый элемент. Изменим его имя на OrderStatus Оставим ему тип «строка» («String»)

Б ИЗНЕС ПРОЦЕСС С УЧАСТИЕМ ЧЕЛОВЕКА 12

К АК ЧЕЛОВЕК ВЗАИМОДЕЙСТВУЕТ С ПРОЦЕССОМ 13 Intalio|BPMS Server Другие системы Intalio|Workflow (Tempo) WSDL Пользовательский интерфейс WSDL Другие процессы

В ЗАИМОДЕЙСТВИЕ С ЧЕЛОВЕКОМ Наиболее распространенные способы взаимодействия людей с процессом: Уведомление: процесс «уведомляет» человека, но не ожидает какой-либо ответной реакции Диалог с человеком: процесс будет ожидать ответа от человека Воздействие человека: человек запускает процесс и подает входные данные Диалог с процессом: человек обращается к процессу и ожидает ответа 14 Проце сс Уведомление человека Челов ек Воздействие человека Челов ек Диалог с человеком Челов ек Диалог с процессом Челов ек

Ф ОРМЫ Для взаимодействия системы с человеком используются формы Форма – это набор управляющих элементов, которые использует человек для ввода информации 15

PIPA – СИСТЕМА РУЧНОГО ЗАПУСКА ПРОЦЕССОВ Для запуска процесса для форм доступна для размещения кнопка «запуск процесса» Отправка какой-либо информации из пользовательского интерфейса (формы) запускает новый процесс Процесс отправляет пользователю подтверждение того, что он был создан При этом создаются переменные: form1InitProcessRequestMsg form1InitProcessResponseMsg 16

Д ЕЙСТВИЯ ЛЮДЕЙ Процесс создает экземпляр задачи Двойной обмен: отправка задачи пользователю и получение ответа Человек взаимодействует с пользовательским интерфейсом, в то время как процесс обрабатывает его сообщение 17

Д ЕЙСТВИЯ ЛЮДЕЙ Процесс создает экземпляр задачи Двойной обмен: отправка задачи пользователю и получение ответа Человек взаимодействует с пользовательским интерфейсом, в то время как процесс обрабатывает его сообщение Создаются переменные: form1CreateTaskRequestMsg form1CreateTaskresponseMsg form1NotifyTaskCompletitionRequestMsg form1NotifyTaskCompletitionResponseMsg 18

У ВЕДОМЛЕНИЯ Используются для отправки уведомляющего сообщения пользователю. Процесс не будет ожидать какого-либо действия человека и просто продолжит свое выполнение Создаются переменные: form1NotifyRequestMsg form1NotifyResponseMsg 19

Э СКАЛАЦИЯ Перенаправляет задачу другому обработчику или участнику Используются в тех случаях, когда необходимо контролировать выполнение задач Создаются переменные: form1EscalateRequestMsg form1EscalateResponseMsg 20

I NTALIO |W ORKFLOW Редактор форм: компонент редактора форм Intalio|Workflow встроен в пакет Intalio|Designer. Он позволяет визуально создавать формы и автоматически генерировать для них код в Xforms и Intalio|AJAX Менеджер связей: это тоже компонент Intalio|Workflow, который встроен в Intalio|Designer. Позволяет отслеживать создание и изменение файлов *.xform и *.gi и автоматически создает WSDL и XSD файлы, которые используются для присоединения форм к бизнес-процессу Framework для интерфейса пользователя: конечный пользователь может взаимодействовать с бизнес процессом используя этот Framework 21

XML- ФОРМЫ (X FORMS ) 22

XF ORM Ы Спецификация предоставлена W3C Новое поколение веб-форм, основанных на языке XML Структура формы представлена в виде XML схемы XFormы определяют механизм связывания между моделью и ее представлением Intalio|BPMS Designer включает в себя графический редактор XForm Intalio|BPMS Workflow также поддерживают XFormы 23

Ф ОРМЫ : КОНЦЕПЦИЯ ПАПОК Формы лучше всего создавать в папке Лучше всего создавать каждую форму в отдельной папке 24

С ОЗДАНИЕ XML- ФОРМ В I NTALIO 25 Используйте редактор XML- форм (XFORM Editor), находящийся на подвижной панели под кнопкой перспективы редактор форм Intalio|BPMS Каждый элемент формы имеет свои свойства: Вы можете устанавливать метку, имя, параметры ввода/вывода и др. для каждого элемента формы

В ВОД / ВЫВОД ИЗ ФОРМ Ввод в форму используется для заполнения значений полей на форме Вывод из формы – для отправки данных процессу 26 Процесс Форма Вывод из процесса Ввод в процесс

П РИМЕР ФОРМЫ ДЛЯ МЕНЕДЖЕРА ПОДТВЕРЖДЕНИЯ ЗАКАЗОВ 27 Некоторым формам необходим ввод, а некоторым – вывод данных Ввод данных позволяет просмотреть данные Вывод данных позволяет переслать данные от пользователя Ввод/вывод: ввод Только для чтения: да Ввод/вывод: вывод Только для чтения: нет Вво д Выво д

Ф ОРМЫ AJAX 28

I NTALIO |AJAX Intalio|AJAX основан на интерфейсе TIBCO TIBCO – интегрированная среда разработки, в основе которой лежит JavaScript, что позволяет создавать AJAX -приложения на стороне клиента Каждая форма также является приложением. Оно может быть как сложным веб- приложением, так и простым текстовым полем. 29 меню полотно компоненты свойства иерархия компонентов

Ф ОРМЫ : СОВЕТЫ СПЕЦИАЛИСТОВ Следите за названиями Очень важно выбирать говорящие названия в качестве названий элементов Определяйте тип данных для каждого элемента управления Редактор форм создает модель данных, основываясь на разработанной в редакторе данных форме. Для каждого элемента управления, которому можно задать тип, сопоставляется тип данных в процессе выполнения. Разработка какого-либо кода при этом не требуется. Не создавайте слишком сложне формы Если в вашей форме много полей и они все не влазят на страницу лучше разбейте задачу на несколько задач 30

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

П ОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС W ORKFLOW 32

BPEL4P EOPLE BPEL4People это предложение от IBM и SAP по расширению BPEL4WS для автоматизации человеческого труда Спецификация была предложена OASIS Введение Принцип ручной задачи, которая выполняется человеком Понятие списка задач, который используется чтобы хранить задачи или действия людей Ссылки на людей используются для связывания группы людей с бизнес-процессом 33

I NTALIO |BPMS W ORKFLOW Интерфейс позволяет пользователям получать доступ к их задачам Еще он позволяет запускать процессы (PIPA) Также разрешено получать уведомления 34

Ц ИКЛЫ 35

Ц ИКЛЫ Что такое циклы? Это периодически повторяющееся действие или группа действий Технические циклы: Должны проверить каждую строчку в заказе Если резервное копирование не удалось, должны вернутся назад и попробовать снова Бизнес-циклы: Необходимо подтверждение нескольких уровней доступа, чтобы создать большой и дорогой проект Продолжают отправлять сообщения администратору каждый час до тех пор, пока он не ответит 36

BPMN: Ц ИКЛЫ Действие (в том числе и задача и подпроцесс) могут быть помещены в цикл. Существуют три типа циклов: Цикл «ПОКА НЕ»: повторяется до тех пор, пока не выполнит событие выхода из цикла Цикл «ПОКА»: повторяется определенное количество раз Цикл « ДЛЯ КАЖДОГО»: выполняется для каждого экземпляра объекта В циклическом под-процессе все задачи и события содержатся в под-процессе который запускается на каждой итерации цикла 37

И СКЛЮЧЕНИЯ 38

М АРШРУТ ИСКЛЮЧЕНИЯ Автоматически перенаправляет процесс в случае, если действие не завершилось за определенное время 39 начало конец Задача 1 Задача 2 Исключение Обнаружен ие проблемы Исправлен ие проблемы

И СКЛЮЧЕНИЕ И ОГРАНИЧЕНИЕ ВРЕМЕНИ 40 Создадим шаблон исключения Вставим промежуточное событие по- таймеру (Intermediate Timer Event) на границу под-процесса подтверждения заказа (Approve Order) Добавим действие «отправить уведомление по » (Send Notification) в под-процесс Timeout Handler

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