DIP Web Browser followup Brice Copy JCOP FWWG
DIP Web Browser follow-up Brice Copy – JCOP FWWG – 07 Jun 2016
Overview • • • DIP Web Browser Requirements DIP Web Browser Structure Broadcasting Service Requirements Base Principles Key Concepts Live example BE-ICS 09 Feb 2016 2
DIP Web Browser requirements • Offer web-based functionality similar to the DIP Browser • Hierarchy of publications • On-demand subscription with live updates (data, quality) • Reuse • Possibility to subscribe to raw data streams (JSON + WS = DOM event) • Possibility to reuse visualizations on other web sites • Visualizations must rely on static Javascript components for simpler deployment (DFS, AFS, central CDN) • Security • Prevent Denial of Service against DIP publishers (!!!) BE-ICS 09 February 2016 3
DIP Web Browser DIP Tree AJAX request <DIP Broadcast Datasource> Subscribe <<DOM Event>> Response <Impact Tree Web Component> BE-ICS-CIC response Grid. Stack Web Component 05/02/2016 4
Broadcasting architecture Websockets HTTP 1. 0 HTTP 1. 1 Www GPN TN/EN Broadcast Webserver DAQ DIP Publisher BE-ICS OPC-UA 09 February 2016 CMW 5
Broadcasting Service Requirements • Offer on-demand subscription to sensitive equipment • Manage subscribe/unsubscribe operations simply • Support time-out and release sensitive equipment resources • Prevent unwarranted access to equipment • Support standard web protocols and security measures : Web. Sockets • HTTPS • Apache proxies • Standard CERN Web Hosting infrastructure • BE-ICS 09 February 2016 6
Examples DIP Web Browser (http: //dashboard. web. cern. ch/dipbrowser) • LHC Dashboard (http: //dashboard. web. cern. ch/LHC) • GCS Monitoring Web Page • Live example (simple broadcasting subscription) • • http: //dashconfig. web. cern. ch/dashconfig/fwwg/index. html http: //dashconfig. web. cern. ch/dashconfig/fwwg/jq-index. html BE-ICS 09 February 2016 7
Questions and remarks ? BE-ICS 09 February 2016 8
- Slides: 8