Www.neresc.ac.uk Where is the state in Web Services? Caltech – Pasadena – 12-15 July 2004 Savas Parastatidis School of Computing Science University of.

Slides:



Advertisements
Similar presentations
Bringing Grid & Web Services Together
Advertisements

The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Experiences with Converting my Grid Web Services to Grid Services Savas Parastatidis & Paul Watson
Overview of Web Services
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Services Grids Paul Watson University of Newcastle Paul Watson University of Newcastle.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
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,
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
12006/9/26 Emerging Grid Standards Mark Baker, Amy Apon, Clayton Ferner, Jeff Brown. IEEE Computer Society,Vol. 38, Issue 4, pp , Year of Publication:
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Plenary Panel: Challenges towards the Global Adoption of Cloud Computing Chair: Vladimir Getov, University of Westminster Panelists: Stephen S. Yau, Arizona.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Training of master Trainers Workshop 10 – 15 November 2012 e-Services Design and Delivery Module VI Emilio Bugli Innocenti.
1 Service Oriented Architecture & Grid Computing Marc Brooks, The MITRE Corporation The author's affiliation with The MITRE Corporation is provided for.
Strategy Directorate Web Services Technologies Diane McDonald, Strathclyde University Institutional Web Managers.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
The OMII Perspective on Grid and Web Services At the University of Southampton.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Possible Architectural Principles for OGSA-UK and other Grids UK e-Science Core Programme Town Meeting London Monday 31st January 2005 “Defining the next.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Introduction to Apache OODT Yang Li Mar 9, What is OODT Object Oriented Data Technology Science data management Archiving Systems that span scientific.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 XML Based Networking Method for Connecting Distributed Anthropometric Databases 24 October 2006 Huaining Cheng Dr. Kathleen M. Robinette Human Effectiveness.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
A Dynamic Service Deployment Infrastructure for Grid Computing or Why it’s good to be Jobless Paul Watson School of Computing Science.
Semantic Web: The Future Starts Today “Industrial Ontologies” Group InBCT Project, Agora Center, University of Jyväskylä, 29 April 2003.
OGSA-UK: Putting the users first Steven Newhouse OMII Deputy Director.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Web Service Future CS409 Application Services Even Semester 2007.
Kemal Baykal Rasim Ismayilov
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Web Service Resource Framework WSMO Presentation Jos de Bruijn Digital Enterprise Research Institute http ://
1 Mapping the DAIS Concepts Simon Laws (IBM) Sastry Malladi (ORACLE) Savas Parastatidis (Univ. of Newcastle)
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
XMC Cat: An Adaptive Catalog for Scientific Metadata Scott Jensen and Beth Plale School of Informatics and Computing Indiana University-Bloomington Current.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
WS-GAF Savas Parastatidis. 2 WS-GAF Aug2003 “A Grid Application Framework based on Web Services specifications and practices”
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
OGSA-DAI.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service Oriented Architecture & Grid Computing
Some Basics of Globus Web Services
Service Oriented Architecture & Grid Computing
Overview of Web Services
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
Introduction to SOA and Web Services
Grid Systems: What do we need from web service standards?
Presentation transcript:

Where is the state in Web Services? Caltech – Pasadena – July 2004 Savas Parastatidis School of Computing Science University of Newcastle upon Tyne Savas Parastatidis School of Computing Science University of Newcastle upon Tyne

2 Outline The Grid, Service-Orientation, and Web Services Choosing WS specifications Our approach Conclusions & future plans

3 “What is the Grid?” “ Neo, the Grid is everything you would like it to be” IBM: on-demand computing HP: utility computing Microsoft: seamless computing ORACLE: 10g Sun: Sun Grid Engine Intel: or whatever makes money HPC community: Interconnected supercomputers … The Newcastle team: Internet-scale distributed computing (using Web Services as the infrastructure)

4 The promises Grid Build applications that span organisations Create virtual organisations Seamless integration Hide (virtualise) or share use of resources, network, infrastructure Web Services Glue for heterogeneous platforms/applications/systems Cross- and intra-organisation integration Standards-based distributed computing Interoperability Composability …Based on the concepts of Service Orientation

5 Service Orientation Built around the concepts of service and message A service is the logical manifestation of some physical/logical resources (like databases, programs, devices, humans, etc.) and/or some application logic that is exposed to the network and Service interaction is facilitated by exchanging messages A service adheres to a contract Describes the format of the messages exchanged Defines the message exchange patterns in which a service is prepared to participate Services are governed by policy Declaratively describe service interaction requirements, quality of service, security, etc

6 Services exchange messages Service-orientation (and Web Services) helps architects achieve the following properties (but do not guarantee them) Scalability, encapsulation, maintenance, re-use, composability, loose coupling, etc.

7 Service-orientation vs Resource-orientation Service-orientation Resource-orientation Object-orientation

8 Resource-orientation concerns Ιs it a good idea to base grid application design on the idea of exposing the internal service “resources” to clients? traditionally discouraged Breaks encapsulation? Can lead to brittle applications? Is the CORBA experience applicable? “fine for LANs, but not for Internet-scale applications”? Is it better for system management within an enterprise, rather than at internet-scale grid applications? The unusual, resource-based conceptual model gives rise to issues of composability with existing Web Services specifications e.g., issues with WSRF and current BPEL (workflow) specification

9 The “stateless vs statefulness argument” Two types of state Service internal state Should not be our concern. Service state is managed by business logic. Interaction state State that the service logic associates with a particular interaction/message correlation (e.g., WS-Context, BPEL properties, service-specific information, etc.)

10 Web Services Interaction Stateless interaction Hey, I am savas

11 Web Services Interaction Stateless interaction Welcome Savas

12 Web Services Interaction Stateless interaction I would like £100, please

13 Web Services Interaction Stateless interaction No can’t do Don’t know you

14 Web Services Interaction Stateful interaction ctx Hey, I am savas context

15 Web Services Interaction Stateful interaction Welcome Savas ctx

16 Web Services Interaction Stateful interaction ctx I would like £100, please

17 Web Services Interaction Stateful interaction Your £100 Have a nice day! ctx

18 A canonical Web Service

19 The Anatomy of a Web Service

20 A canonical message processor

Web Services Grid Application Framework (WS-GAF)

22 Motivation Milestones OGSI release WS-GAF paper WS-RF release Community concerns over WS specification instability We now focus on creating applications and demonstrating ideas Feedback from the community Decided to create risk-based profiles for building Grid applications based on risk/value assessment

23 The WS-* space

24 WS-HowToChoose Application-specific requirements Stability of infrastructure WS-I Profile 1.0a WS-I Security Profile (draft) Interoperability and adoption Composability Tool support Previous experience Documentation and training Vendor support IBM AND Microsoft? Microsoft? IBM? Sun/Oracle? Others? Risk/value assessment The specification with regards to a characteristic is considered to be of: “no risk”, “low risk”, “medium risk”, “high risk” The specification with regards to a characteristic is considered to be of: “high value”, “medium value”, “low value”, “no value” From “Assessing the Risk and Value of Adopting Emerging and Unstable Web Services Specifications”, Savas Parastatidis, Jim Webber (to be presented at IEEE SCC 2004)

25 Production deployments Do not treat scientists as “lab rats” Aims for “Production Grids” Low-risk – longevity Interoperability Developer productivity focus on the science and not on taming the technology Focus on stability, wide adoption, tool support where possible Assess specifications before adoption Adopt less stable specs only if definitely required functionality needed implementation(s) available better alternative than building our own design as architecture rather than for particular specification

26 Experimental deployments Investigations into new approaches, different conceptual models, emerging specifications, etc. “Experimental Grids” But…understand risks of early adoption be prepared for instability or (worst case) abandonment interoperability hurdles

27 The WS-GAF “No risk” profile Our goals Meet Grid requirements Propose a solution based on current WS specifications and practices Emphasize the importance of high-level services Build using specs in WS-I profiles (SOAP, WSDL, UDDI, WS-Security)

28 Meeting Grid requirements Stateful interactions Contextualisation Resource identification Metadata Grid Resource Specification Lifetime management of resources Security BPEL (message correlation), service-specific means (explicit context propagation), etc. etc. etc. URN: Uniform Resource Names, URIs, or any other logical name Application domain or service specific An XML document WS-Security

29 Naming/Identity Resources are encapsulated by services There are cases where resources need to be identifiable outside an organisation’s boundaries Logical names Everlasting, uniform resource identifier (Uniform Resource Name, URN) Can be stored in a database or printed in a journal Decoupling of identity from interface

30 Use of names The resource is identified separately from the interface that can provide access to it The resource identifier can be used with many services and it can even be printed on a journal

31 Metadata Functionality equivalent to OGSI Service Data Elements/WS-ResourceProperties Everything implemented using existing technologies and tooling Not Grid-technology specific (it’s just an XML document)

32 Example: Using a registry

33 Examples (using URNs)

34 Examples (using URNs)

35 WS-GAF Application We need to build large-scale Grid applications using Web Services in order to find out what is actually required Aims Define the characteristics of a “typical” Grid application Demonstrate the applicability of the WS-GAF approach in building Grid applications Learn from the challenges of constructing a truly global, distributed, scalable, loosely-coupled application Working on a “typical”, global-scale Grid application with international partners

36 Searching for “White Dwarfs” SkyServer and SuperCOSMOS archive Combine info from other databases Utilise computational resources (with security in mind) Visualise

37 Monitoring information about bottles with chemicals GOLD UK e-Science pilot project Use RFIDs to identify bottles Bottles move between organisations Security/trust Databases – continuous queries – large amount of information

38 Summary WS are a good technology for building Grid applications The WS space will become clearer over time initially only low-level infrastructure specifications standardised later, high-level specs will stabilise (notification, workflow…) We see benefits in building services from basic, stable Web Service specifications building on a stable infrastructure is of key importance to us Investigation on new technologies is not discouraged Try to avoid over-dependence on specific technologies We should spend our time on high-level services and science industry will sort out the lower level infrastructure for us

39 People and Links Paul Watson Savas Parastatidis Jim Webber Web Services Grid Application Framework (WS-GAF) Mailing list (>90 people from all over the world) Join by sending a message to including the following line in the body join ws-gaf YourFirstName YourLastName

40 Thanks DTI JISC UK e-Science Core programme