Зміст:
- Визначення - Що означає Мова виконання бізнес-процесів (BPEL)?
- Техопедія пояснює мову виконання бізнес-процесів (BPEL)
Визначення - Що означає Мова виконання бізнес-процесів (BPEL)?
Мова виконання бізнес-процесів (BPEL) - це виконавча мова Організації для просування структурних інформаційних стандартів (OASIS) для експорту та імпорту ділової інформації, використовуючи лише інтерфейси, доступні через веб-сервіси.
BPEL переймається абстрактним процесом "програмування у великому", який передбачає взаємодію процесів переходу на високому рівні. Мова включає таку інформацію, як коли надсилати повідомлення, коли чекати повідомлень та коли компенсувати невдалі транзакції. На відміну від цього, "програмування у малому" має справу з нетривалим програмованим поведінкою, таким як одна транзакція, що передбачає логічне маніпулювання ресурсами.
BPEL був розроблений для усунення відмінностей між програмуванням у великому та програмуванням у малому. Цей термін також відомий як Мова виконання програм для веб-служб (WS-BPEL), а іноді пишеться як мова виконання бізнес-процесів для веб-служб.
Техопедія пояснює мову виконання бізнес-процесів (BPEL)
Microsoft і IBM розробили власне програмування великими мовами, які дуже схожі і називаються XLANG і WSFL відповідно. Зважаючи на популярність третьої мови, BPML, Microsoft та IBM вирішили об'єднати свої дві мови в іншу, що називається BPEL4WS. Після подання нової мови в OASIS для стандартизації, вона вийшла з технічного комітету в 2004 році як WS-BPEL 2.0.
Взаємодія веб-служб у BPEL описується двома способами:
- Виконані бізнес-процеси, модель фактичної поведінки людини
- Абстрактні бізнес-процеси, частково визначений процес, який не передбачається виконувати, але приховані деякі необхідні конкретні операційні деталі
Обидві моделі виконують описову роль і мають більше ніж один можливий випадок використання. BPEL слід використовувати як між бізнесом, так і в межах даного бізнесу.
Мова BPEL4People та специфікація WS-Human Task були опубліковані у 2007 році та описують, як люди можуть взаємодіяти з процесами BPEL.
10 оригінальних дизайнерських цілей BPEL:
- Визначте бізнес-процеси, які взаємодіють з операціями веб-сервісу
- Визначте бізнес-процеси, які використовують мову на основі XML
- Визначте набір концепцій оркестрування веб-служб, які будуть використовуватися як абстрактними, так і виконаними видами бізнес-процесу
- Забезпечити та впровадити як ієрархічний, так і графічний режими управління
- Забезпечте маніпуляції з даними, якщо потрібно для визначення даних про процес та управління потоком
- Підтримуйте методологію ідентифікації випадків процесу, визначених партнерами, визнаючи, що вони можуть змінюватися
- Підтримка неявного створення та припинення екземплярів процесу
- Визначте тривалу модель транзакцій на основі перевірених методик
- Використовуйте веб-сервіси як модель для декомпозиції та складання процесів
- Побудувати на стандартах веб-сервісу