Корпорация: мови управління бизнес-процессами.
BPML
Сложная операція, куди входять комплекти багатьох операцій, повинна вибирати, який їх використовувати. І тому застосовується кілька стандартних логічних конструкцій. Операція choice чекає події, що має бути ініційоване, а потім вибирає комплект операцій, пов’язані з оброблювачем цієї події. Операція switch оцінює умови і вибирає комплект операцій, пов’язані з тим умовою, значення є справжнім… Читати ще >
Корпорация: мови управління бизнес-процессами. BPML (реферат, курсова, диплом, контрольна)
Корпорация: мови управління бизнес-процессами. BPML
Подготовлено: за матеріалами зарубіжних сайтов
Мы вже писали про мову реалізації бізнес-процесів для Web-сервисов (Бізнес-процеси і XML). Запропонована читачам стаття присвячена іншої мови — мови моделювання бізнес-процесів.
В 2000 р. у Каліфорнії грунтувалася некомерційна організація Business Process Management Initiative (Ініціатива із управління бизнес-процессами, сокр. BPMI). Вона поставила за мету розробку й просування відкритих, повних і безплатних стандартів з урахуванням мови XML на підтримку та розвитку систем BPM в бізнесі (Business Process Management — управління бизнес-процессами).
В березні 2001 р. цю організацію опублікувала мову моделювання бізнес-процесів (Business Process Modeling Language, сокр. BPML), у листопаді 2002 р. — специфікацію для графічного уявлення моделювання бізнес-процесів (Business Process Modeling Notation, сокр. BPMN). Останню версію BPMN-спецификации була випущена травні 2004 р. Усе це доступно для завантаження на сайті BPMI (internet Невдовзі очікується поява чергового продукту — мови запитів для бізнес-процесів (Business Process Query Language, сокр. BPQL).
Что таке мову BPML
Язык BPML доповнює мову реалізації бізнес-процесів (Business Process Execution Language, сокр. BPEL). BPML можна використовувати визначення детальних бізнес-процесів, виконуваних при виклик кожного web-сервиса. BPML перетворює («мэппирует ») бизнес-операции в обмінні повідомлення. Її може використовуватися визначення корпоративних бізнес-процесів, комплексних web-сервисов і багатосторонньої співпраці. У розробці BPML-спецификаций бере участь низку організацій: CSC, Intalio, SAP, Sun, SeeBeyond, Versata і ін.
Как випливає з BPML-спецификаций, призначення BPML ось у чому: «BPML — це мову XML, готовий до визначення формальної моделі, котра виражає здійсненні процеси, які описують всіх аспектів корпоративних бізнес-процесів. BPML визначає операції різного рівня складності, транзакції і компенсації, управління даними, паралелізм, обробку винятків і операційну семантику. Граматика BPML оформляється як XML-схемы, що забезпечує сталість визначень і їх між гетерогенными системами і інструментами моделювання » .
BPML — це багатий і зрілий мову, з допомогою якого описувати як прості, і складні бізнес-процеси. Оскільки BPML і BPEL — це мови з блокової структурою, те в них однаковий набір висловів і схожий синтаксис. По порівнянню з операціями, які підтримують BPEL, можливості BPML ширше. Синтаксис BPML підтримує операції, і їх типи, процеси, властивості, сигнали, розклади і нестандартні ситуації.
Простые типи операцій BPML
Action: виконує чи викликає виконання операції, що включає обмін вхідними і вихідними повідомленнями.
Assign: привласнює нового значення показнику.
Call: запускає процес і чекає його завершення.
Compensate: ініціює компенсацію для зазначених процесів.
Delay: висловлює проміжок часу.
Empty: щось робить.
Fault: видає повідомлення про помилку нинішнього року контексті.
Raise: активізує сигнал.
Spawn: запускає процес без очікування його завершення.
Synch: синхронізує за сигналом.
Сложные типи операцій BPML.
All: виконує операції паралельно.
Choice: виконує операції вже з зі складових комплектів, обраного у відповідь подія.
Foreach: одноразово виконує операції кожному за з списку.
Sequence: виконує операції в послідовному порядку.
Switch: виконує операції вже з зі складових комплектів, обраного з урахуванням істинного значення умови.
Until: виконує операції чи успішніше саме з урахуванням істинного значення умови.
While: не виконує операції чи виконує їх чи успішніше саме з урахуванням істинного значення умови.
Сложная операція — це операція, куди входять у собі одну чи більше дочірніх операцій. Вона встановлює контекст до виконання діянь П. Лазаренка та спрямовує це виконання. Складні операції визначають ієрархічну організацію. Вона може бути простою — наприклад, повторювана виконання одному й тому ж операції, чи більше складної - наприклад, встановлення вкладеного контексту до виконання багатьох операцій. BPML також підтримує інші форми організації, зокрема циклічні графи і рекурсивні операції. Складні операції використовують у тих випадках, коли потрібно ієрархічна організація, зокрема, для встановлення нового контексту, необхідного і під час дочірніх операцій.
Простые операції - це операції, які можуть призвести до виконання багатьох операцій, зокрема такі, як action, call, compensate і spawn. Однак саме проста операція не визначає контекст до виконання інших операцій. Наведений нижче короткий огляд мови дає понад докладний аналіз різниці між складними і простими операціями і, що BPML охоплює всі логічні конструкції суворої мови програмування.
Сложная операція, куди входять комплекти багатьох операцій, повинна вибирати, який їх використовувати. І тому застосовується кілька стандартних логічних конструкцій. Операція choice чекає події, що має бути ініційоване, а потім вибирає комплект операцій, пов’язані з оброблювачем цієї події. Операція switch оцінює умови і вибирає комплект операцій, пов’язані з тим умовою, значення є справжнім. Решта складні операції, певні в специфікації BPML, включають лише одне комплект операцій, тому не доведеться лише приймати такі рішення.
Сложная операція також, скільки ж разів потрібно виконати операції із загального набору операцій. І тому використовуються такі стандартні логічні конструкції: операція until — повторює виконання операцій, поки значення умови стане істинним; операція while — повторює виконання операцій, поки значення умови залишається істинним; і операція foreach — виконує операції одноразово кожному за пункту списку. Решта названі вище складні операції виконують дії з комплекту операцій одноразово.
Помимо цього, складна операція визначає порядок виконання інших операцій. Операція sequence забезпечує виконання всіх дій з комплекту операцій на послідовному порядку. Операція all забезпечує виконання всіх дій з комплекту операцій одночасно. Інші складні операції мови BPML забезпечують виконання операцій на послідовному порядку.
Сложная операція вважається завершеною, коли закінчено виконання всіх дій з комплекту операцій. Це і всі дії, перелічені у списку операцій, і всі процеси, запущені з визначення, виготовленого контексті комплекту операцій. Вкладені процеси та процеси обробки нестандартних ситуацій розглядаються як дії з комплекту операцій.
Простые операції переривають виконання (abort) чи видають повідомлення про помилку (fault), якщо їх завершення перешкоджає несподівана помилка. Складні операції перериваються і розриваються, якщо одна з дій, які входять у до їхнього складу, розривається в такий спосіб, що її відновлення неможливо.
Обладая засобами додаткової підтримки вкладених процесів чи іншого синтаксису, BPML можна вважати розширеним варіантом мови BPEL. Там, коли ці мови використовуються спільно, наскрізний огляд показує роль кожного бізнес-процесу у спільній картині й то, які бизнес-операции він виконує.
BPEL і BPML — це схожі підходи до вирішення одному й тому ж виникли проблеми: визначення логіки процесів у мові XML в такий спосіб, щоб результат міг використовуватися як виконуваний код програмними продуктами з урахуванням BPM. Це що розвиваються мови. Всі ці продукти є рішеннями одному й тому ж виникли проблеми, їх специфікації і мови концептуально схожі, тому згодом вони, можливо, об'єднають на єдину специфікацію.
Список литературы
Клайв Финкелстайн (Clive Finkelstein). «Корпорація: мови управління бизнес-процессами. BPML «(The Enterprise: Business Process Management Languages Part 2: BPML).
Сайт організації Business Process Management Initiative: internet.
Для підготовки даної роботи було використані матеріали із російського сайту internet.