Inhoudsopgave:
- Definitie - Wat betekent Business Process Execution Language (BPEL)?
- Techopedia verklaart Business Process Execution Language (BPEL)
Definitie - Wat betekent Business Process Execution Language (BPEL)?
BPEL (Business Process Execution Language) is een organisatie voor de ontwikkeling van uitvoerbare gestructureerde informatiestandaarden (OASIS) voor het exporteren en importeren van bedrijfsinformatie met alleen de interfaces die beschikbaar zijn via webservices.
BPEL houdt zich bezig met het abstracte proces van 'programmeren in het grote', waarbij de staatstransities op hoog niveau van processen betrokken zijn. De taal bevat informatie zoals wanneer berichten moeten worden verzonden, wanneer moet worden gewacht op berichten en wanneer moet worden gecompenseerd voor mislukte transacties. "Programmering in de kleine" daarentegen heeft betrekking op programmeerbaar gedrag van korte duur, zoals een enkele transactie waarbij de middelen logisch worden gemanipuleerd.
BPEL is ontwikkeld om de verschillen tussen programmeren in het grote en programmeren in het kleine aan te pakken. Deze term staat ook bekend als Web Services Business Process Execution Language (WS-BPEL) en wordt soms geschreven als de uitvoeringstaal voor bedrijfsprocessen voor Web Services.
Techopedia verklaart Business Process Execution Language (BPEL)
Microsoft en IBM ontwikkelden beiden hun eigen programmering in de grote talen, die erg op elkaar lijken en respectievelijk XLANG en WSFL worden genoemd. Gezien de populariteit van een derde taal, hebben BPML, Microsoft en IBM besloten hun twee talen te combineren in een andere, BPEL4WS genaamd. Na het indienen van de nieuwe taal bij OASIS voor standaardisatie, kwam het in 2004 uit een technische commissie als WS-BPEL 2.0.
Interacties met webservices in BPEL worden op twee manieren beschreven:
- Uitvoerbare bedrijfsprocessen, een model van daadwerkelijk menselijk gedrag
- Abstracte bedrijfsprocessen, een gedeeltelijk gespecificeerd proces dat niet bedoeld is om te worden uitgevoerd, maar met enkele van de vereiste concrete operationele details verborgen
Beide modellen spelen een beschrijvende rol en hebben meer dan één mogelijke use case. BPEL moet zowel tussen bedrijven als binnen een bepaald bedrijf worden gebruikt.
De BPEL4People-taal en WS-Human Task-specificaties zijn in 2007 gepubliceerd en beschrijven hoe mensen kunnen omgaan met BPEL-processen.
De 10 oorspronkelijke ontwerpdoelen van BPEL zijn:
- Definieer bedrijfsprocessen die interageren met webserviceactiviteiten
- Definieer bedrijfsprocessen die een op XML gebaseerde taal gebruiken
- Definieer een reeks webservice-orkestratieconcepten die kunnen worden gebruikt door zowel de abstracte als de uitvoerbare weergaven van een bedrijfsproces
- Lever en implementeer zowel hiërarchische als grafiekachtige besturingsregimes
- Voorzie waar nodig gegevensmanipulaties om procesgegevens te definiëren en de stroom te regelen
- Ondersteuning van een identificatiemethode voor procesinstanties zoals gedefinieerd door partners, waarbij wordt erkend dat deze kunnen veranderen
- Ondersteun het impliciet maken en beëindigen van procesinstanties
- Definieer een langlopend transactiemodel op basis van bewezen technieken
- Gebruik webservices als model voor procesontleding en assemblage
- Voortbouwen op webservicestandaarden
