Ez a szócikk nem tünteti fel a független forrásokat, amelyeket felhasználtak a készítése során. Emiatt nem tudjuk közvetlenül ellenőrizni, hogy a szócikkben szereplő állítások helytállóak-e. Segíts megbízható forrásokat találni az állításokhoz! Lásd még: A Wikipédia nem az első közlés helye. |
A BPEL azaz Business Process Execution Language, az üzleti folyamatok (modellezésének) végrehajt(hat)ó nyelve. XML alapú folyamatleíró nyílt szabvány az OASIS gondozásában. Elsősorban üzleti folyamatok leírására használatos, de egységessége és elterjedtsége miatt sokszor alkalmazzák általános folyamat-integrációs, vagy munkafolyamatok (workflow) leírását igénylő feladatokban is.
Maga a nyelv egy egyszerűbb programozási nyelv utasításkészletével rendelkezik, mely kiszolgálja a fent említett célokat: változókezelés, adatműveletek, külső folyamat- és szolgáltatáshívások. Bár a nyelv végrehajtható, utasításkészletének hiányosságai miatt önmagában nem alkalmas semmilyen konkrét feladat elvégzésére sem. Minden egyes BPEL aktivitás egy külső, kiegészítő nyelven elkészített parancs meghívásával jár. A kiegészítő nyelv leggyakrabban Java, de lehet más, magas szintű szkript-nyelv is.
A BPEL-ben az XML központi szerepet játszik. XML maga a program- és modellezési nyelv, amely a folyamatokat írja le, XML-ben jelennek meg a benne lévő változók, melyeket XSL-lel is transzformálhatunk, XML a kommunikáció nyelve a folyamat és a szolgáltatások vagy más folyamatok között.
A BPEL nyelvet a Microsoft és az IBM definiálta és fejlesztette ki, a korábbi BPML (Business Process Modeling Language – Üzleti folyamatokat modellező nyelv) alapján.[forrás?]