Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

TCP Monitor and Auto Tuner. Need Analysis Enable monitoring of TCP Connections Enable maximum bandwidth utilization No such utility available in MONALISA.
Development of the System remote access real time (SRART) at JINR for monitoring and quality assessment of data from the ATLAS LHC experiment (Concept.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CS 337 Final Project Presentation Asset Management and Tracking Developers: –Jimmy Hoo –Edwin Panameno –Manuel Segura –Sheng-Tian Lin Customers –Alexandre.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Multiple Tiers in Action
1 Static Web Pages Websites on Servers (The Big Picture) –Apache Tomcat can support static web pages –Primarily intended to support servlets and JSP –Some.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
Apache Tomcat Server Typical html Request/Response cycle
Interpret Application Specifications
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
Introduction to Web Applications Instructor: Enoch E. Damson.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Screen Snapshot Service Kurt Biery LAFS Meeting, 08-May-2007.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Understanding and Managing WebSphere V5
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
WebSphere An Introduction to the Webfacing Wizard Presented by: Raymond Everhart.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Client/Server Architectures
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
M1G Introduction to Database Development 6. Building Applications.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
BOINC: Progress and Plans David P. Anderson Space Sciences Lab University of California, Berkeley BOINC:FAST August 2013.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
 Previous lessons have focused on client-side scripts  Programs embedded in the page’s HTML code  Can also execute scripts on the server  Server-side.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
ROOT I/O in JavaScript Browsing ROOT Files on the Web For more information see: For any questions please use following address:
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
Threads. Readings r Silberschatz et al : Chapter 4.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
Introduction to the World Wide Web & Internet CIS 101.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Web Programming Language
Chapter 27 WWW and HTTP.
Objectives In this lesson you will learn about: Need for servlets
PHP and Forms.
Database Connectivity and Web Development
Your computer is the client
Presentation transcript:

Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007

K. Biery – CMS Monitoring, 23-Jan SSS Introduction The goal is to provide a “snapshot” of a graphical interface to remote users. What is a snapshot? An image copy of a graphical interface at a particular instance in time. Examples: DAQ system buffer display, operator control program, … A view-only image, so there is no danger of accidental user input. Initially implemented for desktops but could be targeted to individual application GUIs.

K. Biery – CMS Monitoring, 23-Jan SSS Components The snapshot service is composed of three types of components: producers that periodically capture snapshots of specified computer desktops and send the snapshots to a server a server that receives the snapshots from the producers, converts them to image files in an easily accessible format, and serves them to clients consumers that periodically fetch updated images from the server and display them to users In the initial version of the system, these pieces have the following implementations: the producer is a Java application that runs on the host that has the display(s) of interest the server is a web application that runs inside the Tomcat Java application server the client is a combination of JSP pages and Javascript that execute within a web browser Server Producer Web Browser Producer Web Browser snapshots requests image files

K. Biery – CMS Monitoring, 23-Jan SSS Demonstration I have some sample producers running: A desktop PC in my office with a demonstration monitor GUI A four-display node in the CMS remote operations center (cmsroc9) The CMS ROC folks have allowed me to use one of their web servers for demonstrating SSS (nippon.fnal.gov) We can use the following URL in a web browser to see the list of available snapshots: There is also a sample server admin page for keeping the CPU usage of the server in a reasonable range: CMS ROC Web Server Sample Monitor Laptop Browser CMS ROC Host snapshots requests image files

K. Biery – CMS Monitoring, 23-Jan SSS Work in Progress Better handling of multiple displays User controls for the producer application Dynamically change the snapshot frequency Pause/resume snapshots Specify number of displays and how they should be handled Better deployment of the producer application Refinements to how CPU usage is controlled Security controls, if needed