ICENI An Open Grid Services Architecture Implemented with

  • Slides: 22
Download presentation
ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony

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 Edinburgh Glasgow Newcastle Belfast UK e-Science Programme § Engaging Computer Scientists

UK e-Science Programme Edinburgh Glasgow Newcastle Belfast 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 Manchester Oxford Cambridge London e-Science Centre Cardiff Southampton

London e-Science Centre § Specialise in Grid Middleware Development for Collaborative Scientific Application §

London e-Science Centre § Specialise in Grid Middleware Development for Collaborative Scientific Application § Computational resources are accessible and usable to the domain scientists Distributed Protein Annotation Grid (BBSRC) High Energy Physics Testbeds (EPSRC & PPARC) Biological Atlas of Insulin Resistance (Wellcome) EPSRC Pilot Projects §Reality. Grid §Discovery. Net Grid Enabled Integrated Earth System Model (NERC) DTI Centre Projects §E-Science Portal at Imperial College (Sun Microsystems) §Grid Infrastructures (Compusys & Intel)

ICENI: Imperial College e. Science Network Infrastructure • • Interoperable and Integrated Grid Middleware

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 SOA Consumer Service n actio r t s b

Realisation of Service Oriented Architecture SOA Consumer Service n actio r t s b a f the o n isatio Real Intermediary

Realisation of Service Oriented Architecture OGSA Web Service Client Consumer Grid. Service Registration /

Realisation of Service Oriented Architecture OGSA Web Service Client Consumer Grid. Service Registration / UDDI Intermediary

Realisation of Service Oriented Architecture Jini Java Client Web Service Client Consumer Jini Service

Realisation of Service Oriented Architecture Jini Java Client Web Service Client Consumer Jini Service Grid. Service Jini Lookup Service Registration / UDDI Intermediary

Realisation of Service Oriented Architecture Jini Java Client OGSA SOA Web Service Client Consumer

Realisation of Service Oriented Architecture Jini Java Client OGSA SOA Web Service Client Consumer ICENI-OGSA Middleware Jini Service Grid. Service Jini Lookup Service Registration / UDDI Intermediary architecture Implementation Technology Open Protocol realisation

A Day in the Life of an ICENI Service jini: //computing. ic File Resource

A Day in the Life of an ICENI Service jini: //computing. ic File Resource jini: //physics. ic Computational Resource Domain manager

A Day in the Life of an ICENI Service jini: //computing. ic File Resource

A Day in the Life of an ICENI Service jini: //computing. ic File Resource jini: //physics. ic Computational Resource Domain manager <SLA/> jini: //public. ic File Service

A Day in the Life of an ICENI Service jini: //computing. ic File Resource

A Day in the Life of an ICENI Service jini: //computing. ic File Resource jini: //physics. ic Computational Resource Domain manager <SLA/> jini: //public. ic File Service jini: //escience. uk File Service

A Day in the Life of an ICENI Service Application Mapping Service Software Component

A Day in the Life of an ICENI Service Application Mapping Service Software Component Service Scheduling Service Deployed Component Service Executing Component Service Composable Component Services Enabling Services Terminated Component Service Job Launching Service Other Higher-Level Service

A Day in the Life of an ICENI Service <SLA/> jini: //computing. ic <SLA/>

A Day in the Life of an ICENI Service <SLA/> jini: //computing. ic <SLA/> jini: //escience. uk Computational Service File Service <SLA/> Computational Service <SLA/> Database Service Computational Service Subcontract it to the biochemical group for 5 days starting at 1 pm Computational Service Subcontract it to the undegraduates for 2 days during their assignment Also, subcontract it to the “Biomed Inc. ” for 2 days as for our collaboration with highest job submission priority

A Day in the Life of an ICENI Service jini: //computing. ic <SLA/> jini:

A Day in the Life of an ICENI Service jini: //computing. ic <SLA/> jini: //escience. uk <SLA/> File Service <SLA/> Logging Service Database Service OGSA Container Service <SLA/> Computational Service Deployment Service OGSA Container Service

A Day in the Life of an ICENI Service registers Jini Lookup Service Database

A Day in the Life of an ICENI Service registers Jini Lookup Service Database Resource <SLA/> Database Service notifies Retrieve class Information Notifies Registers Advertisment. Entry Bytecode Engineering & WSDL Generation Deployment Service Deploy stub to standard container with WSDL description Service SOAP endpoint OGSA Container Service

A Day in the Life of an ICENI Service Public service checks credentials and

A Day in the Life of an ICENI Service Public service checks credentials and Possibly calls the backend resources over RMI Database Resource <SLA/> Stub maps call to RMI Invocation to backend service Delegate user credentials Database Service Invoke service stub method Serialize SOAP message into Java data type SOAP Request over HTTPG Deployment Service SOAP endpoint OGSA Container Service Ready to handle HTTPG SOAP request

Bytecode Engineering Jini Service Bytecode Generation OGSA Service Stub on Globus OGSA Technology Preview

Bytecode Engineering Jini Service Bytecode Generation OGSA Service Stub on Globus OGSA Technology Preview Service. Interface. A Adapted. Service. Interface. A method 1(T 1 p 1, T 2 p 2) method 2(T 1 p 1) method 3(T 2 p 1) method 1(T 1’ p 1, T 2’ p 2) method 2(T 1’ p 1) method 3(T 2’ p 1) Service. Skeleton java. rmi. Remote implements Service. A method 1(T 1 p 1, T 2 p 2) method 2(T 1 p 1) method 3(T 2 p 1) implements extends Dynamic. Proxy method 1(T 1’ p 1, T 2’ p 2) method 2(T 1’ p 1) method 3(T 2’ p 1) Has a Jini. Invocation. Handler invoke(method, args)

Client Interaction Netbeans Integrated Development Environment

Client Interaction Netbeans Integrated Development Environment

A Service Deployment Model Information flow Publisher Jini Service Publisher JNDI Directory Jxta Pipe

A Service Deployment Model Information flow Publisher Jini Service Publisher JNDI Directory Jxta Pipe Advertisement Acceptor EJB Handle Acceptor Deploys Stub Jxta Advertisement OGSA Container Java. Space Entry Acceptor Matchmaking EJB Component Publisher Jini Java. Space Advertising Jxta Service Publisher Acceptor Mediator Implementation Specific Deployment API

Future Works • Pluggable High Performance SOAP Transport • Benchmarking Transport Performance • Integration

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

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

Acknowledgements • Director: Professor John Darlington • Technical Director: Dr Steven Newhouse • Research Staff: – – – Anthony Mayer, Nathalie Furmento Stephen Mc. Gough, 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: lesc@ic. ac. uk – Web: www. lesc. ic. ac. uk – UK e-Science Exhibits in SC 2002