Spisu treści:
- Definicja - Co oznacza język BPEL (Business Process Execution Language)?
- Techopedia wyjaśnia Business Process Execution Language (BPEL)
Definicja - Co oznacza język BPEL (Business Process Execution Language)?
Business Process Execution Language (BPEL) jest językiem wykonywalnym Organizacji ds. Postępu Strukturalnych Standardów Informacji (OASIS) do eksportowania i importowania informacji biznesowych przy użyciu tylko interfejsów dostępnych za pośrednictwem usług internetowych.
BPEL zajmuje się abstrakcyjnym procesem „programowania w dużym”, który obejmuje interakcje stanów na wysokim poziomie w procesach. Język zawiera takie informacje, jak kiedy wysyłać wiadomości, kiedy czekać na wiadomości i kiedy kompensować nieudane transakcje. Natomiast „programowanie na małą skalę” dotyczy krótkotrwałych zachowań programowalnych, takich jak pojedyncza transakcja obejmująca logiczną manipulację zasobami.
BPEL został opracowany w celu wyeliminowania różnic między programowaniem w dużych a programowaniem w małych. Termin ten jest również znany jako Web Services Business Process Execution Language (WS-BPEL) i czasami jest pisany jako język wykonywania procesów biznesowych dla Web Services.
Techopedia wyjaśnia Business Process Execution Language (BPEL)
Zarówno Microsoft, jak i IBM opracowały własne programy w dużych językach, które są bardzo podobne i odpowiednio nazwane XLANG i WSFL. Ze względu na popularność trzeciego języka BPML, Microsoft i IBM postanowili połączyć swoje dwa języki w inny o nazwie BPEL4WS. Po przesłaniu nowego języka do OASIS w celu standaryzacji, wyszedł on z komitetu technicznego w 2004 r. Jako WS-BPEL 2.0.
Interakcje usług internetowych w BPEL są opisane na dwa sposoby:
- Wykonalne procesy biznesowe, model rzeczywistych ludzkich zachowań
- Abstrakcyjne procesy biznesowe, częściowo określony proces nie przeznaczony do wykonania, ale z ukrytymi niektórymi konkretnymi szczegółami operacyjnymi
Oba modele pełnią rolę opisową i mają więcej niż jeden możliwy przypadek użycia. BPEL należy stosować zarówno między przedsiębiorstwami, jak i wewnątrz danego przedsiębiorstwa.
Język BPEL4People i specyfikacje WS-Human Task zostały opublikowane w 2007 roku i opisują, jak ludzie mogą wchodzić w interakcje z procesami BPEL.
10 oryginalnych celów projektowych BPEL to:
- Zdefiniuj procesy biznesowe, które współdziałają z operacjami usług sieciowych
- Zdefiniuj procesy biznesowe wykorzystujące język oparty na XML
- Zdefiniuj zestaw pojęć związanych z aranżacją usług internetowych, które będą używane zarówno przez abstrakcyjne, jak i wykonywalne widoki procesu biznesowego
- Zapewnienie i wdrożenie zarówno hierarchicznych, jak i graficznych reżimów sterowania
- Zapewnij manipulacje danymi w razie potrzeby w celu zdefiniowania danych procesowych i kontroli przepływu
- Obsługuje metodologię identyfikacji instancji procesów określoną przez partnerów, jednocześnie uznając, że mogą one ulec zmianie
- Wspierać niejawne tworzenie i kończenie instancji procesów
- Zdefiniuj długoterminowy model transakcji oparty na sprawdzonych technikach
- Użyj usług internetowych jako modelu do dekompozycji i montażu procesów
- Oprzyj się na standardach usług internetowych
