BPEL

BPEL er et XML-baseret sprog beregnet til at beskrive en formel forretningsprocesser og industrien til at tillade en arbejdsdeling mellem forskellige aktører.

BPEL ansøgning påberåbes som webtjenester og interagerer med omverdenen kun ved at påberåbe sig andre webtjenester. I den forstand er det i sig selv er en form for koordinering af webtjenester, også gør det muligt at komponere sidstnævnte i en rekursiv måde. Runtime miljø, der løber den generiske proces kaldes BPEL motor.

Standarden, der definerer brugen af ​​BPEL interaktioner mellem webtjenester kaldes BPEL4WS eller WS-BPEL. BPEL blev født som integration af forskning udført af IBM og Microsoft om WSFL og XLANG, begge vedtaget af BPEL. I april 2003 gennemgik han BPEL OASIS har standardiseret Web Services BPEL tekniske udvalg.

Den BPEL sprog

Den BPEL sprog kan beskrive en forretningsproces gennem en række aktiviteter, som kan være simple eller struktureret. Simple aktiviteter udtrykker en generisk handling, mens struktureret normalt er vant til gruppeaktiviteter for at udtrykke simple løkker, betingede operationer, sekventiel udførelse, samtidig udførelse mv Hele processen beskrives med en enkelt struktureret aktivitet, normalt sekventielle.

En tag "rækkevidde" omfatter det sæt af aktiviteter, der udgør en atomar transaktion, hvilket er en proces, der kan ende med en "forpligte" eller "abort", uden mellemliggende tilstande, hvor indstilling af processen med aktiv involverer afbrydelsen af ​​processen og annullering af ændringerne skriftligt til databasen i de foregående aktiviteter. Dette er nødvendigt for eksempel i en transaktion bank / regnskab, som skal svare til hver debitere en kredit af beløb.

En arbejdsgang diagram indeholder typisk operationer, meddelelser, skuespillere, applikationer, der definerer webtjeneste, logiske betingelser, paralleller, loops og opgave synkronisering mellem operationer.

BPEL er specielt velegnet til fuldautomatisk workflow model, for at komponere webtjenester integration tjenester til heterogene hardware, der kører dem, netværksarkitektur og sprogkode.

BPEL konstruerer Endvidere stiller til at udtrykke de såkaldte langsigtede transaktioner, som udgør en udvidelse af ACID transaktioner tilfælde af langvarige processer med begrebet clearing operationer udføres. Alligevel er den mekanisme af korrelationen bruges til at holde styr på en bestemt samtale på business plan og dermed identificere en slags session mellem flere deltagere i samme proces instans.

BPEL giver dig mulighed for at beskrive en eksisterende workflow eller en abstrakt proces er ikke eksekverbar, bliver til programkode, der indeholder en grafisk modellering semantik kan beskrives med konstruktioner af UML. Dette er især nyttigt til at kommunikere proprietær software til proces modellering, ved hjælp af terminologi og forskellige ikoner til at repræsentere, hvad der kan beskrives med en UML-notation. BPEL giver dig mulighed for at eksportere og importere disse diagrammer i en file.bpel fra en proprietær database til en anden uden at miste indholdet af repræsentation.

Den "modtage" en meddelelse skaber en instans af processen; forskellige forekomster af processen vil variere for indholdet af de meddelelser, der udveksles. Derfor er en meddelelsesfelt entydigt identificerer medlemskab eksempel at sende de korrekte data til hver procesinstans. Beskederne er af "Input / Output variabel" for hvilke BPEL opretter automatisk den relevante type, dvs. hvad der tjener de vedvarende oplysninger under udførelsen af ​​arbejdsgangen; beskeder med de samme oplysninger indhold er repræsenteret med en instruktion af "tildele", som giver dig mulighed for at tilknytte en variabel til indholdet af en anden.

BPEL motorer

Der er udviklet forskellige motorer BPEL, blandt hvilke:

  • Aktive endepunkter ActiveWebflow Server en omfattende BPEL motor baseret Java EE applikationsserver eller som et fritstående program integreret på en webserver. ActiveWebflow Designer er en visuel udvikling baseret på Eclipse.
  • ActiveBPEL Engine er et komplet runtime miljø for BPEL. Skrevet i Java, ActiveBPEL Engine er tilgængelig under open source-teknologi og er frigivet under GPL.
  • bexee BPEL Execution Engine er en open source BPEL motor, baseret på Java EE-baserede BPEL motor.
  • Microsoft BizTalk Server produkt til besked håndtering og anvendelse integration er gjort kompatible med standard BPEL versionen 2004. Den er baseret på COM + teknologi, men er fuldt integreret med piattaforma.NET.
  • BSOA Orchestra of Groupe Bull køre BPEL processer. Det kører på en Java EE applikationsserver jonas.
  • Collaxa BPEL Orchestration Server er en motor baseret på Java EE applikationsserver. Siden version 2 omfatter et visuelt udviklingsmiljø baseret på Eclipse. Efter købet af dette produkt fra Oracle udviklingsmiljøet det nu også baseret på Oracle JDeveloper IDE.
  • FiveSight PXE BPEL motor er et modulopbygget særligt fokus på pålidelighed og fleksibilitet.
  • IBM WebSphere Business Integration Server Foundation er en omfattende BPEL motor, der kører på WebSphere-platform. Det omfatter udvidelser til at understøtte menneskelig interaktion og kan køre på en række forskellige platforme såsom Linux og z / OS. IBM tilbyder også udviklingsmiljøer som Eclipse-baserede WBI Modeler og WebSphere Studio Application Developer Integration Edition.
  • OpenLink Virtuos Universal Server OpenLink Software web-sted, er en server, der understøtter BPEL.
  • OpenStorm ChoreoServer er en implementering af BPEL platform Microsoft.NET.
  • Oracle Oracle BPEL Process Manager er en indfødt BPEL motor. Det har en fuld støtte til BPEL specifikationen, var den første kommercielle gennemførelse af denne standard, og omfatter udvidelser til støtte for menneskelig interaktion. Det er en Java EE ansøgning og kan køre på de vigtigste Application Server og på de større operativsystemer.
  • SeeBeyond eInsight 5 Business Process Manager giver en grafisk modellering miljø baseret på BPMN notation og BPEL4WS for processen udførelse SeeBeyond Technology Corporation.
  • Twister er den første open source implementering af standarden WS-BPEL standarden. Twister understøtter SOA mønster samt menneskelig interaktion.
Forrige artikel Boeing 777
Næste artikel Beatriz Valdés