SlideShare una empresa de Scribd logo
1 de 20
Design & Implementation Issues in a
Contemporary Remote Laboratory
           Architecture

             Mark Schulz, CEIT
                     &
       Adam Rudd, School of ITEE & CEIT
        The University of Queensland



           REV2011 Conference, Brasov, Romania
Why undertake this
    project?

Enhance the user experience
Produce open source code




        REV2011 Conference, Brasov, Romania
Format of Talk
Review of iLab Architecture
Indicate some limitations
Propose some desirable enhancements
Look at some possible implementation
issues
Very short demonstration

        REV2011 Conference, Brasov, Romania
Review of iLab
      Architecture
Ser vice Oriented Architecture based on
Web Services
Three major components
 Ser vice Broker - Authentication &
 Authorisation, delivery of client
 LabSer ver - runs the experiment
 Client - send, receives and displays data

        REV2011 Conference, Brasov, Romania
Limitations of iLab
   Architecture
SERVICE BROKER:
 Authentication & Authorisation are not
 a ser vice
 Client is launched from the SB.



       REV2011 Conference, Brasov, Romania
REV2011 Conference, Brasov, Romania
REV2011 Conference, Brasov, Romania
REV2011 Conference, Brasov, Romania
Limitations of iLab
    Architecture
Development tool chain is (currently)
Microsoft centric
  fragile tool chain
  shortage of student C# developers at our
  institution
  Uses a non-standard Microsoft SQL
  database

         REV2011 Conference, Brasov, Romania
Limitations of iLab
    Architecture
No built-in support for real-time
messaging.
  Some functions generate excessive
  activity, e.g., to build an experiment
  progress bar.
  Others not possible,e.g., to build a real-
  time job queue viewer

         REV2011 Conference, Brasov, Romania
Limitations of iLab
    Architecture
No architecture support for distributed
collaboration around the client.
Current model is collaboration around a
single remote client - requires physical
presence.
This is NOT about chat sessions and
shared whiteboards, although these would
form part of this approach.

        REV2011 Conference, Brasov, Romania
Desirable Enhancements
  to iLab Architecture
 ‘Rig-as-a-Service’
  Client interfaces can be anywhere
  User needs an account on a trusted
  ser vice broker to execute the rig, book a
  session, etc.
  Moves operation from Service Broker
  centric to Lab Server centric.

         REV2011 Conference, Brasov, Romania
Desirable Enhancements
  to iLab Architecture
 Real-time, one-to-many messaging
  Operational Data - progress bar
  Experiment Data - interactive
  experiments, sensor experiments
  Client operational data - button pressed
  is pushed to all collaborating clients


        REV2011 Conference, Brasov, Romania
Implementation Issues
 RESTful interface to replace SOAP
  Far simpler and more powerful
  More developers familiar with this now.
 NOTE: RESTful does not support real-time.
 No standard for real-time messaging
 here.


         REV2011 Conference, Brasov, Romania
Implementation Issues
 A previous talk today looked at the design
 of the client in HTML 5, CSS, and
 JavaScript.
 Why not reduce the number of languages
 involved and go for server-side Javascipt
 (node.js)
 JS is event-driven cf. SOAP which is RPC.

         REV2011 Conference, Brasov, Romania
Implementation Issues


 nodejs.org




         REV2011 Conference, Brasov, Romania
Implementation Issues

 If we make the break with SOAP and
 move to JavaScript, should we follow the
 trend of other web developers and move
 totally from XML to JSON?




         REV2011 Conference, Brasov, Romania
Implementation Issues

 Real-time Support:
  Use of websockets
 Many-to-one messaging
  Use of Publish/Subscribe protocol (XMPP,
  MQTT, Redis,?)


         REV2011 Conference, Brasov, Romania
Short Demonstration
Implemented in JavaScript
Uses RESTful interface
Uses websockets via socket.io for
backwards compatibility
Replaced the Time-of-Day with a Twitter-
feed filter
No authentication & authorization

        REV2011 Conference, Brasov, Romania
Thank You
          &
     Comments/

REV2011 Conference, Brasov, Romania

Más contenido relacionado

La actualidad más candente

Phpbasics And Php Framework
Phpbasics And Php FrameworkPhpbasics And Php Framework
Phpbasics And Php Frameworkshivas
 
JavaScript - Kristiansand PHP
JavaScript - Kristiansand PHPJavaScript - Kristiansand PHP
JavaScript - Kristiansand PHPholeedave
 
A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptAMC Square
 
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)Juan Pablo
 
Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...Juan Pablo
 
Windows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus QueuesWindows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus QueuesJuan Pablo
 
Alteryx and Power BI better together
Alteryx and Power BI  better togetherAlteryx and Power BI  better together
Alteryx and Power BI better togetherJuan Pablo
 
SharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSean McLellan
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetAdil Mughal
 

La actualidad más candente (11)

Phpbasics And Php Framework
Phpbasics And Php FrameworkPhpbasics And Php Framework
Phpbasics And Php Framework
 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
JavaScript - Kristiansand PHP
JavaScript - Kristiansand PHPJavaScript - Kristiansand PHP
JavaScript - Kristiansand PHP
 
A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java script
 
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
 
Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...Using windows azure to develop secure and deploy cloud applications Santiago ...
Using windows azure to develop secure and deploy cloud applications Santiago ...
 
Windows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus QueuesWindows Azure Queues and Windows Azure Service Bus Queues
Windows Azure Queues and Windows Azure Service Bus Queues
 
Microsoft Silverlight
Microsoft SilverlightMicrosoft Silverlight
Microsoft Silverlight
 
Alteryx and Power BI better together
Alteryx and Power BI  better togetherAlteryx and Power BI  better together
Alteryx and Power BI better together
 
SharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSharePoint Framework - Developer Preview
SharePoint Framework - Developer Preview
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
 

Destacado (6)

Online Laboratories: We Bring the Lab to You
Online Laboratories: We Bring the Lab to YouOnline Laboratories: We Bring the Lab to You
Online Laboratories: We Bring the Lab to You
 
QUESTNET2010 Talk on iLabs
QUESTNET2010 Talk on iLabsQUESTNET2010 Talk on iLabs
QUESTNET2010 Talk on iLabs
 
Tower dental window show
Tower dental window showTower dental window show
Tower dental window show
 
Contemporary Architecture
Contemporary ArchitectureContemporary Architecture
Contemporary Architecture
 
Letti & Complementi Notte
Letti  &  Complementi NotteLetti  &  Complementi Notte
Letti & Complementi Notte
 
Soggiorni In Laminato
Soggiorni  In  LaminatoSoggiorni  In  Laminato
Soggiorni In Laminato
 

Similar a Design & Implementation Issues in a Contemporary Remote Laboratory Architecture

REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
 
Introduction to React Language (1).pptx
Introduction to React Language  (1).pptxIntroduction to React Language  (1).pptx
Introduction to React Language (1).pptxAleksandrosHodo
 
RichardChauvetShortResume2015
RichardChauvetShortResume2015RichardChauvetShortResume2015
RichardChauvetShortResume2015Richard Chauvet
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
Global Logic sMash Overview And Experiences
Global Logic   sMash  Overview And  ExperiencesGlobal Logic   sMash  Overview And  Experiences
Global Logic sMash Overview And ExperiencesProject Zero
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Javascript Client & Server Architectures
Javascript Client & Server ArchitecturesJavascript Client & Server Architectures
Javascript Client & Server ArchitecturesPedro Melo Pereira
 
External - IT Specialist
External - IT SpecialistExternal - IT Specialist
External - IT SpecialistJacob Wardon
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Bluegrass Digital
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha RoyPartha Roy
 
React js vs react native a comparative analysis
React js vs react native a comparative analysisReact js vs react native a comparative analysis
React js vs react native a comparative analysisShelly Megan
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To ChooseAlbiorix Technology
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSSubba Tanniru
 

Similar a Design & Implementation Issues in a Contemporary Remote Laboratory Architecture (20)

REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
Introduction to React Language (1).pptx
Introduction to React Language  (1).pptxIntroduction to React Language  (1).pptx
Introduction to React Language (1).pptx
 
RichardChauvetShortResume2015
RichardChauvetShortResume2015RichardChauvetShortResume2015
RichardChauvetShortResume2015
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Global Logic sMash Overview And Experiences
Global Logic   sMash  Overview And  ExperiencesGlobal Logic   sMash  Overview And  Experiences
Global Logic sMash Overview And Experiences
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
How backbone.js is different from ember.js?
How backbone.js is different from ember.js?How backbone.js is different from ember.js?
How backbone.js is different from ember.js?
 
Javascript Client & Server Architectures
Javascript Client & Server ArchitecturesJavascript Client & Server Architectures
Javascript Client & Server Architectures
 
Resume
ResumeResume
Resume
 
External - IT Specialist
External - IT SpecialistExternal - IT Specialist
External - IT Specialist
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
 
React js vs react native a comparative analysis
React js vs react native a comparative analysisReact js vs react native a comparative analysis
React js vs react native a comparative analysis
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
SeniorNET Bhanu Resume
SeniorNET Bhanu ResumeSeniorNET Bhanu Resume
SeniorNET Bhanu Resume
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 

Último

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 

Último (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 

Design & Implementation Issues in a Contemporary Remote Laboratory Architecture

  • 1. Design & Implementation Issues in a Contemporary Remote Laboratory Architecture Mark Schulz, CEIT & Adam Rudd, School of ITEE & CEIT The University of Queensland REV2011 Conference, Brasov, Romania
  • 2. Why undertake this project? Enhance the user experience Produce open source code REV2011 Conference, Brasov, Romania
  • 3. Format of Talk Review of iLab Architecture Indicate some limitations Propose some desirable enhancements Look at some possible implementation issues Very short demonstration REV2011 Conference, Brasov, Romania
  • 4. Review of iLab Architecture Ser vice Oriented Architecture based on Web Services Three major components Ser vice Broker - Authentication & Authorisation, delivery of client LabSer ver - runs the experiment Client - send, receives and displays data REV2011 Conference, Brasov, Romania
  • 5. Limitations of iLab Architecture SERVICE BROKER: Authentication & Authorisation are not a ser vice Client is launched from the SB. REV2011 Conference, Brasov, Romania
  • 9. Limitations of iLab Architecture Development tool chain is (currently) Microsoft centric fragile tool chain shortage of student C# developers at our institution Uses a non-standard Microsoft SQL database REV2011 Conference, Brasov, Romania
  • 10. Limitations of iLab Architecture No built-in support for real-time messaging. Some functions generate excessive activity, e.g., to build an experiment progress bar. Others not possible,e.g., to build a real- time job queue viewer REV2011 Conference, Brasov, Romania
  • 11. Limitations of iLab Architecture No architecture support for distributed collaboration around the client. Current model is collaboration around a single remote client - requires physical presence. This is NOT about chat sessions and shared whiteboards, although these would form part of this approach. REV2011 Conference, Brasov, Romania
  • 12. Desirable Enhancements to iLab Architecture ‘Rig-as-a-Service’ Client interfaces can be anywhere User needs an account on a trusted ser vice broker to execute the rig, book a session, etc. Moves operation from Service Broker centric to Lab Server centric. REV2011 Conference, Brasov, Romania
  • 13. Desirable Enhancements to iLab Architecture Real-time, one-to-many messaging Operational Data - progress bar Experiment Data - interactive experiments, sensor experiments Client operational data - button pressed is pushed to all collaborating clients REV2011 Conference, Brasov, Romania
  • 14. Implementation Issues RESTful interface to replace SOAP Far simpler and more powerful More developers familiar with this now. NOTE: RESTful does not support real-time. No standard for real-time messaging here. REV2011 Conference, Brasov, Romania
  • 15. Implementation Issues A previous talk today looked at the design of the client in HTML 5, CSS, and JavaScript. Why not reduce the number of languages involved and go for server-side Javascipt (node.js) JS is event-driven cf. SOAP which is RPC. REV2011 Conference, Brasov, Romania
  • 16. Implementation Issues nodejs.org REV2011 Conference, Brasov, Romania
  • 17. Implementation Issues If we make the break with SOAP and move to JavaScript, should we follow the trend of other web developers and move totally from XML to JSON? REV2011 Conference, Brasov, Romania
  • 18. Implementation Issues Real-time Support: Use of websockets Many-to-one messaging Use of Publish/Subscribe protocol (XMPP, MQTT, Redis,?) REV2011 Conference, Brasov, Romania
  • 19. Short Demonstration Implemented in JavaScript Uses RESTful interface Uses websockets via socket.io for backwards compatibility Replaced the Time-of-Day with a Twitter- feed filter No authentication & authorization REV2011 Conference, Brasov, Romania
  • 20. Thank You & Comments/ REV2011 Conference, Brasov, Romania

Notas del editor

  1. \n
  2. Based on experience developing iLab experiments over the last 5 years.\n\nLabVIEW is not an opensource project\n
  3. \n
  4. Strength of SB: allows scaleable management, e.g., currently 1,500 high school students on RadLab, planning for 5,000.\nOther services are available, but not featured in this general overview: experiment storage, scheduling service, \n
  5. must login to SB, select experiment and then launch.\nRequires the each service broker to hold a copy of the client - makes discovery, distribution, sharing and updates difficult.\n
  6. \n
  7. \n
  8. \n
  9. \n
  10. If done in the labserver, it is implementation dependent (i.e., using features of current version of LabView)\n
  11. Could use a shared desktop (e.g., VNC) but this is heavy on bandwidth, and gives a poor response for waveforms in some cases.\n
  12. \n
  13. Progress bar - could be for job queue and a separate one for the status of current batch or interactive experiment\nExperiment data could not only be streamed into an experiment storage service but to other applications at the same time\n
  14. RESTful semantics well defined - methods, caching etc.\n\n\n
  15. Using SOAP on top of a server side JS defeats most of the benefiyts of event driven programming. This may be a show stopper if we don’t maintain the SOAP link and thus want to link with existing service brokers and lab servers.\n
  16. Large and growing number of support libraries, even SOAP support.\n
  17. Unresolved, but will run experiments to determine efficacy and interoperability issues\n
  18. Websockets gets real-time messages in/out of browser but does not define the protocol. This needs to be developed.\nPub/Sub can be handled by XMPP and MQTT, and also in new systems like Redis\n
  19. \n
  20. \n