ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude Bernard Lyon 1 )
Plan Outline Semantic Service Grid Web Service protocols OGSA Jini ICENI Conclusion References 30-Jan-05 ICENI 2
Outline End-Users Need better services than the current grid provides Semantic Service Grid Utilize technology of Jini to meet the demand of users Jini services OGSA Utilize ICENI middleware to connect resources and users ICENI 30-Jan-05 ICENI 3
Semantic Service Grid an extension of the current Grid in which information and services are given well-defined meaning, better enabling computers and people to work in cooperation. Agents Users Services Meta-data: relating to the capability and use of services Resources 30-Jan-05 ICENI 4
Web Services Web services protocols for discovering services: SOAP: Simple Object Access Protocol - XML-based RPC protocol; common WSDL target WSDL: Web Services Description Language - Interface Definition Language for Web services UDDI: Universal Desc., Discovery & Integration - Directory for Web services 30-Jan-05 ICENI 5
OGSA: Open Grid Service Architecture Utilizes standard Web services infrastructure Service orientation to virtualize resources From Web services: Standard interface definition mechanisms: -- multiple protocol bindings -- multiple implementations -- local/ remote transparency 30-Jan-05 ICENI 6
Jini: a technology of plug-and-play Software from SUN Microsystems that seeks to simplify the connection and sharing of devices, such as printers and disc drives on a network. Goal: allow people to use networked devices and services as simply as using a phone today 30-Jan-05 ICENI 7
Jini: a technology of plug-and-play Hello everyone! I am a new printer, Canon800 30-Jan-05 ICENI 8
Jini: a technology of plug-and-play dynamic registration service lookup distributed object access the platform-portability provided by java 30-Jan-05 ICENI 9
Jini: a technology of plug-and-play dynamic registration service lookup distributed object access the platform-portability provided by java Very practical to make computational, software, hardware or storage resources incorporate Jini! 30-Jan-05 ICENI 10
ICENI: Imperial College e-science Networked Infrastructure OGSA Public Service container Jini Services Resources 30-Jan-05 ICENI 11
ICENI: Imperial College e-science Networked Infrastructure OGSA Public Service container interface Jini Services Resources 30-Jan-05 ICENI 12
ICENI: Imperial College e-science Networked Infrastructure ICENI OGSA middleware Public Service container interface Jini Services Resources 30-Jan-05 ICENI 13
ICENI: Imperial College e-science Networked Infrastructure ICENI OGSA middleware Public Service container interface Jini Services Resources Within ICENI, we make a clear separation between the management of a resource and its use by a wider community. 30-Jan-05 ICENI 14
ICENI Web Services OGSA Jini Web Service Client ICENI Jini Client SOAP SOAP RMI RMI RMI Web Services SOAP Jini Service Web Service Registry Jini Lookup 30-Jan-05 ICENI 15
ICENI interface Fig. Web Services Container OGSA & Jini Integration 30-Jan-05 ICENI 16
Resource Jini Lookup SLA Service Deployment Then OGSA container SOAP endpoint 30-Jan-05 ICENI 17
Resource registers Jini Lookup SLA Service Deployment Then OGSA container SOAP endpoint 30-Jan-05 ICENI 18
Resource registers Jini Lookup SLA notifies Service Deployment Then OGSA container SOAP endpoint 30-Jan-05 ICENI 19
Resource registers Jini Lookup SLA notifies Service Registers Advertisement Entry Deployment Then OGSA container SOAP endpoint 30-Jan-05 ICENI 20
Resource registers Jini Lookup SLA notifies Service notifies Registers Advertisement Entry Deployment Then OGSA container SOAP endpoint 30-Jan-05 ICENI 21
Resource registers Jini Lookup SLA notifies Service notifies Registers Advertisement Entry Deployment Then OGSA container SOAP endpoint Deploy stub with WSDL description 30-Jan-05 ICENI 22
Then Resource Service SLA Deployment OGSA container SOAP endpoint 30-Jan-05 ICENI 23
Then Resource Service SLA SOAP request over HTTPG Deployment OGSA container SOAP endpoint 30-Jan-05 ICENI 24
Then Resource Service SLA SOAP request over HTTPG Deployment OGSA container SOAP endpoint Authenticate User 30-Jan-05 ICENI 25
Then Resource Service SLA Invoke Stub SOAP request over HTTPG Deployment OGSA container SOAP endpoint Authenticate User 30-Jan-05 ICENI 26
Then Resource Service Stub maps call to RMI Invocation to backend service SLA Invoke Stub SOAP request over HTTPG Deployment OGSA container SOAP endpoint Authenticate User 30-Jan-05 ICENI 27
Then Resource Public Service checks credentials and possibly calls the backend resources Service Stub maps call to RMI Invocation to backend service SLA Invoke Stub SOAP request over HTTPG Deployment OGSA container SOAP endpoint Authenticate User 30-Jan-05 ICENI 28
SLA: Service Level Agreement Defined in each service to specify the individuals, groups and organizations that are able to use the resources provided by that service 30-Jan-05 ICENI 29
Example: XML doc. describing a SLA 30-Jan-05 ICENI 30
SLA: Service Level Agreement Defined in each service to specify the individuals, groups and organizations that are able to use the resources provided by that service Note: If a new service is the subset of a existing service, the new contract (SLA) has to be a sub-contract of the existing contract 30-Jan-05 ICENI 31
Example of sub-contract resource contract to SUN Inc. 7 days for starting at 8 am SLA service 30-Jan-05 ICENI 32
Continue resource contract to SUN Inc. 7 days for starting at 8 am SLA Subcontract to development department for 5 days stating at 1 pm service SLA service 30-Jan-05 ICENI 33
Continue resource contract to SUN Inc. 7 days for starting at 8 am service SLA Subcontract to the development department for 5 days stating at 1 pm SLA Subcontract to system group for 2 days SLA service service 30-Jan-05 ICENI 34
Conclusion ICENI: Interoperable and Integrated Grid Middleware Service Oriented Architecture (SOA) with rich Meta-data Description Augment Component Programming Model Service Federation govern by Usage Policy and Service Level Agreement Foundation for higher-level services and Autonomous Composition 30-Jan-05 ICENI 35
References N. Furmento, A. Mayer, S. McGough, S. Newhouse, T. Field, and J. Darlington. ICENI: Optimisation of Component Applications within a Grid Environment I. Foster, C. Kesselman, J. M. Nick, and S. Tuecke. The Physiology of the Grid: An open Grid Services Architecture for Distributed Systems Integration N. Furmento, A. Mayer, S. McGough, s. Newhouse, T. Field, and J. Darlington. An Integrated Grid Environment for Component Applications. http://www.lesc.ic.ac.uk/iceni/ 30-Jan-05 ICENI 36
Question - Time 30-Jan-05 ICENI 37