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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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