SlideShare a Scribd company logo
1 of 52
Download to read offline
If Web Services are the Answer,
     What’s the Question?
             Michael Parkin

         Supervisor: John Brooke




                                      IMG Seminar
                                   17 January 2007
Acknowledgments & Sources

•   Thanks to Dean Kuo, Mark McKeown, Bruno Harbulot, Donal Fellows

•   Lots of stuff taken from blogs and web articles

    •   All quotes are acknowledged and linked to where possible




                                                                  IMG Seminar
                                                               17 January 2007
Overview

•   Grid computing & it’s requirements

•   Introduction of architectural styles:

    •   Web Services Architecture (WSA) and WS-*
    •   Representational State Transfer (REST)
    •   Instant Messaging (IM)

•   Evaluation of Web Services, REST and IM

    •   Using the requirements of Grid computing

•   The question is?




                                                      IMG Seminar
                                                   17 January 2007
Grid Computing




                    IMG Seminar
                 17 January 2007
Grid Computing is...
   ... a new infrastructure that builds on today’s Internet and
Web to enable and exploit large-scale sharing of resources within
                        distributed groups.

                             “The Grid”
         Ian Foster, ClusterWorld Magazine (January 2004)

 ... coordinated resource sharing among dynamic collections of
             individuals, institutions, and resources.

                    “The Anatomy of the Grid”
                      Ian Foster, et al (2001)

            ... internet-scale distributed computing.

              “Distributed Computing Economics”
                Jim Gray [Microsoft Research]

                                                               IMG Seminar
                                                            17 January 2007
Non-functional Requirements

•   Scalability and interoperation

    •   Large/internet-scale dynamic sharing of resources

    •   We need to connect lots of diverse/heterogeneous entities together

•   Pervasiveness

    •   ... through simple clients and consistent implementations

•   Network efficiency

    •   ... this is a distributed system, after all

•   Return to these later ...



                                                                       IMG Seminar
                                                                    17 January 2007
Web Services Architecture & WS-*




                               IMG Seminar
                            17 January 2007
Web Services Architecture
                          The only game in town

                     Anon (though attributed to many)


    A Web service is a software system designed to support interoperable
     machine-to-machine interaction over a network. It has an interface
    described in a machine-processable format (WSDL). Other systems
          interact with the Web service ... using SOAP messages.

                     Web Services Architecture, W3C


•    WSA is just SOAP (structured XML) + WSDL



                                                                    IMG Seminar
                                                                 17 January 2007
WSA Constraints
[An Architecture’s] properties are created by the application of constraints

                         Roy Fielding’s PhD. Thesis

•   A constraint is a condition that a solution must meet in order to be
    acceptable - a confinement of all possible solutions


•   Lack of constraints on the WSA other than

    •   Use of SOAP + WSDL

    •   Service specific interfaces

        •   i.e. no restriction on interfaces or message representations

    •   Sender / receiver pattern

•   “Effectively unconstrained” - all possible solutions are acceptable

                                                                       IMG Seminar
                                                                    17 January 2007
No constraints...




                                                           IMG Seminar
“The Sugar House” Richard Greaves, 2001                 17 January 2007
Web Services Standards

    Web services standards compose together to provide interoperable
    protocols ... in loosely coupled systems. The specifications build
             on top of the core XML and SOAP standards.

                  “Web Service Specifications” Microsoft

•   Collectively known as Web Service stack or WS-*

    •   50+ specifing aspects of reliability, security, transactions, etc.

•   WS-* are constraints on the WSA

•   Defined though standards bodies (OGF, W3C, OASIS, EMCA?) before
    being implemented

    •   No reference implementations

                                                                         IMG Seminar
                                                                      17 January 2007
Grid & WS-*

•   Since 2002 Grid computing is officially implemented using WS-*

    •   First through Open Grid Services Infrastructure ...

    •   ... then through the WS-ResourceFramework (WS-RF) family (2004)

•   WS-RF describes the relationship between WSA & WS-*

    •   As Web Services are stateless WS-Resource describes a stateful
        resource

    •   “Each message carries some information that identifies the [stateful]
        resource behind the service which should be the logical receiver of
        the message” Savas Parastatidis [Microsoft]



                                                                     IMG Seminar
                                                                  17 January 2007
The WS-RF Family

•   WS-Resource

•   WS-ResourceProperty

•   WS-ResourceLifetime

•   WS-BaseFaults

•   WS-RenewableReferences

•   WS-ServiceGroup

•   WS-Notification




                                        IMG Seminar
                                     17 January 2007
REST Architecture




                       IMG Seminar
                    17 January 2007
REST

•   REpresentational State Transfer

•   The architecture of the Web introduced in Roy Fielding’s PhD. thesis

                              Fetch representation

              Client                                  Resource

                                Representation




•   Not a standard, but it uses common standards

•   Best known implementation of REST is HTTP

•   Resource - not service - orientation


                                                                    IMG Seminar
                                                                 17 January 2007
Service vs Resource Orientation
                                                                                      /jobs
                                                                      GET - list all jobs
                                                                      PUT - unused

            •    The resource is the central abstraction -            POST - add new job
                                                                      DELETE - unused
                 not the service
                                                                                  /job/[id]
                                                                      GET - get job details
                                                                      PUT - update job
        JobManagementService                                          POST - unused
     + ID submitJob (u_id: ID, j:Job)                                 DELETE - cancel job
     + void cancelJob (j_id: ID)
     + Job getJobDetail (j_id: ID)
     + Job[] getJobs(u_id: ID)                      <<interface>>
                                                                                     /users
                                                      Resource
                                                                      GET - list all users
                                                    GET
                                                                      PUT - unused
                                                    PUT
                                                                      POST - create user
                                                    POST
                                                                      DELETE - unused
                                                    DELETE
                  UserManagementService
                  + ID createUser (u: User)
                                                                                 /user/[id]
                  + User getUser (u_id: ID)
                                                                      GET - return user
                  + User[] getUsers ()
                                                                      PUT - update user
                                                                      POST - unused
                                                                      DELETE - unused



                                                                               /user/[id]/jobs
                                                                      GET - return user's jobs
                                                                      PUT -
                                                                                  IMG Seminar
                                                                      POST - create new job
Adapted from: “REST - The Better Web Services Model”, Stefan Tilkov   DELETE17 January 2007
                                                                                -
REST Constraints

•   Highly constrained architecture (cf. WSA)

    •   Self-descriptive messages

        •   ... stateless interaction

        •   ... resource representation

    •   “Hypermedia as engine of client state”

    •   Resource identification

        •   Name things with unique URIs

    •   Uniform interface



                                                    IMG Seminar
                                                 17 January 2007
Architecture with Constraints




                               IMG Seminar
                            17 January 2007
REST and the Grid

•   REST style is not used by the Grid

•   Why can’t a Grid Virtual Organisation (VO) be a REST resource?

•   Find VO member:

    •   Fetch /myVO/people/fred

    •   Returns representation of Fred in format requested

        •   If no representation returned, Fred’s not a member

    •   Used for role-based access control as part of my work

        •   Very lightweight and interoperable ...


                                                                    IMG Seminar
                                                                 17 January 2007
Instant Messaging Architecture




                               IMG Seminar
                            17 January 2007
Instant Messaging

•   Hub and spoke/email-type infrastructure




•   Not just text: Google’s Jingle library can stream VOIP and Video

                                                                   IMG Seminar
                                                                17 January 2007
IM Constraints
•   Asynchronous, routed messaging

    •   Open connection to server is used as bi-directional message pipe

•   Document-style interaction

    •   Complexity is in the message - not the interface (cf. REST self-
        describing message)

•   Unique naming of servers and clients

    •   Number (ICQ) or email style (name@domain)

•   Presence of clients can be determined

•   Clients may have multiple sessions with one or more other clients and
    multi-user chats

                                                                     IMG Seminar
                                                                  17 January 2007
Wider Constraints




                                             IMG Seminar
Eixample, Barcelona                       17 January 2007
Just for Multi-User Chat?

•   Multi User Chat can be used
    as a messaging ‘bus’

•   ‘Plug-in’ services across
    domains

•   Each client listens for a
    message it’s interested in

    •   Ignores other messages

•   A lightweight collaborative
    environment

    •   Implemented using XMPP


                                            IMG Seminar
                                         17 January 2007
Grid Computing Requirements

•   Scalability

•   Interoperation

•   Pervasiveness / simple clients

•   Network efficiency



•   How does each architecture do?




                                        IMG Seminar
                                     17 January 2007
Scalability / Interoperability




                                    IMG Seminar
                                 17 January 2007
WSA Scalability

      •   Remember - no constraints

      •   ... therefore an infinite number
          ways to do things...

      •   ... which promotes coupling

          •    “Web services are effectively
              unconstrained, and therefore
              much more tightly coupled.”
              Mark Baker [W3C Working
              Groups]

      •   Loose coupling is better than tight
          coupling for scalability


                                       IMG Seminar
                                    17 January 2007
WS-* Scalability / Interoperability

•   Requires each service to be predictable and implement the same set of
    specifications in the same way

    •   Specifications MUST be unambiguous

        •   Interoperability through consistency of implementations

    •   Most WS-* specifications aren’t unambiguous ...

        •   ... and sometimes they’re deliberately ambiguous - e.g. WS-BA

    •   There’s no reference implementation to code to

        •   No consistency, therefore no reliability



                                                                    IMG Seminar
                                                                 17 January 2007
WS-* Scalability / Interoperability


      This document does a disservice to the community; it is
ambiguous in many places, incomplete in others, and riddled with
errors throughout. Indeed any company that implemented it would
                end up with an unreliable system.

       Werner Vogels [CTO, Amazon] on WS-Reliability




                                                             IMG Seminar
                                                          17 January 2007
?




                                          IMG Seminar
“Untitled” Richard Greaves, 2001       17 January 2007
WS-Interoperability


Conformance to the Web services Addressing Test Suite does not
  by itself enable a party to claim conformance with the Web
               Services Addressing specification.

         Disclaimer from the WS-Addressing test suite




                                                            IMG Seminar
                                                         17 January 2007
WS-Incoherence

•   WS-Reliability or WS-ReliableMessaging ?

•   WS-Management or WS-DistributedManagement ?

•   WS-Eventing or WS-Notification ?

•   WS-Context or WS-Session ?

•   WS-RF or WS-Transfer ?

•   Multiple ways of doing things

    •   e.g. SOAP vs Literal encoding, Document vs RPC style

    •   e.g. “4 ways to send SOAP attachments (DIME, MTOM, SOAP w.
        Attachments, WS-I Attachments)” Dan Diephouse [XFire author]

                                                                  IMG Seminar
                                                               17 January 2007
WS-* Stack Criticism


No matter how hard I try, I still think the WS-* stack is bloated, opaque,
and insanely complex. I think it’s going to be hard to understand, hard to
          implement, hard to interoperate, and hard to secure.

     Tim Bray [Director of Web Technologies, Sun Microsystems]



      Much of [WS-* is] recently invented, untested and unproven
                          in the real world.

                    Sean McGrath [CTO, Propylon]



                                                                    IMG Seminar
                                                                 17 January 2007
“If you don’t like it, don’t use it”

         Are there too many specs? If you think so, then there are.
                           So don't use them all.
                     You don't have to use any of them.

    Matt Powell [Web Platform and Tools Marketing Team, Microsoft]


•   OK, if within the same administrative domain - you are ‘God’

    •   Sixth fallacy of distributed computing is that “there is a single
        administrator” Peter Deutsch [author of the definitive Smalltalk
        implementation] via Mark Baker




                                                                     IMG Seminar
                                                                  17 January 2007
Across Administrative Domains

•   Grid computing is about creating virtual organisations across
    organizational boundaries

    •   “[Grid computing ] is distributed computing across multiple
        administrative domains” Dave Snelling (via Mark McKeown)

•   You can’t control who implements what WS-* specifications ...

    •   ... or how they interpret and implement it ...

    •   ... or which version they implement

    •   Tighter - not looser - coupling is required to solve these problems




                                                                       IMG Seminar
                                                                    17 January 2007
WS-Tooling Support

Tools are being created by people everywhere to make it so you can just
  indicate the capabilities you need and the rest will be done for you.

                              Matt Powell


  Each toolkit vendor is likely to interpret the specification somewhat
                               differently.

                    Werner Vogels [CTO, Amazon]




                                                                   IMG Seminar
                                                                17 January 2007
REST Scalability & Interoperability

•   The best known implementation of REST is HTTP

•   The Web:

I look at Google and Amazon and EBay and Salesforce and see them doing
  tens of millions of transactions a day involving pumping XML back and
   forth over HTTP, and I can’t help noticing that they don’t seem to need
                             much WS-apparatus.

                                Tim Bray

•   All clients can immediately interact with a resource once we know it’s
    address because of uniform interface and operation semantics



                                                                   IMG Seminar
                                                                17 January 2007
Even Looser Coupling
•   Loose coupling in time is also possible

•   HTTP has asynchronous communications built in ...

    •   GET empty job representation

    •   POST completed job representation to asynchronous job submission
        resource (URL contained in empty job)

    •   Server returns a ‘202 Accepted’ message and either:

        1. With “Reply-To” request header: a notification is sent to that
           URL when the job is complete

        2. Without “Reply-To” request header: a “Location” response
           header is returned with a URL with the status/result

•   ... in a standard way
                                                                     IMG Seminar
                                                                  17 January 2007
IM Scalability & Interoperability

•   Considering XMPP, an open XML message based IM implementation...

•   Scales very well

    •   Jabber has 40-50 million users (source: Wikipedia)

    •   Each XMPP server can support ~30-50,000 concurrent users

•   Interoperability seems to be no problem

    •   Lots of heterogeneous clients connecting to lots of heterogeneous
        servers

    •   Gateways to ‘closed’ IM implementations

        •   AIM, ICQ, etc.

•   Well-defined and accepted message semantics

                                                                    IMG Seminar
                                                                 17 January 2007
Network Efficiency




                       IMG Seminar
                    17 January 2007
Network Efficiency - A Note

             •   In a network-based application it is often the communications which are
                 the bottleneck

             •   Generally increased through the use of network intermediaries

                 •    Caches, proxy servers, etc.

                      •   Reduce the ‘distance’ a request has to go

                      •   Relieves stress on the server/application

                 •    An intermediary can only make a decisions when a client’s request
                      shows, in the clear, the targeted resource, and the method requested
                      is understood



                                                                                   IMG Seminar
Adapted from: “REST”, Roger L. Costello                                         17 January 2007
WSA Network Efficiency
•    Most (all?) Web Services use SOAP/HTTP

•    Can they re-use Web caches to increase efficiency?

•    A SOAP message is always a HTTP POST operation

     •       A cache cannot know from the HTTP method whether the client is
             doing a read, write, update or delete

     •                                                               I don't know what operation is being
             A SOAP URI is always to the SOAP server, not to the actual requested.
                                                                        target

             •                                                       I don't know which resource is being
                 Cache server cannot know from the URI what resource is being     requested.
                 requested.                                      I must forward the request

                         Message

                                             Web
    Client
                                            Cache
                           EPR


                   operation = highFive()                                       IMG Seminar
                                                                             17 January 2007
Reuse or Abuse?



 [Web Services are] on the web but they aren’t of the web. They
don’t use any of the web’s features, or interact with anything else
  on the web. They just use HTTP as a transport protocol. They
  could just as easily run over TCP and get better performance.

    Leonard Richardson [co-author “REST Web Services”]




                                                                 IMG Seminar
                                                              17 January 2007
REST Network Efficiency

•   Uniform, clear semantics of the interface’s operations

    •   GET always means “retrieve the resource identified”

    •   PUT always means “replace resource identified with this new one”

    •   POST always means “submit this data for processing”

    •   DELETE always means “delete the resource identified”

•   URI’s can be compared

•   Allows optimization of the network (i.e. caching, comparison of
    metainformation)



                                                                  IMG Seminar
                                                               17 January 2007
IM Network Efficiency
•   Connection overheads removed (client only connects once to server)

    •   Login to server once

    •   Open pipe is used as an asynchronous bi-directional messaging bus

•   Only send messages once

    •   Stored on server if destination is unavailable

        •   Guaranteed in-oder delivery when client reconnects

    •   No need to poll - response comes asynchronously when ready

•   But, all messages are routed via server - not the most efficient route




                                                                      IMG Seminar
                                                                   17 January 2007
Pervasiveness
pervade, v. “To spread, extend, diffuse; to
  be present and apparent throughout.”
              (Source OED)




                                                 IMG Seminar
                                              17 January 2007
WS-* Pervasiveness

•   Complexity of WS-* limits overall uptake of technology

•   Clients are service specific

•   Clients must be ‘active’

    •   ... no information about the possible state transitions for the client in
        SOAP messages

    •   ... must process each message even if content has not changed

    •   ... therefore client more complex

•   Stack overhead unsuitable for restricted/lightweight clients



                                                                        IMG Seminar
                                                                     17 January 2007
REST / IM Pervasiveness

•   Simpler clients than WS clients as all possible state transitions are
    contained in the returned message through hypermedia

•   “REST is particularly useful for limited-profile devices such as PDAs
    and mobile phones” Sun Microsystems



•   More complex clients than REST, but simpler than WS-*

•   New York Times: “... instant messaging is used in more than 80 percent
    of corporations”

•   No of IM accounts in 2006: 995 million (Source: Radichi Group)



                                                                      IMG Seminar
                                                                   17 January 2007
Evaluation

                                                          Network
       Client Simplicity   Scalability   Interoperation
                                                          Efficiency


             -               -              --               -
WS-*
            ++              ++              ++               +
REST
             +             +/++           +/++               +
 IM




                                                             IMG Seminar
                                                          17 January 2007
Finally ...What is the question?

•   If Web Services are the answer:


                   What foundations do we choose for
                     limited-scale, tightly-coupled,
                    implementation dependent Grid?


•   The question should be:


                   What foundations do we choose for
                  massively-scalable, loosely-coupled,
              implementation independent, consistent Grid?


                                                                IMG Seminar
                                                             17 January 2007
Or...




                                 vs




No architectural constraints?           Architectural constraints?
Summary

•   Grid computing is based on WS-*

    •   WS-* is widely acknowledged to be complex

        •   Across administrative domains you can’t control who implements
            what and how they implement it

•   Other architectures and technologies that meet the Grid’s requirements
    should be considered

    •   These have been proven to be interoperable and scalable - the
        ultimate goal of the Grid




                                                                   IMG Seminar
                                                                17 January 2007

More Related Content

Viewers also liked

Vehicle Management Software
Vehicle Management SoftwareVehicle Management Software
Vehicle Management SoftwareTracey Billings
 
VEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEMVEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEMAkash Koul
 
Technical Report On Barcode
Technical Report On BarcodeTechnical Report On Barcode
Technical Report On BarcodeSuryadip Basu
 
Slide 5 keys
Slide 5 keysSlide 5 keys
Slide 5 keysVisakh V
 
Working of barcode reader Ppt - Unitedworld School of Business
Working of barcode reader Ppt - Unitedworld School of BusinessWorking of barcode reader Ppt - Unitedworld School of Business
Working of barcode reader Ppt - Unitedworld School of BusinessArnab Roy Chowdhury
 
Barcode In Retail Presentation
Barcode In Retail PresentationBarcode In Retail Presentation
Barcode In Retail Presentationguest561f62
 
Free space optics (fso) seminar report full
Free space optics (fso) seminar report fullFree space optics (fso) seminar report full
Free space optics (fso) seminar report fullDilip Prajapati
 
Vehicle Number Plate Recognition System
Vehicle Number Plate Recognition SystemVehicle Number Plate Recognition System
Vehicle Number Plate Recognition Systemprashantdahake
 
Barcode presentation 2013
Barcode presentation 2013Barcode presentation 2013
Barcode presentation 2013JASON WOODHOUSE
 
Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.Namra Afzal
 
Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Vidyut Singhania
 
E-PAPER TECHNOLOGY
E-PAPER TECHNOLOGYE-PAPER TECHNOLOGY
E-PAPER TECHNOLOGYPranav Patel
 
Introduction to digital image processing
Introduction to digital image processingIntroduction to digital image processing
Introduction to digital image processingHossain Md Shakhawat
 

Viewers also liked (20)

Vehicle Management Software
Vehicle Management SoftwareVehicle Management Software
Vehicle Management Software
 
Dst
DstDst
Dst
 
E-Ball Technology
E-Ball TechnologyE-Ball Technology
E-Ball Technology
 
VEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEMVEHICLE MANAGEMENT SYSTEM
VEHICLE MANAGEMENT SYSTEM
 
Technical Report On Barcode
Technical Report On BarcodeTechnical Report On Barcode
Technical Report On Barcode
 
DBMS Keys
DBMS KeysDBMS Keys
DBMS Keys
 
Slide 5 keys
Slide 5 keysSlide 5 keys
Slide 5 keys
 
Working of barcode reader Ppt - Unitedworld School of Business
Working of barcode reader Ppt - Unitedworld School of BusinessWorking of barcode reader Ppt - Unitedworld School of Business
Working of barcode reader Ppt - Unitedworld School of Business
 
Barcode In Retail Presentation
Barcode In Retail PresentationBarcode In Retail Presentation
Barcode In Retail Presentation
 
Barcodes
BarcodesBarcodes
Barcodes
 
Free space optics (fso) seminar report full
Free space optics (fso) seminar report fullFree space optics (fso) seminar report full
Free space optics (fso) seminar report full
 
face recognition
face recognitionface recognition
face recognition
 
Vehicle Number Plate Recognition System
Vehicle Number Plate Recognition SystemVehicle Number Plate Recognition System
Vehicle Number Plate Recognition System
 
Barcode
BarcodeBarcode
Barcode
 
Barcode presentation 2013
Barcode presentation 2013Barcode presentation 2013
Barcode presentation 2013
 
Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.
 
Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)
 
E paper
E paperE paper
E paper
 
E-PAPER TECHNOLOGY
E-PAPER TECHNOLOGYE-PAPER TECHNOLOGY
E-PAPER TECHNOLOGY
 
Introduction to digital image processing
Introduction to digital image processingIntroduction to digital image processing
Introduction to digital image processing
 

Similar to If Web Services are the Answer, What's The Question

Applications of the REST Principle
Applications of the REST PrincipleApplications of the REST Principle
Applications of the REST Principleelliando dias
 
A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashupsraniakhalaf
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkThomas Pham
 
Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)Marc Bächinger
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.jsAcquisio
 
D41 - Web 2.0 Protocols.ppt
D41 - Web 2.0 Protocols.pptD41 - Web 2.0 Protocols.ppt
D41 - Web 2.0 Protocols.pptMatthew Perrins
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)David Bosschaert
 
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To FinishPoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To Finishelliando dias
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldLexumo
 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASsumedha.r
 
Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007Antonio Terreno
 
Core mechanisms for Web Services extensions
Core mechanisms for Web Services extensionsCore mechanisms for Web Services extensions
Core mechanisms for Web Services extensionsMiguel Pardal
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Stefane Fermigier
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformWSO2
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)David Bosschaert
 
ReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... YawnReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... Yawnozten
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1Ivan Ma
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 

Similar to If Web Services are the Answer, What's The Question (20)

Applications of the REST Principle
Applications of the REST PrincipleApplications of the REST Principle
Applications of the REST Principle
 
A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashups
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.js
 
D41 - Web 2.0 Protocols.ppt
D41 - Web 2.0 Protocols.pptD41 - Web 2.0 Protocols.ppt
D41 - Web 2.0 Protocols.ppt
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)
 
OSGi Cloud Ecosystems
OSGi Cloud EcosystemsOSGi Cloud Ecosystems
OSGi Cloud Ecosystems
 
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To FinishPoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 World
 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSAS
 
Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007Domain Driven Design Javaday Roma2007
Domain Driven Design Javaday Roma2007
 
Core mechanisms for Web Services extensions
Core mechanisms for Web Services extensionsCore mechanisms for Web Services extensions
Core mechanisms for Web Services extensions
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
 
Rest Vs Soap Yawn2289
Rest Vs Soap Yawn2289Rest Vs Soap Yawn2289
Rest Vs Soap Yawn2289
 
ReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... YawnReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... Yawn
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 

More from Duncan Hull

Why study plants?
Why study plants?Why study plants?
Why study plants?Duncan Hull
 
Embedding employability in the Computer Science curriculum
Embedding employability in the Computer Science curriculumEmbedding employability in the Computer Science curriculum
Embedding employability in the Computer Science curriculumDuncan Hull
 
Wikipedia at the Royal Society: The Good, the Bad and the Ugly
Wikipedia at the Royal Society: The Good, the Bad and the UglyWikipedia at the Royal Society: The Good, the Bad and the Ugly
Wikipedia at the Royal Society: The Good, the Bad and the UglyDuncan Hull
 
Improving the troubled relationship between Scientists and Wikipedia
Improving the troubled relationship between Scientists and Wikipedia Improving the troubled relationship between Scientists and Wikipedia
Improving the troubled relationship between Scientists and Wikipedia Duncan Hull
 
Bibliography 2.0: A citeulike case study from the Wellcome Trust Genome Campus
Bibliography 2.0: A citeulike case study from the Wellcome Trust Genome CampusBibliography 2.0: A citeulike case study from the Wellcome Trust Genome Campus
Bibliography 2.0: A citeulike case study from the Wellcome Trust Genome CampusDuncan Hull
 
Accessing small molecule data using ChEBI
Accessing small molecule data using ChEBIAccessing small molecule data using ChEBI
Accessing small molecule data using ChEBIDuncan Hull
 
OWL-XML-Summer-School-09
OWL-XML-Summer-School-09OWL-XML-Summer-School-09
OWL-XML-Summer-School-09Duncan Hull
 
Authenticating Scientists with OpenID
Authenticating Scientists with OpenIDAuthenticating Scientists with OpenID
Authenticating Scientists with OpenIDDuncan Hull
 
The Invisible Scientist
The Invisible ScientistThe Invisible Scientist
The Invisible ScientistDuncan Hull
 
myExperiment @ Nettab
myExperiment @ NettabmyExperiment @ Nettab
myExperiment @ NettabDuncan Hull
 
The Year of Blogging Dangerously
The Year of Blogging DangerouslyThe Year of Blogging Dangerously
The Year of Blogging DangerouslyDuncan Hull
 
eScience: A Transformed Scientific Method
eScience: A Transformed Scientific MethodeScience: A Transformed Scientific Method
eScience: A Transformed Scientific MethodDuncan Hull
 
Defrosting the Digital Library: A survey of bibliographic tools for the next ...
Defrosting the Digital Library: A survey of bibliographic tools for the next ...Defrosting the Digital Library: A survey of bibliographic tools for the next ...
Defrosting the Digital Library: A survey of bibliographic tools for the next ...Duncan Hull
 
The Future of Research (Science and Technology)
The Future of Research (Science and Technology)The Future of Research (Science and Technology)
The Future of Research (Science and Technology)Duncan Hull
 
Chemical named entity recognition and literature mark-up
Chemical named entity recognition and literature mark-upChemical named entity recognition and literature mark-up
Chemical named entity recognition and literature mark-upDuncan Hull
 
Chemoinformatics and information management
Chemoinformatics and information managementChemoinformatics and information management
Chemoinformatics and information managementDuncan Hull
 
Text mining tools for semantically enriching scientific literature
Text mining tools for semantically enriching scientific literatureText mining tools for semantically enriching scientific literature
Text mining tools for semantically enriching scientific literatureDuncan Hull
 
Issues for metabolomics and
Issues for metabolomics and Issues for metabolomics and
Issues for metabolomics and Duncan Hull
 

More from Duncan Hull (20)

Why study plants?
Why study plants?Why study plants?
Why study plants?
 
Embedding employability in the Computer Science curriculum
Embedding employability in the Computer Science curriculumEmbedding employability in the Computer Science curriculum
Embedding employability in the Computer Science curriculum
 
Wikipedia at the Royal Society: The Good, the Bad and the Ugly
Wikipedia at the Royal Society: The Good, the Bad and the UglyWikipedia at the Royal Society: The Good, the Bad and the Ugly
Wikipedia at the Royal Society: The Good, the Bad and the Ugly
 
Improving the troubled relationship between Scientists and Wikipedia
Improving the troubled relationship between Scientists and Wikipedia Improving the troubled relationship between Scientists and Wikipedia
Improving the troubled relationship between Scientists and Wikipedia
 
Bibliography 2.0: A citeulike case study from the Wellcome Trust Genome Campus
Bibliography 2.0: A citeulike case study from the Wellcome Trust Genome CampusBibliography 2.0: A citeulike case study from the Wellcome Trust Genome Campus
Bibliography 2.0: A citeulike case study from the Wellcome Trust Genome Campus
 
OWL and OBO
OWL and OBOOWL and OBO
OWL and OBO
 
Accessing small molecule data using ChEBI
Accessing small molecule data using ChEBIAccessing small molecule data using ChEBI
Accessing small molecule data using ChEBI
 
How to Blog
How to BlogHow to Blog
How to Blog
 
OWL-XML-Summer-School-09
OWL-XML-Summer-School-09OWL-XML-Summer-School-09
OWL-XML-Summer-School-09
 
Authenticating Scientists with OpenID
Authenticating Scientists with OpenIDAuthenticating Scientists with OpenID
Authenticating Scientists with OpenID
 
The Invisible Scientist
The Invisible ScientistThe Invisible Scientist
The Invisible Scientist
 
myExperiment @ Nettab
myExperiment @ NettabmyExperiment @ Nettab
myExperiment @ Nettab
 
The Year of Blogging Dangerously
The Year of Blogging DangerouslyThe Year of Blogging Dangerously
The Year of Blogging Dangerously
 
eScience: A Transformed Scientific Method
eScience: A Transformed Scientific MethodeScience: A Transformed Scientific Method
eScience: A Transformed Scientific Method
 
Defrosting the Digital Library: A survey of bibliographic tools for the next ...
Defrosting the Digital Library: A survey of bibliographic tools for the next ...Defrosting the Digital Library: A survey of bibliographic tools for the next ...
Defrosting the Digital Library: A survey of bibliographic tools for the next ...
 
The Future of Research (Science and Technology)
The Future of Research (Science and Technology)The Future of Research (Science and Technology)
The Future of Research (Science and Technology)
 
Chemical named entity recognition and literature mark-up
Chemical named entity recognition and literature mark-upChemical named entity recognition and literature mark-up
Chemical named entity recognition and literature mark-up
 
Chemoinformatics and information management
Chemoinformatics and information managementChemoinformatics and information management
Chemoinformatics and information management
 
Text mining tools for semantically enriching scientific literature
Text mining tools for semantically enriching scientific literatureText mining tools for semantically enriching scientific literature
Text mining tools for semantically enriching scientific literature
 
Issues for metabolomics and
Issues for metabolomics and Issues for metabolomics and
Issues for metabolomics and
 

Recently uploaded

原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证jdkhjh
 
Financial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and DisadvantagesFinancial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and Disadvantagesjayjaymabutot13
 
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACTGOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACTharshitverma1762
 
Managing Finances in a Small Business (yes).pdf
Managing Finances  in a Small Business (yes).pdfManaging Finances  in a Small Business (yes).pdf
Managing Finances in a Small Business (yes).pdfmar yame
 
The Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarThe Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarHarsh Kumar
 
212MTAMount Durham University Bachelor's Diploma in Technology
212MTAMount Durham University Bachelor's Diploma in Technology212MTAMount Durham University Bachelor's Diploma in Technology
212MTAMount Durham University Bachelor's Diploma in Technologyz xss
 
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...yordanosyohannes2
 
Stock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfStock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfMichael Silva
 
The Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasThe Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasCherylouCamus
 
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...First NO1 World Amil baba in Faisalabad
 
House of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHouse of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHenry Tapper
 
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一S SDS
 
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...Amil Baba Dawood bangali
 
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...Amil baba
 
The AES Investment Code - the go-to counsel for the most well-informed, wise...
The AES Investment Code -  the go-to counsel for the most well-informed, wise...The AES Investment Code -  the go-to counsel for the most well-informed, wise...
The AES Investment Code - the go-to counsel for the most well-informed, wise...AES International
 
Governor Olli Rehn: Dialling back monetary restraint
Governor Olli Rehn: Dialling back monetary restraintGovernor Olli Rehn: Dialling back monetary restraint
Governor Olli Rehn: Dialling back monetary restraintSuomen Pankki
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfHenry Tapper
 
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...Henry Tapper
 

Recently uploaded (20)

原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
 
Financial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and DisadvantagesFinancial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and Disadvantages
 
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACTGOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
 
Managing Finances in a Small Business (yes).pdf
Managing Finances  in a Small Business (yes).pdfManaging Finances  in a Small Business (yes).pdf
Managing Finances in a Small Business (yes).pdf
 
Monthly Economic Monitoring of Ukraine No 231, April 2024
Monthly Economic Monitoring of Ukraine No 231, April 2024Monthly Economic Monitoring of Ukraine No 231, April 2024
Monthly Economic Monitoring of Ukraine No 231, April 2024
 
The Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarThe Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh Kumar
 
212MTAMount Durham University Bachelor's Diploma in Technology
212MTAMount Durham University Bachelor's Diploma in Technology212MTAMount Durham University Bachelor's Diploma in Technology
212MTAMount Durham University Bachelor's Diploma in Technology
 
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
AfRESFullPaper22018EmpiricalPerformanceofRealEstateInvestmentTrustsandShareho...
 
Stock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfStock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdf
 
The Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasThe Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng Pilipinas
 
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
Authentic No 1 Amil Baba In Pakistan Authentic No 1 Amil Baba In Karachi No 1...
 
House of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHouse of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview document
 
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
 
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
 
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
 
The AES Investment Code - the go-to counsel for the most well-informed, wise...
The AES Investment Code -  the go-to counsel for the most well-informed, wise...The AES Investment Code -  the go-to counsel for the most well-informed, wise...
The AES Investment Code - the go-to counsel for the most well-informed, wise...
 
Governor Olli Rehn: Dialling back monetary restraint
Governor Olli Rehn: Dialling back monetary restraintGovernor Olli Rehn: Dialling back monetary restraint
Governor Olli Rehn: Dialling back monetary restraint
 
🔝+919953056974 🔝young Delhi Escort service Pusa Road
🔝+919953056974 🔝young Delhi Escort service Pusa Road🔝+919953056974 🔝young Delhi Escort service Pusa Road
🔝+919953056974 🔝young Delhi Escort service Pusa Road
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
 
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
 

If Web Services are the Answer, What's The Question

  • 1. If Web Services are the Answer, What’s the Question? Michael Parkin Supervisor: John Brooke IMG Seminar 17 January 2007
  • 2. Acknowledgments & Sources • Thanks to Dean Kuo, Mark McKeown, Bruno Harbulot, Donal Fellows • Lots of stuff taken from blogs and web articles • All quotes are acknowledged and linked to where possible IMG Seminar 17 January 2007
  • 3. Overview • Grid computing & it’s requirements • Introduction of architectural styles: • Web Services Architecture (WSA) and WS-* • Representational State Transfer (REST) • Instant Messaging (IM) • Evaluation of Web Services, REST and IM • Using the requirements of Grid computing • The question is? IMG Seminar 17 January 2007
  • 4. Grid Computing IMG Seminar 17 January 2007
  • 5. Grid Computing is... ... a new infrastructure that builds on today’s Internet and Web to enable and exploit large-scale sharing of resources within distributed groups. “The Grid” Ian Foster, ClusterWorld Magazine (January 2004) ... coordinated resource sharing among dynamic collections of individuals, institutions, and resources. “The Anatomy of the Grid” Ian Foster, et al (2001) ... internet-scale distributed computing. “Distributed Computing Economics” Jim Gray [Microsoft Research] IMG Seminar 17 January 2007
  • 6. Non-functional Requirements • Scalability and interoperation • Large/internet-scale dynamic sharing of resources • We need to connect lots of diverse/heterogeneous entities together • Pervasiveness • ... through simple clients and consistent implementations • Network efficiency • ... this is a distributed system, after all • Return to these later ... IMG Seminar 17 January 2007
  • 7. Web Services Architecture & WS-* IMG Seminar 17 January 2007
  • 8. Web Services Architecture The only game in town Anon (though attributed to many) A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (WSDL). Other systems interact with the Web service ... using SOAP messages. Web Services Architecture, W3C • WSA is just SOAP (structured XML) + WSDL IMG Seminar 17 January 2007
  • 9. WSA Constraints [An Architecture’s] properties are created by the application of constraints Roy Fielding’s PhD. Thesis • A constraint is a condition that a solution must meet in order to be acceptable - a confinement of all possible solutions • Lack of constraints on the WSA other than • Use of SOAP + WSDL • Service specific interfaces • i.e. no restriction on interfaces or message representations • Sender / receiver pattern • “Effectively unconstrained” - all possible solutions are acceptable IMG Seminar 17 January 2007
  • 10. No constraints... IMG Seminar “The Sugar House” Richard Greaves, 2001 17 January 2007
  • 11. Web Services Standards Web services standards compose together to provide interoperable protocols ... in loosely coupled systems. The specifications build on top of the core XML and SOAP standards. “Web Service Specifications” Microsoft • Collectively known as Web Service stack or WS-* • 50+ specifing aspects of reliability, security, transactions, etc. • WS-* are constraints on the WSA • Defined though standards bodies (OGF, W3C, OASIS, EMCA?) before being implemented • No reference implementations IMG Seminar 17 January 2007
  • 12. Grid & WS-* • Since 2002 Grid computing is officially implemented using WS-* • First through Open Grid Services Infrastructure ... • ... then through the WS-ResourceFramework (WS-RF) family (2004) • WS-RF describes the relationship between WSA & WS-* • As Web Services are stateless WS-Resource describes a stateful resource • “Each message carries some information that identifies the [stateful] resource behind the service which should be the logical receiver of the message” Savas Parastatidis [Microsoft] IMG Seminar 17 January 2007
  • 13. The WS-RF Family • WS-Resource • WS-ResourceProperty • WS-ResourceLifetime • WS-BaseFaults • WS-RenewableReferences • WS-ServiceGroup • WS-Notification IMG Seminar 17 January 2007
  • 14. REST Architecture IMG Seminar 17 January 2007
  • 15. REST • REpresentational State Transfer • The architecture of the Web introduced in Roy Fielding’s PhD. thesis Fetch representation Client Resource Representation • Not a standard, but it uses common standards • Best known implementation of REST is HTTP • Resource - not service - orientation IMG Seminar 17 January 2007
  • 16. Service vs Resource Orientation /jobs GET - list all jobs PUT - unused • The resource is the central abstraction - POST - add new job DELETE - unused not the service /job/[id] GET - get job details PUT - update job JobManagementService POST - unused + ID submitJob (u_id: ID, j:Job) DELETE - cancel job + void cancelJob (j_id: ID) + Job getJobDetail (j_id: ID) + Job[] getJobs(u_id: ID) <<interface>> /users Resource GET - list all users GET PUT - unused PUT POST - create user POST DELETE - unused DELETE UserManagementService + ID createUser (u: User) /user/[id] + User getUser (u_id: ID) GET - return user + User[] getUsers () PUT - update user POST - unused DELETE - unused /user/[id]/jobs GET - return user's jobs PUT - IMG Seminar POST - create new job Adapted from: “REST - The Better Web Services Model”, Stefan Tilkov DELETE17 January 2007 -
  • 17. REST Constraints • Highly constrained architecture (cf. WSA) • Self-descriptive messages • ... stateless interaction • ... resource representation • “Hypermedia as engine of client state” • Resource identification • Name things with unique URIs • Uniform interface IMG Seminar 17 January 2007
  • 18. Architecture with Constraints IMG Seminar 17 January 2007
  • 19. REST and the Grid • REST style is not used by the Grid • Why can’t a Grid Virtual Organisation (VO) be a REST resource? • Find VO member: • Fetch /myVO/people/fred • Returns representation of Fred in format requested • If no representation returned, Fred’s not a member • Used for role-based access control as part of my work • Very lightweight and interoperable ... IMG Seminar 17 January 2007
  • 20. Instant Messaging Architecture IMG Seminar 17 January 2007
  • 21. Instant Messaging • Hub and spoke/email-type infrastructure • Not just text: Google’s Jingle library can stream VOIP and Video IMG Seminar 17 January 2007
  • 22. IM Constraints • Asynchronous, routed messaging • Open connection to server is used as bi-directional message pipe • Document-style interaction • Complexity is in the message - not the interface (cf. REST self- describing message) • Unique naming of servers and clients • Number (ICQ) or email style (name@domain) • Presence of clients can be determined • Clients may have multiple sessions with one or more other clients and multi-user chats IMG Seminar 17 January 2007
  • 23. Wider Constraints IMG Seminar Eixample, Barcelona 17 January 2007
  • 24. Just for Multi-User Chat? • Multi User Chat can be used as a messaging ‘bus’ • ‘Plug-in’ services across domains • Each client listens for a message it’s interested in • Ignores other messages • A lightweight collaborative environment • Implemented using XMPP IMG Seminar 17 January 2007
  • 25. Grid Computing Requirements • Scalability • Interoperation • Pervasiveness / simple clients • Network efficiency • How does each architecture do? IMG Seminar 17 January 2007
  • 26. Scalability / Interoperability IMG Seminar 17 January 2007
  • 27. WSA Scalability • Remember - no constraints • ... therefore an infinite number ways to do things... • ... which promotes coupling • “Web services are effectively unconstrained, and therefore much more tightly coupled.” Mark Baker [W3C Working Groups] • Loose coupling is better than tight coupling for scalability IMG Seminar 17 January 2007
  • 28. WS-* Scalability / Interoperability • Requires each service to be predictable and implement the same set of specifications in the same way • Specifications MUST be unambiguous • Interoperability through consistency of implementations • Most WS-* specifications aren’t unambiguous ... • ... and sometimes they’re deliberately ambiguous - e.g. WS-BA • There’s no reference implementation to code to • No consistency, therefore no reliability IMG Seminar 17 January 2007
  • 29. WS-* Scalability / Interoperability This document does a disservice to the community; it is ambiguous in many places, incomplete in others, and riddled with errors throughout. Indeed any company that implemented it would end up with an unreliable system. Werner Vogels [CTO, Amazon] on WS-Reliability IMG Seminar 17 January 2007
  • 30. ? IMG Seminar “Untitled” Richard Greaves, 2001 17 January 2007
  • 31. WS-Interoperability Conformance to the Web services Addressing Test Suite does not by itself enable a party to claim conformance with the Web Services Addressing specification. Disclaimer from the WS-Addressing test suite IMG Seminar 17 January 2007
  • 32. WS-Incoherence • WS-Reliability or WS-ReliableMessaging ? • WS-Management or WS-DistributedManagement ? • WS-Eventing or WS-Notification ? • WS-Context or WS-Session ? • WS-RF or WS-Transfer ? • Multiple ways of doing things • e.g. SOAP vs Literal encoding, Document vs RPC style • e.g. “4 ways to send SOAP attachments (DIME, MTOM, SOAP w. Attachments, WS-I Attachments)” Dan Diephouse [XFire author] IMG Seminar 17 January 2007
  • 33. WS-* Stack Criticism No matter how hard I try, I still think the WS-* stack is bloated, opaque, and insanely complex. I think it’s going to be hard to understand, hard to implement, hard to interoperate, and hard to secure. Tim Bray [Director of Web Technologies, Sun Microsystems] Much of [WS-* is] recently invented, untested and unproven in the real world. Sean McGrath [CTO, Propylon] IMG Seminar 17 January 2007
  • 34. “If you don’t like it, don’t use it” Are there too many specs? If you think so, then there are. So don't use them all. You don't have to use any of them. Matt Powell [Web Platform and Tools Marketing Team, Microsoft] • OK, if within the same administrative domain - you are ‘God’ • Sixth fallacy of distributed computing is that “there is a single administrator” Peter Deutsch [author of the definitive Smalltalk implementation] via Mark Baker IMG Seminar 17 January 2007
  • 35. Across Administrative Domains • Grid computing is about creating virtual organisations across organizational boundaries • “[Grid computing ] is distributed computing across multiple administrative domains” Dave Snelling (via Mark McKeown) • You can’t control who implements what WS-* specifications ... • ... or how they interpret and implement it ... • ... or which version they implement • Tighter - not looser - coupling is required to solve these problems IMG Seminar 17 January 2007
  • 36. WS-Tooling Support Tools are being created by people everywhere to make it so you can just indicate the capabilities you need and the rest will be done for you. Matt Powell Each toolkit vendor is likely to interpret the specification somewhat differently. Werner Vogels [CTO, Amazon] IMG Seminar 17 January 2007
  • 37. REST Scalability & Interoperability • The best known implementation of REST is HTTP • The Web: I look at Google and Amazon and EBay and Salesforce and see them doing tens of millions of transactions a day involving pumping XML back and forth over HTTP, and I can’t help noticing that they don’t seem to need much WS-apparatus. Tim Bray • All clients can immediately interact with a resource once we know it’s address because of uniform interface and operation semantics IMG Seminar 17 January 2007
  • 38. Even Looser Coupling • Loose coupling in time is also possible • HTTP has asynchronous communications built in ... • GET empty job representation • POST completed job representation to asynchronous job submission resource (URL contained in empty job) • Server returns a ‘202 Accepted’ message and either: 1. With “Reply-To” request header: a notification is sent to that URL when the job is complete 2. Without “Reply-To” request header: a “Location” response header is returned with a URL with the status/result • ... in a standard way IMG Seminar 17 January 2007
  • 39. IM Scalability & Interoperability • Considering XMPP, an open XML message based IM implementation... • Scales very well • Jabber has 40-50 million users (source: Wikipedia) • Each XMPP server can support ~30-50,000 concurrent users • Interoperability seems to be no problem • Lots of heterogeneous clients connecting to lots of heterogeneous servers • Gateways to ‘closed’ IM implementations • AIM, ICQ, etc. • Well-defined and accepted message semantics IMG Seminar 17 January 2007
  • 40. Network Efficiency IMG Seminar 17 January 2007
  • 41. Network Efficiency - A Note • In a network-based application it is often the communications which are the bottleneck • Generally increased through the use of network intermediaries • Caches, proxy servers, etc. • Reduce the ‘distance’ a request has to go • Relieves stress on the server/application • An intermediary can only make a decisions when a client’s request shows, in the clear, the targeted resource, and the method requested is understood IMG Seminar Adapted from: “REST”, Roger L. Costello 17 January 2007
  • 42. WSA Network Efficiency • Most (all?) Web Services use SOAP/HTTP • Can they re-use Web caches to increase efficiency? • A SOAP message is always a HTTP POST operation • A cache cannot know from the HTTP method whether the client is doing a read, write, update or delete • I don't know what operation is being A SOAP URI is always to the SOAP server, not to the actual requested. target • I don't know which resource is being Cache server cannot know from the URI what resource is being requested. requested. I must forward the request Message Web Client Cache EPR operation = highFive() IMG Seminar 17 January 2007
  • 43. Reuse or Abuse? [Web Services are] on the web but they aren’t of the web. They don’t use any of the web’s features, or interact with anything else on the web. They just use HTTP as a transport protocol. They could just as easily run over TCP and get better performance. Leonard Richardson [co-author “REST Web Services”] IMG Seminar 17 January 2007
  • 44. REST Network Efficiency • Uniform, clear semantics of the interface’s operations • GET always means “retrieve the resource identified” • PUT always means “replace resource identified with this new one” • POST always means “submit this data for processing” • DELETE always means “delete the resource identified” • URI’s can be compared • Allows optimization of the network (i.e. caching, comparison of metainformation) IMG Seminar 17 January 2007
  • 45. IM Network Efficiency • Connection overheads removed (client only connects once to server) • Login to server once • Open pipe is used as an asynchronous bi-directional messaging bus • Only send messages once • Stored on server if destination is unavailable • Guaranteed in-oder delivery when client reconnects • No need to poll - response comes asynchronously when ready • But, all messages are routed via server - not the most efficient route IMG Seminar 17 January 2007
  • 46. Pervasiveness pervade, v. “To spread, extend, diffuse; to be present and apparent throughout.” (Source OED) IMG Seminar 17 January 2007
  • 47. WS-* Pervasiveness • Complexity of WS-* limits overall uptake of technology • Clients are service specific • Clients must be ‘active’ • ... no information about the possible state transitions for the client in SOAP messages • ... must process each message even if content has not changed • ... therefore client more complex • Stack overhead unsuitable for restricted/lightweight clients IMG Seminar 17 January 2007
  • 48. REST / IM Pervasiveness • Simpler clients than WS clients as all possible state transitions are contained in the returned message through hypermedia • “REST is particularly useful for limited-profile devices such as PDAs and mobile phones” Sun Microsystems • More complex clients than REST, but simpler than WS-* • New York Times: “... instant messaging is used in more than 80 percent of corporations” • No of IM accounts in 2006: 995 million (Source: Radichi Group) IMG Seminar 17 January 2007
  • 49. Evaluation Network Client Simplicity Scalability Interoperation Efficiency - - -- - WS-* ++ ++ ++ + REST + +/++ +/++ + IM IMG Seminar 17 January 2007
  • 50. Finally ...What is the question? • If Web Services are the answer: What foundations do we choose for limited-scale, tightly-coupled, implementation dependent Grid? • The question should be: What foundations do we choose for massively-scalable, loosely-coupled, implementation independent, consistent Grid? IMG Seminar 17 January 2007
  • 51. Or... vs No architectural constraints? Architectural constraints?
  • 52. Summary • Grid computing is based on WS-* • WS-* is widely acknowledged to be complex • Across administrative domains you can’t control who implements what and how they implement it • Other architectures and technologies that meet the Grid’s requirements should be considered • These have been proven to be interoperable and scalable - the ultimate goal of the Grid IMG Seminar 17 January 2007