ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 5 БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич ВВЕДЕНИЕ: ОПИСАНИЕ БИЗНЕСПРОЦЕССОВ - ЦЕЛИ И СРЕДСТВА ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС? Общепринятые стандарты менеджмента предполагают существование четкого формального описания организационной структуры компании и ее бизнес-процессов. A flow of coordinated tasks triggered by a specific event in order to achieve a specific business goal. Совокупность взаимосвязанных операций, направленных на получение определенного результата, с указанием начала и конца, точным определением входов, выходов, механизмов исполнения и управления. ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС? Обычно связан с операционными задачами предприятия Процесс обработки заявки клиента Процесс разработки нового изделия Может выполнятся Внутри одного подразделения Охватывать несколько подразделений в рамках одной организации В нескольких организациях ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС? Описания бизнес-процессов, выполненные с разной степенью формализации, широко применяются для управления деятельностью предприятий и её оптимизации. Описание – это представление БП в форме, поддерживающей автоматическую обработку, в частности – моделирование или исполнение системой управления бизнес-процессами СРЕДСТВА МОДЕЛИРОВАНИЯ БП Диаграммы семейства стандартов IDEF, UMLдиаграммы Специальные языки описания бизнеспроцессов BPEL, XPDL, BPML ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ОПИСАНИЙ БП БИЗНЕС-МОДЕЛЬ - ОСНОВА УПРАВЛЕНИЯ КОМПАНИЕЙ Модель бизнеса содержит в себе описание функциональных обязанностей и взаимоотношений между структурными единицами предприятия на разных уровнях детализации, от подразделений до отдельных сотрудников. Модель бизнеса используется как средство управления изменениями и организационном развитием Эволюция бизнеса Реинжиниринг бизнеса БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА Цель любого бизнеса – обеспечение долгосрочного коммерческого результата Основные вызовы XXI века обострение конкуренции практически неограниченные возможности современного производства повсеместное внедрение новых информационных технологий Успех зависит от скорости и точности реакции на изменения во внешней среде Ключевой фактор повышения конкурентоспособности – эффективное управление изменениями БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА Модели ресурсного управления: Системы планирования и управления ресурсами предприятия (ERP) Системы управления производством и технологическими процессами(PAS) Системы управления содержанием(ECM) Организационные модели и технологии: Управление проектами (Project Management System) Управление процессами (Business Process Management) Управление персональными задачами (Personal Information System) БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА Корпоративные Информационные Порталы – «Одно окно» информационного зоопарка компании РЕЗЮМЕ: АКТУАЛЬНОСТЬ ЗАДАЧИ МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ Образ современной компании от «Microsoft» РИСК, СВЯЗАННЫЙ С РАЗРАБОТКОЙ И ВНЕДРЕНИЕМ СИСТЕМ АВТОМАТИЗАЦИИ недостаточное участие пользователей в разработке неполнота сформулированных требований и спецификаций изменение требований к системе в процессе разработки нереалистичные ожидания со стороны заказчика недостаточное планирование SIMPLE OBJECT ACCESS PROTOCOL SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ. Спецификации W3C: 15 SOAP Version 1.2 Part 0: Primer (Second Edition) (“SOAP Версия 1.2 Часть 0: Учебник для начинающих”); SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) (“SOAP Версия 1.2 Часть 1: Структура сообщений”); SOAP Version 1.2 Part 2: Adjuncts (Second Edition) (“SOAP Версия 1.2 Часть 2: Приложения”). SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ. Что такое SOAP? 16 SOAP – это Simple Object Access Protocol - Простой протокол доступа к объектам SOAP является XML документом SOAP представляет совокупность XML-технологий для связи web-сервисов SOAP определяет структуру сообщения, нейтральную по отношению к операционной системе, языку программирования и компьютерной платформе SOAP - это XML-способ определения: какая информация должна пересылаться и как SOAP включает дополнительные правила кодирования для различных типов данных SOAP - независимый абстрактный протокол связи SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ. 17 SOAP-сообщения осуществляют соединение удаленных узлов КОМПОНЕНТЫ SOAP. Графическое представление простой структуры SOAP-сообщения. 18 КОМПОНЕНТЫ SOAP. Envelope (конверт) - определяет начало и конец сообщения. Обязательный элемент. Header (заголовок) - содержит любые дополнительные атрибуты сообщения, используемые в ходе обработки сообщения как посредником, так и конечным получателем. Header Block (заголовочный блок) – представляют логическую группировку данных, которые могут быть индивидуально адресованы SOAP-узлам, встречаемым сообщением на пути от отправителя к конечному получателю. 19 КОМПОНЕНТЫ SOAP. Body (тело сообщения) - содержит XMLданные, передаваемые данным сообщением. Обязательный элемент. Attachment (вложение) - состоит из одного и более документов, "прикрепленных" к основному сообщению. (Относится только к SOAP with Attachments - "SOAP с вложениями".) RPC interaction (SOAP:RPCвзаимодействие) - определяет, как моделировать взаимодействия RPC-типа. Encoding (кодировка) - определяет, как будут представлены простые и сложные данные, передаваемые в сообщении. 20 WSDL: ОПИСАНИЕ ВЕБСЕРВИСОВ. Спецификации W3C: 21 Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language (“Язык описания Web-сервисов (язык WSDL), версия 2.0, часть 1: Базовый язык”); Web Services Description Language (WSDL) Version 2.0 Part 2: Message Patterns (“Язык описания Web-сервисов (язык WSDL), версия 2.0, часть 2: Шаблоны сообщений”); Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings (“Язык описания Web-сервисов (язык WSDL), версия 1.2, часть 3: Связывания”). WSDL: ОПИСАНИЕ ВЕБСЕРВИСОВ. Что такое WSDL? WSDL расшифровывается как Язык Описания Webсервисов (Web Services Description Language) WSDL написан на XML WSDL является XML-документом WSDL используется для описания web-сервисов WSDL также используется для определения расположения web-сервисов 22 КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ WSDL 2.0 23 КОМПОНЕНТЫ WSDL Скелет WSDL 2.0 24 <description targetNamespace="xs:anyURI" > <documentation />* [ <import /> | <include /> ]* <types />? [ <interface /> | <binding /> | <service /> ]* </description> ШАБЛОНЫ ОБМЕНА СООБЩЕНИЯМИ WSDL 25 UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ Что такое UDDI? 26 UDDI - это Universal Distribution, Discovery, and Integration - Универсальное Описание, Обнаружение и Интеграция UDDI предназначен для хранения информации о web-сервисе В UDDI интерфейс web-сервиса описывается с помощью WSDL UDDI имеет связь с SOAP UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ Место UDDI среди других протоколов в стеке web-служб 27 UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ Информация, предоставляемая при регистрации бизнеса, распределяется по следующим компонентам: "Белые страницы" - включают адрес, контактную информацию и известные идентификаторы. "Желтые страницы" - охватывают распределения по отраслевым категориям, основанным на стандартных таксономиях (NAICS, UN/SPC, код SIC и т.д.). "Зеленые страницы" - содержат техническую информацию о службах, представляемых компанией. 28 БАЗОВЫЕ СТРУКТУРЫ UDDI 29 БАЗОВЫЕ СТРУКТУРЫ UDDI 30 businessEntity (бизнес-сущность): данная структура захватывает информацию о бизнесе или компании и используется компанией для описания и публикации информации о себе и о предлагаемых услугах. businessService (сервис информация): эта структура обозначает услуги или бизнес-процессы, обеспечиваемые businessEntity. bindingTemplate (связывающий шаблон): данная структура представляет данные, необходимые для описания технических характеристик реализации данной службы. tModel (информация о спецификациях для предоставления служб): основная задача tModel представлять техническую спецификацию. UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ 31 Механизм регистрации в UDDI сведений о web-сервисе BPMN Стандартизированный способ иллюстрации бизнес-процессов Позволяет использовать единый синтаксис описания БП для взаимодействия между бизнесом и ИТ Традиционно использует подход нотации блоксхем, хотя для поддержки исполнимости процессов необходимо использовать средства маппирования РАЗЛИЧИЯ В ОПИСАНИИ ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN ОСНОВЫНЕ ПОНЯТИЯ BPMN Участник(Participant) Действие(Activity) Переход(Transition) Взаимодействие(Interaction) УЧАСТНИК PARTICIPANT Любой ресурс участвующий в БП, будь то человек, группа людей, система, процесс: Пользователь Система Процесс ОБЛАСТИ И ДОРОЖКИ(SWIMLANES) Предназначены для организации деятельностей в диаграммах процесса по участникам процесса. Lanes(дорожки) используются в целях логического разделения действий участника ДЕЙСТВИЯ ACTIVITIES общий термин для работы, которая выполняется участником процесса. Есть два основных вида деятельности — задача и подпроцесс. Задачи могут объединяться в подпроцессы, подпроцессы могут становится циклами. Например «Составить спецификацию», «Согласовать регламент мероприятия». ЗАДАЧИ TASKS Задачи могут быть Пустыми Отправлять сообщение Принимать сообщение Реализовать логику запрос-ответ Инициировать запрос ПЕРЕХОД TRANSITION Переход определяет последовательность дейтсвий в процессе ВЗАИМОДЕЙСТВИЕ INTERACTION ВЗАИМОДЕЙСТВИЕ С ПОМОЩЬЮ СООБЩЕНИЙ Сообщения используются для организации взаимодействия между участниками Внутри пула сообщения не используются вместо их используются переходы, внутри пула не существует потока данных В ОДНОМ ПРОЦЕССЕ МОЖЕТ БЫТЬ НЕСКОЛЬКО УЧАСТНИКОВ Переходы(sequence flow) определяют последовательность действий внутри пула Взаимодействия(message flow) определяют потоки информации, которой обмениваются участники процесса СОБЫТИЯ EVENTS ШЛЮЗЫ GATEWAYS Gateways (шлюзы) — представляют точки принятия решений в диаграмме процесса, в результате которых поток процесса может быть продолжен по одному или более путям. Шлюзы могут быть data-based или event-based. Exclusively (эксклюзивно) — может выполняться только одна из ветвей процесса; In parallel (параллельно) — все ветви выполняются параллельно. Inclusively (включительно) — могут выполняться одна или более ветвей; ЦИКЛЫ LOOPS Для выполнения повторяющихся операций используются циклы. Циклическая задача или подпроцесс выполняется до тех пор пока не выполнится определенное условие. СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВ DATA MAPPER ETL(EXTRACT-TRANSFORMLOAD) Для того, чтобы управлять процессом во время исполнения и передавать документы и переменные непосредственно от одной задачи другой, нужно использовать механизм сопоставления входов и выходов задач. СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВ DATA MAPPER