designing experiment agnostic remote laboratories

39
Remote Labs WebLab-Deusto Demo Questions Designing Experiment Agnostic Remote Laboratories P. Ordu˜ na 1 , J. Garc´ ıa-Zubia 2 , J. Irurzun 1 , E. Sancristobal 3 , S. Mart´ ın 3 , M. Castro 3 , D. L´ opez-de-Ipi˜ na 2 , U. Hern´ andez 2 , I. Angulo 2 , J. M. Gonz´ alez 2 1 DeustoTech - Tecnol´ogico Fundaci´ on Deusto 2 University of Deusto 3 UNED June 24th, 2009 REV 2009, Bridgeport, CT P. Ordu˜ na, J. Garc´ ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Upload: pablo-orduna

Post on 13-Jun-2015

1.145 views

Category:

Technology


0 download

DESCRIPTION

These slides presented the paper "Designing Experiment Agnostic Remote Laboratories" in the REV 2009 conference.

TRANSCRIPT

Page 1: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Designing Experiment Agnostic RemoteLaboratories

P. Orduna1, J. Garcıa-Zubia2, J. Irurzun1, E. Sancristobal3, S. Martın3, M. Castro3, D. Lopez-de-Ipina2,U. Hernandez2, I. Angulo2, J. M. Gonzalez2

1 DeustoTech - Tecnologico Fundacion Deusto2 University of Deusto

3 UNED

June 24th, 2009

REV 2009, Bridgeport, CT

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 2: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

New experiments

New experiments require new development

New experiments require new logicNew experiments require new connectorsNew experiments require new user interfaces. . .

Anyway, new experiments should not require such a bigamount of new development

Many Remote Labs share a set of requirements with the restMost of these requirements may be provided by animplementation

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 3: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

New experiments

New experiments require new development

New experiments require new logicNew experiments require new connectorsNew experiments require new user interfaces. . .

Anyway, new experiments should not require such a bigamount of new development

Many Remote Labs share a set of requirements with the restMost of these requirements may be provided by animplementation

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 4: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

New experiments

New experiments require new development

New experiments require new logicNew experiments require new connectorsNew experiments require new user interfaces. . .

Anyway, new experiments should not require such a bigamount of new development

Many Remote Labs share a set of requirements with the restMost of these requirements may be provided by animplementation

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 5: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

New experiments

New experiments require new development

New experiments require new logicNew experiments require new connectorsNew experiments require new user interfaces. . .

Anyway, new experiments should not require such a bigamount of new development

Many Remote Labs share a set of requirements with the restMost of these requirements may be provided by animplementation

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 6: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 7: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 8: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 9: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 10: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 11: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 12: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Requirements

What requirements are these?Dependence on the nature of the experiment

Shared experiments? What kind of schedule schemas are required?

ScalabilityNumber of users? Horizontal scalability?

MaintainabilityIntegrated in the IT Services? Users management? Complex deployments?

SecurityAre the operations secured? Security policies?

Client deploymentIs it easy to deploy the client software?

Dependence on the protocolAssumed topology? Does it match different experiment types? SOA, sockets. . . ?

SOA complianceAvailable API for third-party applications

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 13: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Integration in LMS

Some of these requirements are already provided by LMSs

Specially those related with user management and usagetrackingLMSs are updated with more and more features everyday

Some of them are not

Specially those related with middleware, complexdeployments. . .

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 14: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Integration in LMS

Some of these requirements are already provided by LMSs

Specially those related with user management and usagetrackingLMSs are updated with more and more features everyday

Some of them are not

Specially those related with middleware, complexdeployments. . .

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 15: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Integration in LMS

Some of these requirements are already provided by LMSs

Specially those related with user management and usagetrackingLMSs are updated with more and more features everyday

Some of them are not

Specially those related with middleware, complexdeployments. . .

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 16: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Technologies

Some of these requirements depend on the client softwaretechnology used

Are sockets required? Forget AJAX or HTMLWant it to run securely in the client side? Forget Java Appletsoutside the sandboxWant to maximize the number of supported operatingsystems? Forget technologies as SilverlightWant to maximize the number of compatible browsers? Forgetplug-ins such as Adobe Flash

Most of them are not, but the software technology used mightbecome another requirement

Legacy codeIntegration of third-party libraries or utilitiesSoftware team not familiar with a given technology

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 17: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Technologies

Some of these requirements depend on the client softwaretechnology used

Are sockets required? Forget AJAX or HTMLWant it to run securely in the client side? Forget Java Appletsoutside the sandboxWant to maximize the number of supported operatingsystems? Forget technologies as SilverlightWant to maximize the number of compatible browsers? Forgetplug-ins such as Adobe Flash

Most of them are not, but the software technology used mightbecome another requirement

Legacy codeIntegration of third-party libraries or utilitiesSoftware team not familiar with a given technology

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 18: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Technologies

Some of these requirements depend on the client softwaretechnology used

Are sockets required? Forget AJAX or HTMLWant it to run securely in the client side? Forget Java Appletsoutside the sandboxWant to maximize the number of supported operatingsystems? Forget technologies as SilverlightWant to maximize the number of compatible browsers? Forgetplug-ins such as Adobe Flash

Most of them are not, but the software technology used mightbecome another requirement

Legacy codeIntegration of third-party libraries or utilitiesSoftware team not familiar with a given technology

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 19: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Technologies

Some of these requirements depend on the client softwaretechnology used

Are sockets required? Forget AJAX or HTMLWant it to run securely in the client side? Forget Java Appletsoutside the sandboxWant to maximize the number of supported operatingsystems? Forget technologies as SilverlightWant to maximize the number of compatible browsers? Forgetplug-ins such as Adobe Flash

Most of them are not, but the software technology used mightbecome another requirement

Legacy codeIntegration of third-party libraries or utilitiesSoftware team not familiar with a given technology

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 20: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Technologies

Some of these requirements depend on the client softwaretechnology used

Are sockets required? Forget AJAX or HTMLWant it to run securely in the client side? Forget Java Appletsoutside the sandboxWant to maximize the number of supported operatingsystems? Forget technologies as SilverlightWant to maximize the number of compatible browsers? Forgetplug-ins such as Adobe Flash

Most of them are not, but the software technology used mightbecome another requirement

Legacy codeIntegration of third-party libraries or utilitiesSoftware team not familiar with a given technology

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 21: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Remote LabsRequirementsTechnologies

Technologies

Some of these requirements depend on the client softwaretechnology used

Are sockets required? Forget AJAX or HTMLWant it to run securely in the client side? Forget Java Appletsoutside the sandboxWant to maximize the number of supported operatingsystems? Forget technologies as SilverlightWant to maximize the number of compatible browsers? Forgetplug-ins such as Adobe Flash

Most of them are not, but the software technology used mightbecome another requirement

Legacy codeIntegration of third-party libraries or utilitiesSoftware team not familiar with a given technology

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 22: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

WebLab-Deusto

WebLab-Deusto is the Remote Lab of the University of Deusto

It has been used with students since February 2005

Three different versions during this time

Version 1.0 → Relied on Java AppletsVersion 2.0 → Using AJAX, still centralizedVersion 3.0 → The version described in this paper

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 23: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

WebLab-Deusto

WebLab-Deusto is the Remote Lab of the University of Deusto

It has been used with students since February 2005

Three different versions during this time

Version 1.0 → Relied on Java AppletsVersion 2.0 → Using AJAX, still centralizedVersion 3.0 → The version described in this paper

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 24: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto 3

The main target of WebLab-Deusto 3 is to be a platform fordeploying new experiments

It aims to provide a solution for many requirements of aRemote Laboratory

It provides tools for complex deploymentsIt provides tools for managament tasksIt provides a simple interface in both client and server foreasily developing new experiments

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 25: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto 3

The main target of WebLab-Deusto 3 is to be a platform fordeploying new experiments

It aims to provide a solution for many requirements of aRemote Laboratory

It provides tools for complex deploymentsIt provides tools for managament tasksIt provides a simple interface in both client and server foreasily developing new experiments

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 26: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto 3

The main target of WebLab-Deusto 3 is to be a platform fordeploying new experiments

It aims to provide a solution for many requirements of aRemote Laboratory

It provides tools for complex deploymentsIt provides tools for managament tasksIt provides a simple interface in both client and server foreasily developing new experiments

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 27: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto 3

The main target of WebLab-Deusto 3 is to be a platform fordeploying new experiments

It aims to provide a solution for many requirements of aRemote Laboratory

It provides tools for complex deploymentsIt provides tools for managament tasksIt provides a simple interface in both client and server foreasily developing new experiments

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 28: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto 3

The main target of WebLab-Deusto 3 is to be a platform fordeploying new experiments

It aims to provide a solution for many requirements of aRemote Laboratory

It provides tools for complex deploymentsIt provides tools for managament tasksIt provides a simple interface in both client and server foreasily developing new experiments

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 29: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 30: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 31: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Overview of WebLab-Deusto

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 32: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

WebLab-DeustoOverviewXWL

Extensible WebLab Architecture

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 33: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

DemoFuture work

Demo!

Demo :-)

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 34: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

DemoFuture work

Future work - More requirements

Some requirements not met by current version

Other schedules schemasSupport of sockets inside the architecture when possible

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 35: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

DemoFuture work

Future work - LMSs!

Integration in LMSs!

Check the s-Labs project and Elio’s presentation!http://www.ieec.uned.es/Investigacion/sLabs/

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 36: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

DemoFuture work

Future work - Second Life!

By following a Service Oriented Architecture, we can replaceour client by another, in this case Second Life!

The project is sponsored by our local Government

Project name: SecondLabSubject to be working by the end of 2009

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 37: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

DemoFuture work

Future - Licensing

Open Source and Commercial Support

Right now the software can not be downloaded :-(A spin-off (Edooca) has been set up, and will start workingsoon

Make the project Open SourceOffer commercial support for WebLab-Deusto

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 38: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

DemoFuture work

Future - Licensing

Open Source and Commercial Support

Right now the software can not be downloaded :-(A spin-off (Edooca) has been set up, and will start workingsoon

Make the project Open SourceOffer commercial support for WebLab-Deusto

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

Page 39: Designing Experiment Agnostic Remote Laboratories

Remote LabsWebLab-Deusto

DemoQuestions

Questions

Questions?

Pablo Orduna, Javier Garcıa-Zubia, Jaime Irurzun, ElioSancristobal, Sergio Martın, Manuel Castro, Diego Lopez-de-Ipina,

Unai Hernandez, Ignacio Angulo, Jose Marıa Gonzalez

[email protected]

P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories