designing experiment agnostic remote laboratories
DESCRIPTION
These slides presented the paper "Designing Experiment Agnostic Remote Laboratories" in the REV 2009 conference.TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Remote LabsWebLab-Deusto
DemoQuestions
WebLab-DeustoOverviewXWL
Extensible WebLab Architecture
P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . 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
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
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
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
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
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
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
P. Orduna, J. Garcıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories