Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.

Slides:



Advertisements
Similar presentations
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Advertisements

1 Business-to-Business (B2B) Ecommerce r Larger business have been engaged in EDI (Electronic Data Interchange) to exchange data r Traditional EDI is expensive.
EbXML (summary) Sungchul Hong. ebXML ebXML provides a means for companies to integrate their processes easily. Business needs communication. And EDI has.
Chapter 12: Coordination Frameworks for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Business Process Management Technologies. BPM Servers and BizTalk (orchestration) BPEL4WS (modelling & execution) ebXML & RosettaNet (discovery & integration)
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Business Process Orchestration
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
1 Web Service Choreography Interface (WSCI) 1.0 W3C Note 8 August Dumitru Roman.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 Object-Oriented Modeling Using UML (2) CS 3331 Fall 2009.
Introducing an ebXML Implementation Methodology 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter11,
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Interfacing Registry Systems December 2000.
Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
COMPARISSON OF TECHNOLOGIES FOR CONNECTING BUSINESS PROCESSES AMONG ENTERPRISES Maja Pušnik, dr. Marjan Heričko.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
BPEL
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Chapter 12: Coordination Frameworks for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
Business Transaction Management Software for Application Coordination All current ws-bpel usage scenarios want BTM…  EAN.UCC Simple-EB explicitly calls.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Service-Oriented Computing: Semantics, Processes, Agents
Business Models Modeling.
What is ebXML? Electronic Business Extensible Markup Language
Complementary Architectures for b2b Or – How to get plugged in
Service-Oriented Computing: Semantics, Processes, Agents
XML Based Interoperability Components
Service-centric Software Engineering
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
An ebXML Vision Electronic Business Collaborations
Presented by: Francisco Martin-Recuerda
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Complementary Architectures for b2b Or – How to get plugged in
Presentation transcript:

Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

Chapter 132Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Highlights of this Chapter Processes Describing Dynamics with UML Workflows Business Process Languages BPEL4WS (WS-BPEL) ebXML RosettaNet PSL: Process Specification Language

Chapter 133Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Processes and Workflows

Chapter 134Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Process Abstractions Orchestration: A process is a partial order of actions (activity graph, script) under the control of a central conductor; akin to a workflow [Global; central] Choreography: A process is an exchange of messages among participants; akin to a conversation as described by WSCL and WSCI [Global; distributed] Collaboration: A process is a joint set of activities among business partners [Local; distributed] Workflow: a narrower concept than a process, which emphasizes control flows and data flows from a central perspective; usually tool-specific

Chapter 135Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Describing Dynamics with UML UML provides graphical constructs that can be used to describe (1) actions and activities, and (2) temporal precedence and control flows. The allowable control constructs are Sequence: a transition from one activity to the next in time Branch: a decision point among alternative flows of control Merge: where two or more alternative flows of control rejoin Fork: a splitting of a flow of control into two or more concurrent and independent flows of control Join: a synchronization of two or more concurrently executing flows of control into one flow

Chapter 136Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns UML Activity Diagram Implementation of a vendor’s purchase process

Chapter 137Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Example Workflow for Telecommunications Order Processing Workflow tools support specialized (ad hoc) notations

Chapter 138Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Flow Interoperability Patterns Chained Nested Synchronized What guarantees would you obtain from each? How would you accommodate exceptions in each?

Chapter 139Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns BPEL4WS Metamodel

Chapter 1310Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns A BPEL4WS process is a composite Web service with a WSDL description

Chapter 1311Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Example BPEL4WS Specification for a Stock Quotation Composite Service <receive name="receive" partner="caller" portType="tns:StockQuotePT" operation="wantQuote" container="request" createInstance="yes"/> <invoke name="invoke" partner="provider" portType="sqp:StockQuotePT" operation="getQuote" inputContainer="invocationRequest" outputContainer="invocationResponse"/>

Chapter 1312Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Electronic Business Extensible Markup Language (ebXML) Established by UN-CEFACT (United Nations Centre for Trade Facilitation and Electronic Business) and OASIS (Organization for the Advancement of Structured Information Standards) Provides specifications to define standard business processes, exchange business messages and enter into trading agreements Motivations: Global standard for companies of all sizes Automate finding business partners

Chapter 1313Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns ebXML Vocabulary Unified Modeling Methodology (UMM) Specialized UML for Business Processes Collaboration Protocol Profile (CPP) Describes a business ’ s profile, i.e., which business processes it supports, its roles in those processes, the messages exchanged, and the transport mechanism for the messages (e.g., HTTPS) Collaborative Partner Agreement (CPA) Intuitively, like an intersection of two CPPs Technical agreement between two or more partners May be legally binding

Chapter 1314Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Design of an ebXML System

Chapter 1315Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Discover Partner Information and Negotiate

Chapter 1316Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Implementing ebXML ebXML is a set of specifications: of collaborations and repositories for discovering business partners Build and deploy its custom ebXML-compliant application to implement necessary roles in different collaborations Use COTS ebXML compliant applications and components (from ERP vendors) Business Service Interface (BSI): a wrapper that enables a given party to participate properly in an ebXML exchange

Chapter 1317Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Business Service Interface Interfaces with the legacy system, e.g., to make it vendor in a specific protocol such as 3A4 Is aware of its own Collaborative Protocol Profile Handles transactions based on all the current agreements (CPA’s)

Chapter 1318Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns RosettaNet PIP for Creating a Purchase Order: The Content for ebXML PIP: Partner Interface Process; like a protocol ebXML BPSS: a language for specifying PIPs Two-party protocols Request-response only No meaning to the messages exchanged

Chapter 1319Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Exercise: Exceptions in Workflows This workflow is for recording student registration. Assume that each database management system supports the 2PC protocol for transactions. When a student registers, Task #2 is a check with the Graduate Coordinator to verify that he has completed the necessary prerequisites for the courses for which he is registering. Assume that Tasks #3, #4, and #5 succeed, but that Task #2 fails. As the system administrator, what operations would you have to perform in order to restore consistency to your system? How would you modify the workflow in order to prevent problems such as this from occurring in the future?

Chapter 1320Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Chapter 13 Summary In virtually all serious applications of SOC, services are composed into processes Current approaches for process modeling are based on workflow abstractions BPEL4WS enables specification of processes ebXML also considers the life cycle of processes RosettaNet is an application of ebXML Flows interact in various ways Exceptions in flows can be handled via (extended) transactions or through application-specific means (where interesting patterns can arise)