Policy Support for Business-oriented Web Service Management Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
31242/32549 Advanced Internet Programming Advanced Java Programming
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
WEB SERVICES DAVIDE ZERBINO.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Task-Oriented, Policy Driven Business Requirements Elicitation for Web Services Stephen Gorton Department of Computer Science, University of Leicester,
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
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.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Policy Support for Business-oriented Web Service Management Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
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.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
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.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Task-Oriented Business Requirements Elicitation for Web Services Stephen Gorton Department of Computer Science, University of Leicester, University Road,
Kemal Baykal Rasim Ismayilov
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
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.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Web Services. XML Namespaces, Schemas XML processing. Week 2.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
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 SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Some Basics of Globus Web Services
Web Ontology Language for Service (OWL-S)
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
Web services, WSDL, SOAP and UDDI
Service Oriented Architecture
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
WEB SERVICES DAVIDE ZERBINO.
Distributed Systems through Web Services
Introduction to Web Services
Service-Oriented Application Integration
Presentation transcript:

Policy Support for Business-oriented Web Service Management Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester University Road, Leicester LE1 7RH United Kingdom Latin-American Web Congress, Cholula, Mexico, October

SOC and web services Services are: –Loosely coupled units of software available over a network, exposed by well- defined interfaces; –Based on open standards; –Composable, i.e. you can orchestrate two or more together to make a composite service. Web services: –A popular implementation of SOA, incorporating open standards such as XML; –Are also optionally self-describing and discoverable; –Communicate via standard HTTP. “Service-oriented computing (SOC) is an architectural approach to building loosely coupled applications.” Abstract Web Service Protocol Stack APPEL Composition (BPEL, etc.) UDDI, USML, etc. WSDL, WSCM, etc. Messaging (HTTP, HTTPS, SOAP, etc.) Wizards, Display Managers, etc. Presentation Policy Enterprise Description Transport Discovery

Service management Present: –Not huge uptake in WS; –Lots of “large” implementations; –Relatively few open access services; –Amazon, Ebay and Google provide public WS interfaces. Future: –Lots of WS? –“Smaller” WS capable of doing more atomic activities? –Composition of WS provides required functionality. Business needs: –Align IT objectives with business objectives; –Adaptability and flexibility of systems; –Business-oriented management? “As a substantial number of Web Services become available, so the attention shift will be from service infrastructure to service management”. Casati et al. Business-oriented management of Web Services. Comm. ACM, 46(10):55-60, Corporate Space Project Space Service Space Task WS Business Domain Web Service Domain WS Task Rule Task Rule Tasks map to (composite) services Composition / Orchestration Mechanisms

How can we use policies? Express preferences –“I will only fly with British Airways on flights lasting over 8 hours” –“Given a choice, I prefer to use a supplier in my phone book” –Options: Modalities include must, should, prefer, and their negations. Express requirements –“Purchase a rail ticket from X to Y, with times T and S…” –“Quote for a holiday” –Options: Unbounded on what we can express Restrictions are on classifications of requirements (tags). Express restrictions –“Services not allowed from originating country X” –Capping the maximum expense claim amount Not a web service policy but a management policy

Policies and web services Policies are: –“…information that can be used to modify the behaviour of a system.” (Lupu and Sloman. Conflicts in Policy-based Distributed Systems Management. IEEE Transactions on Software Engineering, Nov Policy Examples: –WS-Policy Including WS-PolicyAttachment –Access control: Ponder KAoS Rein XACML WSPL –Automatic negotiations Lamparter and Agarwal. Specification of policies for automatic negotiations of web services. In L. Kagal, T. Finin and J. Hendlerm, editors, SWPW, Our policies are: “a high level statement as to how business requirements should be processed in the management system.”

Appel policy framework The Accent Project Policy Environment/Language; A Policy Description Language (PDL), allowing users to write their own policies; Designed by Reiff-Marganiec et al at the University of Stirling; S. Reiff-Marganiec, K. Turner and L. Blair. Appel: The Accent policy environment/language. Technical report CSM-164, University of Stirling, Jun Developed for the Accent project (telecommunications control). PDL allows for the definition of ECA policies or goals; Appel defines an XML Schema based around: –Triggers –Conditions –Actions Extended by functions: –Prompt to get information from the user –Display to output data in some visual format

Appel policies Triggers (adapted from the SENSORIA ontology): –Message events –Time events –Change events –Service events –Interaction events Conditions: –Checks on local or remote data values Includes standard operators Actions –Core information in the policy –Defines what service to invoke via different tags –Can specify more than one action with tags,,,, or … … … …

Specifying requirements 1 Local functionality: –System messaging (more applicable to triggers) … … Service classification: –Domain, subdomain Service functionality: –Inputs; –Preconditions; –Postconditions; –Outputs; –Exceptions; –Side effects … conditions … display(this) function() …

Specifying requirements 2 Quality: –Any identified qualitative value can be addressed, provided it is published in the directory entry (UDDI or similar), or it is “testable”; –Qualitative checks based on similar condition checks; –Named parameters compared against values; –Operators include: Equal to Less than Less than or equal to Greater than Greater than or equal to price leq 0 …

<policy id=“Query for cheapest train ticket (UK)” enabled=“true” changed=“ T15:51:00”> Example usage – train tickets must start location eq UK <action arg1=“promptUser(Departure Station)” arg2=“promptUser(Arrival Station)” arg3=“promptUser(Date of Travel)” arg4=“promptUser(Fast or Cheap)” arg5=“promptUser(Railcard)”> Travel Ticket Vendor Further actions…

Example usage: functionality specification from(arg1) from(arg2) from(arg3) from(arg4) from(arg5) list empty display(this) display_empty() display_exception(this) default disallow default allow

Example usage: quality specification price leq 0 availability eq now invokeService(functionality, quality)

Further work Domain restriction or classification; Interaction of policies with task maps; Refinement of policy functions and definition of further functions; Integration of this technology with service coordination technology; Mapping of task maps to workflow languages (e.g. YAWL) Related work: –Task maps –SRML –YAWL

Summary and Conclusions With increasing numbers of web services, management will shift further into the business domain; –Management of software will shift closer to the business analyst rather than the software engineer; –Align IT objectives with business objectives. Appel extended as a PDL for SOC: –Users define their own policies to express goals, requirements and preferences; –Extension functions allow us to address the SOC domain. Trivial example of purchasing a ticket. Questions? Department of Computer Science