Innholdsfortegnelse:
- Definisjon - Hva betyr BPEL (Business Process Execution Language)?
- Techopedia forklarer BPEL (Business Process Execution Language)
Definisjon - Hva betyr BPEL (Business Process Execution Language)?
Business Process Execution Language (BPEL) er en organisasjon for fremme av strukturerte informasjonsstandarder (OASIS) kjørbart språk for å eksportere og importere forretningsinformasjon ved å bruke bare de grensesnittene som er tilgjengelige gjennom webtjenester.
BPEL er opptatt av den abstrakte prosessen med "programmering i det store", som involverer prosessers overgangsinteraksjoner på høyt nivå. Språket inneholder slik informasjon som når du skal sende meldinger, når du skal vente på meldinger og når du skal kompensere for mislykkede transaksjoner. I kontrast, "programmering i det lille" handler om kortvarig programmerbar oppførsel, for eksempel en enkelt transaksjon som involverer logisk manipulering av ressurser.
BPEL ble utviklet for å adressere forskjellene mellom programmering i store og programmering i små. Dette uttrykket er også kjent som Web Services Business Process Execution Language (WS-BPEL), og er noen ganger skrevet som forretningsprosess-eksekveringsspråk for Web Services.
Techopedia forklarer BPEL (Business Process Execution Language)
Microsoft og IBM utviklet begge sin egen programmering på de store språkene, som er veldig like og kalt henholdsvis XLANG og WSFL. Med tanke på populariteten til et tredje språk, bestemte BPML, Microsoft og IBM seg for å kombinere sine to språk til et annet kalt BPEL4WS. Etter å ha sendt inn det nye språket til OASIS for standardisering, kom det frem fra et teknisk utvalg i 2004 som WS-BPEL 2.0.
Interaksjoner med nettjenester i BPEL er beskrevet på to måter:
- Utførbare forretningsprosesser, en modell for faktisk menneskelig atferd
- Abstrakte forretningsprosesser, en delvis spesifisert prosess som ikke er ment å bli utført, men med noen av de nødvendige konkrete driftsdetaljene skjult
Begge modellene har en beskrivende rolle og har mer enn en mulig brukssak. BPEL skal brukes både mellom virksomheter og innenfor en gitt virksomhet.
BPEL4People-språket og WS-Human Task-spesifikasjonene ble publisert i 2007 og beskriver hvordan folk kan samhandle med BPEL-prosesser.
De 10 originale designmålene til BPEL er:
- Definer forretningsprosesser som samhandler med nettjenesteoperasjoner
- Definer forretningsprosesser som bruker et XML-basert språk
- Definer et sett med orkestrasjonskonsepter for webtjenester som skal brukes av både de abstrakte og kjørbare visningene av en forretningsprosess
- Gi og implementere både hierarkiske og graflignende kontrollregimer
- Sørg for datamanipulasjoner etter behov for å definere prosessdata og kontrollflyt
- Støtte en identifikasjonsmetodikk for prosessforekomster som definert av partnere, samtidig som du erkjenner at de kan endre seg
- Støtt implisitt oppretting og avslutning av prosessforekomster
- Definer en langvarig transaksjonsmodell basert på velprøvde teknikker
- Bruk nettbaserte tjenester som modell for prosessnedbrytning og montering
- Bygg på webtjenestestandarder
