Business Process Execution Language (BPEL)

Författare: Lewis Jackson
Skapelsedatum: 7 Maj 2021
Uppdatera Datum: 18 Juni 2024
Anonim
BPEL - Business Process Execution Language - WS - BPEL Basics
Video: BPEL - Business Process Execution Language - WS - BPEL Basics

Innehåll

Definition - Vad betyder BPEL (Business Process Execution Language)?

Business Process Execution Language (BPEL) är en organisation för främjande av strukturerade informationsstandarder (OASIS) körbara språk för att exportera och importera företagsinformation med bara de gränssnitt som finns tillgängliga via webbtjänster.

BPEL handlar om den abstrakta processen med "programmering i det stora", som involverar processerna på hög nivå övergångsinteraktioner mellan processer. Språket innehåller information som när man ska s, när man ska vänta på s och när man ska kompensera för misslyckade transaktioner. Däremot handlar "programmering i det lilla" med kortvarigt programmerbart beteende, såsom en enda transaktion som involverar logisk manipulation av resurser.

BPEL utvecklades för att hantera skillnaderna mellan programmering i stora och programmering i små. Denna term kallas också WS-BPEL (Web Services Business Process Execution Language), och är ibland skriven som exekveringsspråk för webbprocesser för Web Services.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar BPEL (Business Process Execution Language)

Microsoft och IBM utvecklade båda sin egen programmering på de stora språken, som är väldigt lika och kallas XLANG respektive WSFL. Med tanke på populariteten hos ett tredje språk beslutade BPML, Microsoft och IBM att kombinera sina två språk till ett annat som heter BPEL4WS. Efter att ha överlämnat det nya språket till OASIS för standardisering framkom det från en teknisk kommitté 2004 som WS-BPEL 2.0.

Interaktion med webbtjänster i BPEL beskrivs på två sätt:

  1. Exekverbara affärsprocesser, en modell för faktiskt mänskligt beteende
  2. Abstrakta affärsprocesser, en delvis specificerad process som inte är avsedd att genomföras, men med några av de nödvändiga konkreta operativa detaljerna dolda

Båda modellerna har en beskrivande roll och har mer än ett möjligt fall. BPEL bör användas både mellan företag och inom en viss verksamhet.

Specifikationerna för BPEL4People och WS-Human Task publicerades 2007 och beskriver hur människor kan interagera med BPEL-processer.

De 10 ursprungliga designmålen för BPEL är:


  1. Definiera affärsprocesser som interagerar med webbtjänstverksamhet
  2. Definiera affärsprocesser som använder ett XML-baserat språk
  3. Definiera en uppsättning orkestreringskoncept för webbtjänster som ska användas av både abstrakta och körbara synpunkter på en affärsprocess
  4. Tillhandahålla och implementera både hierarkiska och grafliknande kontrollregimer
  5. Sörja för datamanipulationer efter behov för att definiera processdata och kontrollflöde
  6. Stödja en identifieringsmetodik för processinstanser som definierats av partners, samtidigt som du inser att de kan förändras
  7. Stödja implicit skapande och avslutande av processinstanser
  8. Definiera en långvarig transaktionsmodell baserad på beprövade tekniker
  9. Använd webbaserade tjänster som modell för processnedbrytning och montering
  10. Bygg på standarder för webbtjänster