22
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

ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

Embed Size (px)

Citation preview

Page 1: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 2: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 3: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 4: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 5: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

Realisation of Service Oriented Architecture

Consumer

Service

Intermediary

SOA

Realisation of the abstraction

Realisation of the abstraction

Page 6: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

Realisation of Service Oriented Architecture

Consumer

Service

Intermediary

Web Service Client

GridService

Registration / UDDI

OGSA

Page 7: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

Web Service Client

GridService

Registration / UDDI

Realisation of Service Oriented Architecture

Consumer

Service

Intermediary

Java Client

Jini Service

Jini Lookup Service

Jini

Page 8: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 9: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 10: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 11: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 12: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 13: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 14: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 15: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 16: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 17: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 18: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

Netbeans Integrated Development Environment

Client Interaction

QuickTime™ and a Sorenson Video 3 decompressor are needed to see this picture.

Page 19: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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

Page 20: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

Future Works

• Pluggable High Performance SOAP Transport

• Benchmarking Transport Performance

• Integration of JXTA and OGSA

• Advanced Service Level Agreement

Page 21: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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.

Page 22: ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London

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