140 likes | 275 Views
Business Process Execution Language for Web Services (BPEL4WS). Ramadanović Goran Kasalo Marijana. BPEL.
E N D
Business Process Execution Language for Web Services (BPEL4WS) Ramadanović Goran Kasalo Marijana
BPEL • BPEL je XML-based jezik posebne namjene kojim se definira upravljanje višestrukim Web servisima u složenim poslovnim procesima između kompanija; omogućava izvršavanje modela poslovnih procesa i uklanja kašnjenje implementacije softverskih proizvoda • BPEL zaobilazi ovaj problem na dva načina: • opisuje ponašanje procesa na apstraktnoj razini • definira izvršni poslovni proces
Veza BPEL4WS-a i Web servisa • BPEL4WS omogućava formalnu specifikaciju poslovnih procesa i protokola za interakciju poslovnih procesa • Web servisi koriste loosely coupled integracijski model kako bi omogućili fleksibilnu integraciju heterogenih sustava iz različitih područja uključujući B2C, B2B i integraciju aplikacija unutar poduzeća (SOAP,WSDL,UDDI)
Web servisi • Web servisi su aplikacije (komponente ili moduli) • request-response paradigma • komunikacijski model se temelji na postojanju tzv. service providera i service requestora koji komuniciraju korištenjem SOAP protokola
SOAP (Simple Object Access Protocol) je specifikacija protokola za korištenje funkcionalnosti Web servisa. • WSDL (Web Services Definition Language) se koristi za opis Web servisa. • UDDI (Universal Description, Discovery and Integration) framework definira data model u XML-u i SOAP API-je za opis, registriranje i pretraživanje poslovnih informacija koje uključuju i opise Web servisa.
Zajedno ove tri specifikacije omogućavaju aplikacijama međusobnu komunikaciju koristeći platformski neovisan loosely coupled model.
Veza BPEL4WS-a i Web servisa • BPEL4WS predstavlja nadogradnju na tehnologiju Web servisa preko kojih se i obavlja interakcija između partnera i njihovih poslovnih sustava • uvodi sustavni mehanizam za obradu poslovnih iznimki i grešaka u procesiranju poslovnih transakcija
Arhitektura BPEL4WS-a • BPEL4WS je u arhitekturnom smislu smješten iznad nekoliko XML specifikacija: • WSDL 1.1 • XML Schema 1.0 • XPath 1.0 • Jezgru BPEL4WS procesa čini oblik P2P interakcije između servisa opisanih WSDL-om. Definicija BPEL4WS poslovnog procesa slijedi WSDL-ov model odvajanja sadržaja poruke koju koristi poslovni proces i informacija o protokolu.
Primjer definiranja poslovnog procesa u BPEL4WS-u • primanje i obrada narudžbe u nekom poslovnom sustavu • Nakon što proces primi narudžbu od kupca, inicira tri zadatka: • izračun cijene za narudžbu • odabir dostavljača • planiranje proizvodnje i isporuke narudžbe
Definicija BPEL4WS procesa naručivanja se sastoji od četiri sekcije: • sekcija <variable> • sekcija <partnerLinks> • pošiljatelj narudžbe (customer) • dobavljač (invoicingProvider) • isporučitelj (shippingProvider) • servisi planiranja proizvodnje (schedulingProvider) • sekcija <faultHandlers> • ostale definicije
Zaključak • konstantan pritisak za međusobnim povezivanjem aplikacija poslovnih sustava • Web servisi rade u dva koraka: • objava i • upravljanje • BPEL predstavlja industrijski standard za upravljanje. Njegov cilj je omogućiti bogatiji i jednostavniji standard koji će zadovoljiti sve strane unutar vrijednosnog lanca.
Literatura • http://www.adtmag.com/article.asp?id=7182 • http://www-128.ibm.com/developerworks/webservices/library/ws-bpelcol1/ • http://sdn.sap.com • http://www.ebpml.org/bpel_2_0.htm • http://isp.webopedia.com/TERM/B/BPEL.html • http://www.devx.com/OracleBPEL/Article/22539 • http://www.service-architecture.com/web-services/articles/business_process_execution_language_for_web_services_bpel4ws.html • http://ifr.sap.com/bpel4ws/index.html • http://www.infoworld.com/article/04/07/02/27TCwsibpel_1.html • http://dev2dev.bea.com/technologies/webservices/BPEL4WS.jsp • http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/ • http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbiz2k2/html/bpel1-1.asp • http://ifr.sap.com/bpel4ws/ • http://www.siebel.com/bpel