1 / 14

Business Process Execution Language for Web Services (BPEL4WS)

Business Process Execution Language for Web Services (BPEL4WS). Ramadanović Goran Kasalo Marijana. BPEL.

kato-dyer
Download Presentation

Business Process Execution Language for Web Services (BPEL4WS)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Business Process Execution Language for Web Services (BPEL4WS) Ramadanović Goran Kasalo Marijana

  2. 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

  3. 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)

  4. 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

  5. Web servisi

  6. 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.

  7. Zajedno ove tri specifikacije omogućavaju aplikacijama međusobnu komunikaciju koristeći platformski neovisan loosely coupled model.

  8. 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

  9. 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.

  10. 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

  11. 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

  12. 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.

  13. 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

More Related