Designing Experiment Agnostic Remote Laboratories

1,397 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,397
On SlideShare
0
From Embeds
0
Number of Embeds
354
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Designing Experiment Agnostic Remote Laboratories

  1. 1. Remote Labs WebLab-Deusto Demo Questions Designing Experiment Agnostic Remote Laboratories P. Ordu˜a1 , J. Garc´ n ıa-Zubia2 , J. Irurzun1 , E. Sancristobal3 , S. Mart´ 3 , M. Castro3 , D. L´pez-de-Ipi˜a2 , ın o n U. Hern´ndez2 , I. Angulo2 , J. M. Gonz´lez2 a a 1 DeustoTech - Tecnol´gico Fundaci´n Deusto o o 2 University of Deusto 3 UNED June 24th, 2009 REV 2009, Bridgeport, CT P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  2. 2. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions New experiments New experiments require new development New experiments require new logic New experiments require new connectors New experiments require new user interfaces ... Anyway, new experiments should not require such a big amount of new development Many Remote Labs share a set of requirements with the rest Most of these requirements may be provided by an implementation P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  3. 3. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions New experiments New experiments require new development New experiments require new logic New experiments require new connectors New experiments require new user interfaces ... Anyway, new experiments should not require such a big amount of new development Many Remote Labs share a set of requirements with the rest Most of these requirements may be provided by an implementation P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  4. 4. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions New experiments New experiments require new development New experiments require new logic New experiments require new connectors New experiments require new user interfaces ... Anyway, new experiments should not require such a big amount of new development Many Remote Labs share a set of requirements with the rest Most of these requirements may be provided by an implementation P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  5. 5. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions New experiments New experiments require new development New experiments require new logic New experiments require new connectors New experiments require new user interfaces ... Anyway, new experiments should not require such a big amount of new development Many Remote Labs share a set of requirements with the rest Most of these requirements may be provided by an implementation P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  6. 6. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  7. 7. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  8. 8. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  9. 9. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  10. 10. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  11. 11. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  12. 12. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Requirements What requirements are these? Dependence on the nature of the experiment Shared experiments? What kind of schedule schemas are required? Scalability Number of users? Horizontal scalability? Maintainability Integrated in the IT Services? Users management? Complex deployments? Security Are the operations secured? Security policies? Client deployment Is it easy to deploy the client software? Dependence on the protocol Assumed topology? Does it match different experiment types? SOA, sockets. . . ? SOA compliance Available API for third-party applications P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  13. 13. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Integration in LMS Some of these requirements are already provided by LMSs Specially those related with user management and usage tracking LMSs are updated with more and more features everyday Some of them are not Specially those related with middleware, complex deployments. . . P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  14. 14. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Integration in LMS Some of these requirements are already provided by LMSs Specially those related with user management and usage tracking LMSs are updated with more and more features everyday Some of them are not Specially those related with middleware, complex deployments. . . P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  15. 15. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Integration in LMS Some of these requirements are already provided by LMSs Specially those related with user management and usage tracking LMSs are updated with more and more features everyday Some of them are not Specially those related with middleware, complex deployments. . . P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  16. 16. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Technologies Some of these requirements depend on the client software technology used Are sockets required? Forget AJAX or HTML Want it to run securely in the client side? Forget Java Applets outside the sandbox Want to maximize the number of supported operating systems? Forget technologies as Silverlight Want to maximize the number of compatible browsers? Forget plug-ins such as Adobe Flash Most of them are not, but the software technology used might become another requirement Legacy code Integration of third-party libraries or utilities Software team not familiar with a given technology P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  17. 17. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Technologies Some of these requirements depend on the client software technology used Are sockets required? Forget AJAX or HTML Want it to run securely in the client side? Forget Java Applets outside the sandbox Want to maximize the number of supported operating systems? Forget technologies as Silverlight Want to maximize the number of compatible browsers? Forget plug-ins such as Adobe Flash Most of them are not, but the software technology used might become another requirement Legacy code Integration of third-party libraries or utilities Software team not familiar with a given technology P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  18. 18. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Technologies Some of these requirements depend on the client software technology used Are sockets required? Forget AJAX or HTML Want it to run securely in the client side? Forget Java Applets outside the sandbox Want to maximize the number of supported operating systems? Forget technologies as Silverlight Want to maximize the number of compatible browsers? Forget plug-ins such as Adobe Flash Most of them are not, but the software technology used might become another requirement Legacy code Integration of third-party libraries or utilities Software team not familiar with a given technology P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  19. 19. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Technologies Some of these requirements depend on the client software technology used Are sockets required? Forget AJAX or HTML Want it to run securely in the client side? Forget Java Applets outside the sandbox Want to maximize the number of supported operating systems? Forget technologies as Silverlight Want to maximize the number of compatible browsers? Forget plug-ins such as Adobe Flash Most of them are not, but the software technology used might become another requirement Legacy code Integration of third-party libraries or utilities Software team not familiar with a given technology P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  20. 20. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Technologies Some of these requirements depend on the client software technology used Are sockets required? Forget AJAX or HTML Want it to run securely in the client side? Forget Java Applets outside the sandbox Want to maximize the number of supported operating systems? Forget technologies as Silverlight Want to maximize the number of compatible browsers? Forget plug-ins such as Adobe Flash Most of them are not, but the software technology used might become another requirement Legacy code Integration of third-party libraries or utilities Software team not familiar with a given technology P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  21. 21. Remote Labs Remote Labs WebLab-Deusto Requirements Demo Technologies Questions Technologies Some of these requirements depend on the client software technology used Are sockets required? Forget AJAX or HTML Want it to run securely in the client side? Forget Java Applets outside the sandbox Want to maximize the number of supported operating systems? Forget technologies as Silverlight Want to maximize the number of compatible browsers? Forget plug-ins such as Adobe Flash Most of them are not, but the software technology used might become another requirement Legacy code Integration of third-party libraries or utilities Software team not familiar with a given technology P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  22. 22. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions 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 Applets Version 2.0 → Using AJAX, still centralized Version 3.0 → The version described in this paper P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  23. 23. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions 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 Applets Version 2.0 → Using AJAX, still centralized Version 3.0 → The version described in this paper P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  24. 24. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto 3 The main target of WebLab-Deusto 3 is to be a platform for deploying new experiments It aims to provide a solution for many requirements of a Remote Laboratory It provides tools for complex deployments It provides tools for managament tasks It provides a simple interface in both client and server for easily developing new experiments P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  25. 25. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto 3 The main target of WebLab-Deusto 3 is to be a platform for deploying new experiments It aims to provide a solution for many requirements of a Remote Laboratory It provides tools for complex deployments It provides tools for managament tasks It provides a simple interface in both client and server for easily developing new experiments P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  26. 26. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto 3 The main target of WebLab-Deusto 3 is to be a platform for deploying new experiments It aims to provide a solution for many requirements of a Remote Laboratory It provides tools for complex deployments It provides tools for managament tasks It provides a simple interface in both client and server for easily developing new experiments P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  27. 27. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto 3 The main target of WebLab-Deusto 3 is to be a platform for deploying new experiments It aims to provide a solution for many requirements of a Remote Laboratory It provides tools for complex deployments It provides tools for managament tasks It provides a simple interface in both client and server for easily developing new experiments P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  28. 28. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto 3 The main target of WebLab-Deusto 3 is to be a platform for deploying new experiments It aims to provide a solution for many requirements of a Remote Laboratory It provides tools for complex deployments It provides tools for managament tasks It provides a simple interface in both client and server for easily developing new experiments P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  29. 29. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  30. 30. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  31. 31. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Overview of WebLab-Deusto P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  32. 32. Remote Labs WebLab-Deusto WebLab-Deusto Overview Demo XWL Questions Extensible WebLab Architecture P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  33. 33. Remote Labs WebLab-Deusto Demo Demo Future work Questions Demo! Demo :-) P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  34. 34. Remote Labs WebLab-Deusto Demo Demo Future work Questions Future work - More requirements Some requirements not met by current version Other schedules schemas Support of sockets inside the architecture when possible P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  35. 35. Remote Labs WebLab-Deusto Demo Demo Future work Questions Future work - LMSs! Integration in LMSs! Check the s-Labs project and Elio’s presentation! http://www.ieec.uned.es/Investigacion/sLabs/ P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  36. 36. Remote Labs WebLab-Deusto Demo Demo Future work Questions Future work - Second Life! By following a Service Oriented Architecture, we can replace our client by another, in this case Second Life! The project is sponsored by our local Government Project name: SecondLab Subject to be working by the end of 2009 P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  37. 37. Remote Labs WebLab-Deusto Demo Demo Future work Questions 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 working soon Make the project Open Source Offer commercial support for WebLab-Deusto P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  38. 38. Remote Labs WebLab-Deusto Demo Demo Future work Questions 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 working soon Make the project Open Source Offer commercial support for WebLab-Deusto P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
  39. 39. Remote Labs WebLab-Deusto Questions Demo Questions Questions? Pablo Ordu˜a, Javier Garc´ n ıa-Zubia, Jaime Irurzun, Elio Sancristobal, Sergio Mart´ Manuel Castro, Diego L´pez-de-Ipi˜a, ın, o n Unai Hern´ndez, Ignacio Angulo, Jos´ Mar´ Gonz´lez a e ıa a porduna@tecnologico.deusto.es www.weblab.deusto.es P. Ordu˜a, J. Garc´ n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories

×