Date post: | 30-Mar-2015 |
Category: |
Documents |
Upload: | maurice-braughton |
View: | 212 times |
Download: | 0 times |
ICENI: An Open Grid Services Architecture Implemented with Jini
William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington
London e-Science Centre,
Imperial College London, UK
UK e-Science Programme
UK e-Science Programme Engaging Computer Scientists with
Applied Scientists through a network of regional centres
Stimulate and sustain the development of e-Science in the UK
Cambridge
Newcastle
Edinburgh
Oxford
Glasgow
Manchester
Cardiff
Southampton
Belfast
London e-Science Centre
London e-Science Centre
Biological Atlas of Insulin
Resistance (Wellcome)
EPSRC Pilot ProjectsRealityGridDiscoveryNet
Grid Enabled Integrated Earth
System Model (NERC)
DTI Centre ProjectsE-Science Portal at Imperial College (Sun Microsystems)Grid Infrastructures (Compusys & Intel)
High Energy Physics Testbeds (EPSRC & PPARC)
Distributed Protein Annotation Grid
(BBSRC)
London e-Science Centre Specialise in Grid Middleware
Development for Collaborative Scientific Application
Computational resources are accessible and usable to the domain scientists
ICENI: Imperial College e-Science Network Infrastructure
• Interoperable and Integrated Grid Middleware
• Service Oriented Architecture (SOA) with rich Metadata Description
• Service Federation govern by Usage Policy and Service Level Agreement
• Foundation for higher-level Services and Autonomous Composition
Realisation of Service Oriented Architecture
Consumer
Service
Intermediary
SOA
Realisation of the abstraction
Realisation of the abstraction
Realisation of Service Oriented Architecture
Consumer
Service
Intermediary
Web Service Client
GridService
Registration / UDDI
OGSA
Web Service Client
GridService
Registration / UDDI
Realisation of Service Oriented Architecture
Consumer
Service
Intermediary
Java Client
Jini Service
Jini Lookup Service
Jini
Realisation of Service Oriented Architecture
Java Client
Jini Service
Jini Lookup Service
Web Service Client
GridService
Registration / UDDI
Consumer
Service
Intermediary
SOA
OGSA
Jini
realisationarchitecture
ICENI-OGSAMiddleware
OpenProtocol
ImplementationTechnology
A Day in the Life of an ICENI Service
File Resource
ComputationalResource Computational
Resource
ComputationalResource
jini://physics.ic
Domain manager
jini://computing.ic
Domain manager
A Day in the Life of an ICENI Service
File Resource
ComputationalResource Computational
Resource
ComputationalResource
jini://physics.ic
Domain manager
jini://computing.ic
Domain manager
File Service
<SLA/>jini://public.ic
A Day in the Life of an ICENI Service
File Resource
ComputationalResource Computational
Resource
ComputationalResource
jini://physics.ic
Domain manager
jini://computing.ic
Domain manager
File Service
<SLA/>
File Service
<SLA/>
jini://public.ic jini://escience.uk
A Day in the Life of an ICENI Service
Application MappingService
SchedulingService
Job LaunchingService
Other Higher-LevelService
EnablingServices
ComposableComponent
Services
Software ComponentService
Deployed ComponentService
Executing ComponentService
Terminated ComponentService
Computational Service
<SLA/>
A Day in the Life of an ICENI Service
File Service
<SLA/>
Database Service
<SLA/>
Computational Service
<SLA/>
jini://escience.uk
Subcontract it to the biochemical group for 5 days starting at 1pm
Subcontract it to the undegraduates for 2 days during their assignment
Computational Service
<SLA/>
Also, subcontract it to the “Biomed Inc.” for 2 days as for our collaboration with highest job submission priority
Computational Service
<SLA/>
jini://computing.ic
OGSA ContainerServiceDeployment
Service
OGSA ContainerService
A Day in the Life of an ICENI Service
Logging Service
<SLA/>
File Service
<SLA/>
Computational Service
<SLA/>
Database Service
<SLA/>
jini://escience.uk
jini://computing.ic
A Day in the Life of an ICENI Service
OGSA ContainerService
Database Service
<SLA/>
Database Resource
Deployment Service
Service SOAP endpoint
Jini Lookup Serviceregisters
Registers AdvertismentEntry
notifies
Retrieve class Information
Bytecode Engineering & WSDL Generation
Notifies
Deploy stub to standard containerwith WSDL description
A Day in the Life of an ICENI Service
OGSA ContainerService
Database Service
<SLA/>
Database Resource
Deployment Service
Service SOAP endpoint
Ready to handle HTTPGSOAP request
SOAP Request over HTTPG
Delegate user credentials
Serialize SOAP message intoJava data type
Stub maps call toRMI Invocation to backend service
Invoke service stub method
Public service checks credentials andPossibly calls the backend resources over RMI
OGSA Service Stub on Globus OGSA Technology Preview
Bytecode Engineering
java.rmi.Remote
ServiceInterfaceA
method1(T1 p1, T2 p2)method2(T1 p1)method3(T2 p1)
ServiceA
method1(T1 p1, T2 p2)method2(T1 p1)method3(T2 p1)
implements
Jini Service
AdaptedServiceInterfaceA
method1(T1’ p1, T2’ p2)method2(T1’ p1)method3(T2’ p1)
ServiceSkeleton
DynamicProxy
method1(T1’ p1, T2’ p2)method2(T1’ p1)method3(T2’ p1)
implements extends
InvocationHandler
invoke(method, args)
Has a
JiniInvocationHandler
invoke(method, args)
Bytecode Generation
Netbeans Integrated Development Environment
Client Interaction
QuickTime™ and a Sorenson Video 3 decompressor are needed to see this picture.
A Service Deployment Model
Publisher Mediator Acceptor
Information flow
Jini JavaSpace
Jini ServicePublisher
JavaSpace Entry Acceptor
Jxta AdvertisementJxta ServicePublisher
Jxta PipeAdvertisement
Acceptor
OGSAContainer
ImplementationSpecific
DeploymentAPI
JNDI Directory
EJB ComponentPublisher
EJB Handle Acceptor
Advertising
Matchm
aking
Deploys S
tub
Future Works
• Pluggable High Performance SOAP Transport
• Benchmarking Transport Performance
• Integration of JXTA and OGSA
• Advanced Service Level Agreement
Conclusion
ICENI-OGSA Middleware A Realisation of the Open Grid Service
Architecture using Java Jini. A Model of transparent Integration of SOA
implementation and open protocols. Existing technology advantage can be exploited through Middleware.
Interoperable Grid Services, rich metadata and flexible service federation are the keys to build an Open Grid Services Market.
Acknowledgements
• Director: Professor John Darlington• Technical Director: Dr Steven Newhouse• Research Staff:
– Anthony Mayer, Nathalie Furmento– Stephen McGough, James Stanton– Yong Xie, William Lee– Marko Krznaric, Murtaza Gulamali– Asif Saleem, Laurie Young, Gary Kong, Jeffrey Hau
• Operational Staff:– Keith Sephton (Systems Manager)– Susan Brookes (Administrative Assistant)– Oliver Jevons (Operational Manager)
• Contacts:– E-mail: [email protected]– Web: www.lesc.ic.ac.uk– UK e-Science Exhibits in SC2002