Sadržaj:
- Definicija - Što znači jezik izvršenja poslovnih procesa (BPEL)?
- Techopedia objašnjava jezik izvršenja poslovnih procesa (BPEL)
Definicija - Što znači jezik izvršenja poslovnih procesa (BPEL)?
Jezik izvršenja poslovnih procesa (BPEL) je izvršni jezik organizacije za unapređenje strukturiranih informacijskih standarda (OASIS) za izvoz i uvoz poslovnih podataka koristeći samo sučelja dostupna putem web servisa.
BPEL se bavi apstraktnim postupkom "programiranja u velikom", koji uključuje interakcije procesa na visokoj razini tranzicije. Jezik uključuje takve informacije kao kada slati poruke, kada čekati poruke i kada nadoknaditi neuspješne transakcije. Suprotno tome, "programiranje u malom" bavi se kratkotrajnim programirljivim ponašanjem, poput jedne transakcije koja uključuje logičku manipulaciju resursima.
BPEL je razvijen za rješavanje razlika između programiranja u velikom i programiranja u malom. Ovaj je pojam poznat i kao jezik izvršenja poslovnih procesa web usluga (WS-BPEL), a ponekad se piše i kao jezik izvršenja poslovnih procesa za web usluge.
Techopedia objašnjava jezik izvršenja poslovnih procesa (BPEL)
Microsoft i IBM razvili su vlastito programiranje na velikim jezicima, koji su vrlo slični i nazvani su XLANG i WSFL. S obzirom na popularnost trećeg jezika, BPML, Microsoft i IBM odlučili su kombinirati svoja dva jezika u drugi koji se zove BPEL4WS. Nakon što je novi jezik predao OASIS-u na standardizaciju, iz tehničkog odbora 2004. godine izašao je kao WS-BPEL 2.0.
Interakcije web usluga u BPEL-u opisane su na dva načina:
- Izvršni poslovni procesi, model stvarnog ljudskog ponašanja
- Sažetak poslovnih procesa, djelomično određeni proces koji se ne namjerava izvršiti, ali sa skrivenim nekim potrebnim konkretnim operativnim detaljima
Oba modela služe opisnoj ulozi i imaju više mogućih slučajeva upotrebe. BPEL se treba koristiti kako između poduzeća tako i unutar određenog posla.
Specifikacije jezika BPEL4People i WS-Human Task objavljene su 2007. godine i opisuju kako ljudi mogu komunicirati s BPEL procesima.
10 originalnih dizajnerskih ciljeva BPEL-a su:
- Definirajte poslovne procese koji su u interakciji s operacijama web usluga
- Definirajte poslovne procese koji koriste jezik zasnovan na XML-u
- Definirajte skup koncepata orkestracije web usluga koji će se koristiti apstraktnim i izvršnim prikazima poslovnog procesa
- Omogućite i implementirajte i hijerarhijske i grafičke režime upravljanja
- Omogućite manipulaciju podacima prema potrebi za definiranje procesnih podataka i upravljanja protokom
- Podržite metodologiju identifikacije za instance procesa koje su definirali partneri, pritom priznajući da se mogu promijeniti
- Podržati implicitno stvaranje i ukidanje instanci procesa
- Definirajte dugotrajni model transakcija na temelju dokazanih tehnika
- Koristite internetske usluge kao model za raspadanje i sastavljanje procesa
- Izgradite na standardima za web usluge
