Introduction to SOA Composition UC San Diego CSE 294 January 23, 2009 Barry Demchak.

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Web Service Composition Prepared by Robert Ma February 5, 2007.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Business Process Orchestration
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
OWL-S: Semantic Markup for Web Services
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Demonstrating WSMX: Least Cost Supply Management.
Scientific Workflows Scientific workflows describe structured activities arising in scientific problem-solving. Conducting experiments involve complex.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Filtering & Selecting Semantic Web Services with Interactive Composition Techniques By Evren Sirin, Bijan Parsia, and James Hendler Presenting By : Mirza.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Identifying Web Service Integration Challenges Frank Goethals SAP-Research Chair on ‘Extended Enterprise Infrastructures’ K.U.Leuven – Belgium
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Web Services Composition By Angela Maduko. Web Services Composition Putting several web services together to achieve new and more useful solutions –A.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
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.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Semantic Markup for Semantic Web Tools:
Introduction to Web Services
Business Process Management and Semantic Technologies
Presentation transcript:

Introduction to SOA Composition UC San Diego CSE 294 January 23, 2009 Barry Demchak

Agenda What is SOA Composition? … and what are the issues? Existing solutions UDDI/WSDL (Web Services) BPEL What’s missing? OWL-S What is OWL? How does OWL apply? Comparison of existing solutions and OWL-S Emerging technology choices

Source Material SOA Design Patterns: Capability Composition Patterns [in progress]. Web Services Composition. Nikola Milanovic. berlin.de/~mwerner/discourse/BlockLVS04/slides/service-composition.pdfhttp://user.cs.tu- berlin.de/~mwerner/discourse/BlockLVS04/slides/service-composition.pdf SOA Source Book. The Open Group. book/page.tpl?CALLER=faq.tpl&ggid=1335http:// book/page.tpl?CALLER=faq.tpl&ggid=1335 Blackboard-style Service Composition with Onto SOA. Korotkiy & Top. BPEL: Service Composition for SOA. Jurac /jw-0710-bpel.html?page=1http:// 2006/jw-0710-bpel.html?page=1 SCA: Flexible and Agile Composition of Distributed SOA Applications. Edwards. The Service Revolution - software engineering without programming languages. Alonso. Tools and Technologies for Semantic Web Services: An OWL-S Perspective. Sycara and Martin. Web Service Composition - Current Solutions and Open Problems. Srivastava and Koehler. Web Service Composition Standards. METEOR-S Project. Tutorial on OWL. Bechhofer, Horrocks, Patel-Schneider. Semantic Web Processes: Semantics Enabled Annotation, Discovery, Composition and Orchestration of Web Scale Processes. Cardoso & Sheth. Current Solutions for Web Service Composition. Milanovic & Malek. IEEE Internet Computing. p51. Nov/Dec 2004.

The Capability Composition Pattern A capability may not be able to fulfill its processing requirements without adding logic that resides outside of its service's functional context, thereby compromising the integrity of its context and risking service denormalization. [SOA Design Patterns]

The Capability Composition Pattern [SOA Design Patterns]

Basic Composition Orchestration – engine controls service via single script, and service invokes other services in single swim lane Choreography – engine controls all services via scripts associated with services; they execute in multiple swim lanes [SOA Source Book]

Main Composition Approaches “Industry” UDDI / WSDL / BPEL or SCA Infrastructure Plumbing created by programmer (limited scalability to large and diverse service spaces) Semantic Web Services OWL-S Focuses on semantic compatibility and automatic service discovery Other Blackboard Systems

“Industry Solutions” – UDDI/WSDL UDDI: service registry WSDL: registry document Defines location and parameters/messages for available services in searchable way [WSPS]

WSDL (Web Services Description Language) XML-based description of characteristics of a web service [INFIT] Function signatures (in, out, in/out, return) Service binding (URL and protocol) Stored in repositories such as UDDI Used to create client-side proxies Enables dynamic binding for clients capable of binding dynamically

WSDL Content

UDDI/WSDL Open Questions What do its parameters mean? In what units are its parameters expressed? Given meaningful inputs, what is the meaning of the product of a service? What are its restrictions? What non-functional characteristics distinguish one service from another? How can I compose 10 different services so that they fit together and produce a meaningful result?

“Industry Solutions” – BPEL4WS Process (BPEL composition) Partners (participating services) Activities (message exchange) [SOA Design Patterns]

“Industry Solutions” – BPEL4WS Basic Flow Elements, … Send, event, request/response,, State maintenance, Fault handling, Parallel & sequential execution, Conditional evaluation [SOA Design Patterns] [Jurac]

“Industry Solutions” – BPEL4WS [SOA Design Patterns]

BPEL4WS Open Questions Focus on connections and orchestration, but not on correctness Proper function “guaranteed” by diligence of author Almost same set of open questions as for UDDI/WSDL

Web Service Composition Standards BPML - Business Process Markup Language Abstract model and grammer WSCI - Web Services Choreography Interface XML-based WSDL augmentation BPEL4WS - Business Process Execution Language/ Web Services Specifies business processes and interaction protocols WSCL -Web Services Conversation Language Business-level conversations w/document exchange BPSS - Business Process Specification Schema Business-level conversations w/document exchange DAML-S Ontology markup language representing process and capability semantics [METEOR-S]

The Semantic Challenge How to compose services that we know will do what we intend?? [Sycara]

Framing the Problem [Cardoso]

Framing the Problem Provide the capability to assemble (“compose”) on short notice an improvisational confederation Improvisational: Constituent systems not deliberately engineered to work together in support of the objectives of the confederation Short notice: Not deliberately planned months/years ahead of the need Interoperability: “The ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces and to use the services so exchanged to enable them to operate effectively together.” (definition from Joint Pub 1-02) [Sycara]

The Semantic Web and OWL Semantic web adds machine-readable information to each element, giving each element a well-defined meaning useful for discovery, automation, integration, and reuse. [after W3C Semantic Web Activity Statement] [W3C]

The Semantic Web and OWL W3C Standard Description Logic-based language that describes ontologies Defines concepts and relations between them Defines subset generalization Well understood computational properties, including decidability Enables semantic reasoning (Pellet and FaCT++) OWL-Lite, OWL-DL, and OWL Three objects: concepts, individuals, properties

OWL Sample Individuals with properties Classes that facilitate reasoning [Tutorial on OWL]

Semantic Service Challenges Data/Information Semantics Basic discovery and interoperability Functional/Operational Semantics Discovery and composition Execution Semantics For verification, validation, exception handling QOS Semantics Suitability [Cardoso]

OWL-S Ontology Web Language for Services (W3C) Relies on WSDL for invocation (grounding) Expands UDDI for discovery (mapping) Suited for use with SAWSDL (Semantic Annotations for WSDL) Complimentary to BPEL (local choreography)

OWL-S Ontology of Services [Sycara/Payne]

OWL-S Components Service Profile Inputs, outputs, preconditions, results Provenance, QOS, Security, Policy … Inheritance Service Grounding Builds on WSDL Service Model Initial state, inputs, and preconditions Result states, outputs, effects on process Chaining processes to create workflow

The Roles Providers Specify and advertise services Consumers Specify and advertise needs Facilitators Match subscriptions to advertised services Deal with complex semantic requirements Deal with multiple sources, schemas, queries

Composition Static (author-time) and Dynamic (runtime) Creation of mediators between services Design of flows to accomplish results, much less optimal results [Cardoso]

Comparison of Industry vs Semantic Web Approaches BPEL relates closely to ServiceModel OWL-S defines preconditions and effects, leading to better reasoning about composition OWL-S classes extend reasoning to subclasses and other relationships BPEL describes sequencing of activities BPEL describes mechanisms for catching, handling, and compensating for faults BPEL leverages WS-Coordination and WS- Transaction for defining transactional semantics [Cardoso]

Research Issues (for QOS) Specification Computation Monitoring Control [Cardoso]

Computing Service Compositions [Milanovic]

Other Technology Choices Abstract Machines [SOA Design Patterns] π-Calculus [SOA Design Patterns] Blackboard-style Service Composition [Korotkiy] SCA Infrastructure [SCA]

Modeling Services as Abstract Machines Extends WSDL via contracts covering Non-functional properties Preconditions, postconditions, invariants Expressed via Contract Definition Language Formal composition operators enable predictability and determination of correctness Separates “how” from “what” Issues:

SCA Infrastructure Objectives Well-defined interfaces with business-level semantics Standardized communication protocols Flexible recombination of services Mechanisms Declarative component networks (using XML) injected at runtime Standard communication bindings and policy frameworks Language-embedded features (e.g., policy intents & stateful interactions via WSDL and pragma extensions) [SCA]

SCA Infrastructure

Conferences for Service Composition ICWS WISE WSCA SCC

Other Sources [WSBP] Basic Profile Version 1.1. Web Services Interoperability Organization (WS-I). Apr i.org/Profiles/BasicProfile-1.1.htmlhttp:// i.org/Profiles/BasicProfile-1.1.html [INFIT] IT Web Services: A Roadmap for the Enterprise. A. Nghiem. Prentice Hall. Oct

Time to take a walk! Me Web Services