Obsah:
- Definice - Co znamená jazyk Business Process Execution Language (BPEL)?
- Techopedia vysvětluje jazyk Business Process Execution Language (BPEL)
Definice - Co znamená jazyk Business Process Execution Language (BPEL)?
Business Process Execution Language (BPEL) je organizace pro zdokonalení spustitelného jazyka OASIS (Structured Information Standards) pro export a import obchodních informací pomocí pouze rozhraní dostupných prostřednictvím webových služeb.
BPEL se zabývá abstraktním procesem „programování ve velkém“, který zahrnuje interakce procesů s přechodem na vysoké úrovni. Jazyk zahrnuje takové informace, jako kdy zasílat zprávy, kdy čekat na zprávy a kdy kompenzovat neúspěšné transakce. Naproti tomu „programování v malém“ se zabývá krátkodobým programovatelným chováním, jako je jediná transakce zahrnující logickou manipulaci se zdroji.
Program BPEL byl vyvinut k řešení rozdílů mezi programováním ve velkém a programováním v malém. Tento termín je také známý jako Web Services Business Process Execution Language (WS-BPEL), a je někdy psán jako jazyk provádění obchodních procesů pro webové služby.
Techopedia vysvětluje jazyk Business Process Execution Language (BPEL)
Microsoft a IBM vyvinuli vlastní programování ve velkých jazycích, které jsou velmi podobné a nazývají se XLANG a WSFL. S ohledem na popularitu třetího jazyka se společnosti BPML, Microsoft a IBM rozhodly spojit své dva jazyky do jiného jazyka s názvem BPEL4WS. Po předložení nového jazyka OASIS ke standardizaci vyšlo z technické komise v roce 2004 jako WS-BPEL 2.0.
Interakce webových služeb v BPEL jsou popsány dvěma způsoby:
- Spustitelné obchodní procesy, model skutečného lidského chování
- Abstraktní obchodní procesy, částečně specifikovaný proces, který není určen k provedení, ale s některými požadovanými konkrétními provozními detaily skrytými
Oba modely mají popisnou roli a mají více než jeden možný případ použití. BPEL by měl být používán jak mezi podniky, tak v rámci daného podniku.
V roce 2007 byly zveřejněny specifikace jazyka BPEL4People a specifikace WS-Human Task a popisují, jak mohou lidé interagovat s procesy BPEL.
10 původních designových cílů BPEL je:
- Definujte obchodní procesy, které spolupracují s webovými službami
- Definujte obchodní procesy, které používají jazyk založený na XML
- Definujte sadu konceptů orchestrace webových služeb, které mají být použity jak abstraktním, tak spustitelným pohledem obchodního procesu
- Poskytujte a implementujte hierarchické i grafické kontrolní režimy
- Zajistěte manipulaci s údaji podle potřeby pro definování procesních dat a řídicí tok
- Podporujte metodologii identifikace pro procesní instance, jak je definovali partneři, a zároveň uznávejte, že se mohou změnit
- Podporovat implicitní vytváření a ukončení instancí procesu
- Definujte dlouhodobý transakční model založený na osvědčených technikách
- Použijte webové služby jako model pro procesní rozklad a sestavení
- Stavte na standardech webových služeb
