Indholdsfortegnelse:
- Definition - Hvad betyder BPEL (Business Process Execution Language)?
- Techopedia forklarer BPEL (Business Process Execution Language)
Definition - Hvad betyder BPEL (Business Process Execution Language)?
Business Process Execution Language (BPEL) er en organisation til fremme af strukturerede informationsstandarder (OASIS) eksekverbart sprog til eksport og import af forretningsinformation ved kun at bruge de grænseflader, der er tilgængelige via webservices.
BPEL er bekymret for den abstrakte proces med "programmering i det store", som involverer processer på højt niveau overgangsinteraktioner mellem processer. Sproget inkluderer sådanne oplysninger som hvornår der skal sendes meddelelser, hvornår man skal vente på meddelelser og hvornår man skal kompensere for mislykkede transaktioner. I modsætning hertil handler "programmering i det lille" med kortvarig programmerbar adfærd, såsom en enkelt transaktion, der involverer logisk manipulation af ressourcer.
BPEL blev udviklet til at tackle forskellene mellem programmering i store og programmering i små. Dette udtryk er også kendt som Web Services Business Process Execution Language (WS-BPEL), og er undertiden skrevet som forretningsprocesudførelsessprog for Web Services.
Techopedia forklarer BPEL (Business Process Execution Language)
Microsoft og IBM udviklede begge deres egen programmering på de store sprog, som er meget ens og kaldes henholdsvis XLANG og WSFL. I betragtning af populariteten af et tredje sprog besluttede BPML, Microsoft og IBM at kombinere deres to sprog til et andet kaldet BPEL4WS. Efter at have forelagt det nye sprog til OASIS til standardisering, kom det ud af et teknisk udvalg i 2004 som WS-BPEL 2.0.
Webtjenester-interaktioner i BPEL er beskrevet på to måder:
- Eksekverbare forretningsprocesser, en model for faktisk menneskelig adfærd
- Abstrakte forretningsprocesser, en delvist specificeret proces, der ikke er beregnet til at blive udført, men med nogle af de krævede konkrete operationelle detaljer skjult
Begge modeller tjener en beskrivende rolle og har mere end én mulig sag. BPEL skal bruges både mellem virksomheder og inden for en given virksomhed.
BPEL4People-sprog og WS-Human Task-specifikationer blev offentliggjort i 2007 og beskriver, hvordan mennesker kan interagere med BPEL-processer.
De 10 originale designmål for BPEL er:
- Definer forretningsprocesser, der interagerer med webservicefunktioner
- Definer forretningsprocesser, der bruger et XML-baseret sprog
- Definer et sæt webservices orkestreringskoncepter, der skal bruges af både de abstrakte og eksekverbare synspunkter i en forretningsproces
- Tilvejebring og implementer både hierarkiske og graflignende kontrolregimer
- Sørg for datamanipulationer efter behov for at definere procesdata og kontrolstrøm
- Understøtt en identifikationsmetodik til processforekomster som defineret af partnere, mens du anerkender, at de kan ændre sig
- Støtte implicit oprettelse og afslutning af processforekomster
- Definer en langvarig transaktionsmodel baseret på dokumenterede teknikker
- Brug webbaserede tjenester som en model til procesnedbrydning og montering
- Bygg videre på webservicenormer
