510 likes | 776 Views
Интеллектуализация процессов обработки потоков данных, лекция 5. БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич. Введение: описание бизнес-процессов - цели и средства. Что такое бизнес-процесс?.
E N D
Интеллектуализация процессов обработки потоков данных, лекция 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»
Риск, связанный с разработкой и внедрениемсистемавтоматизации • недостаточное участие пользователей в разработке • неполнота сформулированных требований и спецификаций • изменение требований к системе в процессе разработки • нереалистичные ожидания со стороны заказчика • недостаточное планирование
SOAP: доступ к веб-сервисам. Спецификации W3C: • 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? • SOAP – этоSimple Object Access Protocol - Простой протокол доступа к объектам • SOAP является XML документом • SOAP представляет совокупность XML-технологий для связи web-сервисов • SOAP определяет структуру сообщения, нейтральную по отношению к операционной системе, языку программирования и компьютерной платформе • SOAP - это XML-способ определения: какая информация должна пересылаться и как • SOAP включает дополнительные правила кодирования для различных типов данных • SOAP - независимый абстрактный протокол связи
SOAP: доступ к веб-сервисам. SOAP-сообщения осуществляют соединение удаленных узлов
Компоненты SOAP. Графическое представление простой структуры SOAP-сообщения.
Компоненты SOAP. • Envelope (конверт) - определяет начало и конец сообщения. Обязательный элемент. • Header (заголовок) - содержит любые дополнительные атрибуты сообщения, используемые в ходе обработки сообщения как посредником, так и конечным получателем. • Header Block (заголовочный блок) – представляют логическую группировку данных, которые могут быть индивидуально адресованы SOAP-узлам, встречаемым сообщением на пути от отправителя к конечному получателю.
Компоненты SOAP. • Body (тело сообщения) - содержит XML-данные, передаваемые данным сообщением. Обязательный элемент. • Attachment (вложение) - состоит из одного и более документов, "прикрепленных" к основному сообщению. (Относится только к SOAP with Attachments - "SOAP с вложениями".) • RPC interaction (SOAP:RPC-взаимодействие) - определяет, как моделировать взаимодействия RPC-типа. • Encoding (кодировка) - определяет, как будут представлены простые и сложные данные, передаваемые в сообщении.
WSDL: описание веб-сервисов. Спецификации W3C: • 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-сервисов
Компоненты WSDL Скелет WSDL 2.0 <description targetNamespace="xs:anyURI"> <documentation />* [ <import /> | <include /> ]* <types />? [ <interface /> | <binding /> | <service /> ]* </description>
UDDI: публикация и поиск веб-сервисов Что такое UDDI? • UDDI - этоUniversalDistribution, Discovery, and Integration - УниверсальноеОписание, ОбнаружениеиИнтеграция • UDDI предназначен для хранения информации о web-сервисе • В UDDI интерфейс web-сервиса описывается с помощью WSDL • UDDI имеет связь с SOAP
UDDI: публикация и поиск веб-сервисов Место UDDI среди других протоколов в стеке web-служб
UDDI: публикация и поиск веб-сервисов Информация, предоставляемая при регистрации бизнеса, распределяется по следующим компонентам: • "Белые страницы" - включают адрес, контактную информацию и известные идентификаторы. • "Желтые страницы" - охватывают распределения по отраслевым категориям, основанным на стандартных таксономиях (NAICS, UN/SPC, код SIC и т.д.). • "Зеленые страницы" - содержат техническую информацию о службах, представляемых компанией.
Базовые структуры UDDI • businessEntity (бизнес-сущность): данная структура захватывает информацию о бизнесе или компании и используется компанией для описания и публикации информации о себе и о предлагаемых услугах. • businessService (сервис информация): эта структура обозначает услуги или бизнес-процессы, обеспечиваемые businessEntity. • bindingTemplate (связывающий шаблон): данная структура представляет данные, необходимые для описания технических характеристик реализации данной службы. • tModel (информация о спецификациях для предоставления служб): основная задача tModel - представлять техническую спецификацию.
UDDI: публикация и поиск веб-сервисов Механизм регистрации в UDDI сведений о web-сервисе
Стандартизированный способ иллюстрации бизнес-процессов • Позволяет использовать единый синтаксис описания БП для взаимодействия между бизнесом и ИТ • Традиционно использует подход нотации блок-схем, хотя для поддержки исполнимости процессов необходимо использовать средства маппирования
Основыне понятия BPMN • Участник(Participant) • Действие(Activity) • Переход(Transition) • Взаимодействие(Interaction)
УчастникParticipant • Любой ресурс участвующий в БП, будь то человек, группа людей, система, процесс: • Пользователь • Система • Процесс
Области и дорожки(swimlanes) • Предназначены для организации деятельностей в диаграммах процесса по участникам процесса. • Lanes(дорожки) используются в целях логического разделения действий участника
ДействияActivities • общий термин для работы, которая выполняется участником процесса. Есть два основных вида деятельности — задача и подпроцесс. Задачи могут объединяться в подпроцессы, подпроцессы могут становится циклами. Например «Составить спецификацию», «Согласовать регламент мероприятия».
ЗадачиTasks • Задачи могут быть • Пустыми • Отправлять сообщение • Принимать сообщение • Реализовать логику запрос-ответ • Инициировать запрос
ПереходTransition • Переход определяет последовательность дейтсвий в процессе
Взаимодействие с помощью сообщений • Сообщения используются для организации взаимодействия между участниками • Внутри пула сообщения не используются вместо их используются переходы, внутри пула не существует потока данных
В одном процессе может быть несколько участников • Переходы(sequence flow) определяют последовательность действий внутри пула • Взаимодействия(message flow) определяют потоки информации, которой обмениваются участники процесса
ШлюзыGateways • Gateways (шлюзы) — представляют точки принятия решений в диаграмме процесса, в результате которых поток процесса может быть продолжен по одному или более путям. Шлюзы могут быть data-based или event-based. • Exclusively (эксклюзивно) — можетвыполнятьсятолькооднаизветвейпроцесса; • Inparallel (параллельно) — всеветвивыполняютсяпараллельно. • Inclusively (включительно) — могутвыполнятьсяоднаилиболееветвей;
ЦиклыLoops • Для выполнения повторяющихся операций используются циклы. Циклическая задача или подпроцесс выполняется до тех пор пока не выполнится определенное условие.
Сопоставление входов и выходовData Mapper ETL(Extract-transform-load) • Для того, чтобы управлять процессом во время исполнения и передавать документы и переменные непосредственно от одной задачи другой, нужно использовать механизм сопоставления входов и выходов задач.
Сопоставление входов и выходовData Mapper