Survey							
                            
		                
		                * Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Emerging Technology Business Process Execution Language (BPEL) Team 1  Members       Kevin Gravesande, Steve Kim, Rasal Mowla, Al Resptrepo, Carlos Thomas, and Scott Weaver Introduction  Web services can facilitate seamless business-to-business integration  The business process execution language for web services (BPEL) is a standard for business process and integration protocols for web services  The objective of these technologies is to automate process execution across people and systems Introduction  The BPEL specification was written by Microsoft, IBM, and BEA  BPEL processes consist of web services definition language (WSDL) and BPEL files  BPEL process can define a set of variables and pass those variables as inputs\outputs to web services  Processes can be bound to the input of a inbound activity, output of a synchronous invoke & assigned a value with the assign activity Use Case ~ Travel Agency [01] [02] [03] Use Case ~ Financial Institution [06] Use Case ~ Financial Transaction [04] [05] Vendors BEA's Weblogic stack BEA's WebLogic Workshop process design editor Vendors The NetBeans BPEL editor. How BPEL Works  First, a recap of the Loan Scenario  Traditional Method  A client visits a loan officer at the loan office  Loan officer gathers information  Loan officer searches for best loan available  Contacts client  Intermediate Step  Offer loan requests online  Problem – only gathering of information is automated. How BPEL Works  BPEL automates the whole process      Accepts the client request Forms a request to financial institutions Waits for responses Picks the best offer Crafts a reply to the client. How BPEL Works The Building-of Phase  The design, development, and deployment environment  Developers and Business Analysts Tools   Graphic tools (i.e. plug in for Eclipse) Full blown stand alone environment such as Oracle’s BPEL Process Manager How BPEL Works The Building-of Phase How BPEL Works The Execution-of Phase  Consists of a BPEL Server, contains    the business process definitions a Web Services framework the BPEL execution engine  Clients access the system through the Client Services  Other institutions access services through Partner Services Building a Business Process   BPEL uses Web services Definition Language (WSDL) A BPEL process consists of defined steps; each step is called an ”activity.”  BPEL supports primitive  <invoke>, <receive>, <reply>, <assign>, <throw>  as well as structure activities  <sequence>, <flow>, <switch>, <while>, <pick>  BPEL process also defines  defines partner links, using <partnerLink>  declares variables, using <variable> BPEL Specification   BPEL4WS is layered on top of several XML specifications: WSDL 1.1, XML Schema 1.0, and XPath1.0. BPEL4WS does the followings:    defines a model and a grammar for describing the behavior of a business process defines an interoperable integration model introduces systematic mechanisms for dealing with business exceptions and processing faults.