New perfSonar Dashboard Andy Lake, Tom Wlodek. What is the dashboard? I assume that everybody is familiar with the “old dashboard”:

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
We have developed CV easy management (CVem) a fast and effective fully automated software solution for effective and rapid management of all personnel.
Business Development Suit Presented by Thomas Mathews.
Social Media: FACEBOOK Kristin Martin Professional Development.
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
Interpret Application Specifications
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Zach Miller Condor Project Computer Sciences Department University of Wisconsin-Madison Flexible Data Placement Mechanisms in Condor.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
NWU: Helpdesk Call handling ITC Training: Session 1 -Call Logging and Remedy -Campus Helpdesks and Escalation -Remedy Solution Database -Remedy Mechanisms.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Catlyn Colson. Recap of Previously Completed Work Previously I had done the following: Built the Database, started basic layout of the webpage, connected.
Application Training — Lead Management System. Slide 2 Module Agenda Module Break-upDuration (minutes) Lesson 1: Introduction to Lead Management System10.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Spreadsheet-Based Decision Support Systems Chapter 22:
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
TVAC Electronic Call Sheet System Team HeatWave Summer 2007.
1 Functions 1 Parameter, 1 Return-Value 1. The problem 2. Recall the layout 3. Create the definition 4. "Flow" of data 5. Testing 6. Projects 1 and 2.
Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD ImplementationImplementation TestsTests Conclusion and Future PlansConclusion.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Nagios Demonstration Tom Wlodek SLAC Tier2 workshop
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
Module 10 Administering and Configuring SharePoint Search.
Graphing and statistics with Cacti AfNOG 11, Kigali/Rwanda.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
GEOPRIV Layer 7 Location Configuration Protocol; Problem Statement and Requirements draft-ietf-geopriv-l7-lcp-ps-00.txt Hannes Tschofenig, Henning Schulzrinne.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Visual Basic for Application - Microsoft Access 2003 Finishing the application.
PerfSONAR Update Shawn McKee/University of Michigan LHCONE/LHCOPN Meeting Cambridge, UK February 9 th, 2015.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Ops Portal New Requirements.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
New perfSonar Dashboard Andy Lake, Tom Wlodek. Outline Why we need a dashboard? Current dashboard – overview New dashboard – proposed architecture New.
1 Configuration Database David Forrest University of Glasgow RAL :: 31 May 2009.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
Probes Requirement Review OTAG-08 03/05/ Requirements that can be directly passed to EMI ● Changes to the MPI test (NGI_IT)
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Use Cases & User Mocks Customer Call – Users and Objects.
Advanced Higher Computing Science
Version 0.1 Draft – For Review Murali Mohan Murthy
Progress Apama Fundamentals
Design Components are Code Components
GOCDB New Requirements
LCGAA nightlies infrastructure
Discussions on group meeting
Use Cases & User Mocks Customer Call –
Design Components are Code Components
A gentle introduction to RESTful APIs
REST APIs Maxwell Furman Department of MIS Fox School of Business
A gentle introduction to RESTful APIs
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

New perfSonar Dashboard Andy Lake, Tom Wlodek

What is the dashboard? I assume that everybody is familiar with the “old dashboard”: The “new dashboard” is supposed (at very minimum) to reproduce the functionalities of the old one, but with better code organization If possible we would like to add new features: interface to central configuration system, gather gridftp information. Other ideas?

What has changed since Madison? Matrix services added It is possible to create, modify, delete throughput matrices. Latency and traceroute matrices also added but not fully tested. Uploading matrix data from collector still needs some debugging: probably we have some data format inconsistency between collector and data store. Should be resolved soon.

Old/New dashboard - overview Data Store Collector API Collector PS Host database user User API

New dashboard Minimum objective: New dashboard should keep all the functionalities of the old one, but have code that is better organized, documented, extensible and scalable. Beyond minimim objective: Dashboard should interact with the centralized configuration management. Other ideas, suggestions as what should be included in „beyond minimal objective”?

Proposed structure of new dashboard framework Data Store Data Access API Data Persistence Layer Database Display GUIObject config GUIAlarmsAuthenticationCollectorOther?User mgmt

Status of the components We wrote a formal description of the data objects, Andy Lake maintains a design document, available on request. I will describe status of each component and what is expected from it

Central data store The central store maintains list of known hosts and services, It also maintains lists of sites, matrices and clouds. So far it has no database back end So far it does not keep history of services

Central data store I plan to add back end database as soon as we are done with debugging matrix services. If you are interested in working on this you are welcome to join, especially if you know hibernate. Service history – We need to design and code the service history. Andy had some ideas how to define service record, so it should not take much time to put this on paper and code. Preferably we would like to keep as much as possible of history info in memory and not in db, but I am not sure whether this will be feasible.

Data Store Status I keep adding new features to data store almost daily. To see current status I refer you to my “data store work progress” document.

Interaction between modules Modules talk to the data store by exchanging JSON objects using POST and GET methods Data access API is a servlet, responding to GET and POST requests from clients returns JSON objects Client programs obtain data from JSON objects. Details follow in the second powerpoint presentation.

Collector Collector is a program which runs on remote site Periodically it connects to data store and asks „do you have jobs to run?” Data store returns list of JSON objects representing the jobs. Collector executes the jobs and Uploads results back to data store.

Collector The code has been written by Andy and he maintains it. Collector has been tested to work on primitive services. Matrix services need some debugging, but should be ready soon.

What next? GUI Persistence/Db History Matrix Users Config Gui Alarms and filters Authentication Interface to centralized config management? Gridftp usage data?

GUI We need a client to display service information It has been suggested that the GUI can be integrated in OSG display. I am fine with that, but we will some sort of display for the debugging while the system is developed anyway. We can have several customized GUI’s.

Status GUI The status of matrix services – maybe we could adapt Andy’s code for that. The status of primitive services – we do not have candidate code, project can be taken by anyone who wants it. Cloud display – integrates site and matrix displays. Volunteers? History display: We need to finish history data first. Once ready – volunteers are needed.

Config GUI (needs: back end database and persistence) Define, modify and delete objects and services. STATUS: developer needed.

Display and Config GUI The actual technology to be used does not really matter We can have many different GUIs Unless you have a very good idea on how to do it I think it would be prudent to follow the layout of the old dashboard, as users know it and they seem to like it.

User Management Define, modify and delete user information Nice, self contained project good for a summer student or undergrad intern. Must know basic java and preferably have internet programming class. It has been suggested that we use existing OSG user management system.

Authentication OperationURLServletFilter Get services{url}servicesGet services servlet Update Service{url}/updateServiceUpdate service servlet DN filter Build latency host{url}/addLatencySer vicesToHost?id={id} Add latency servletDN filter Upload probe results{url}/resultsUpload results servlet Host filter... Etc, etc,...

We need two types of filters: DN and host DN filter: javax.security.cert.X509Certificate Compare to list of DN’s of known users Host filter: Client host IP is obtained from request context. Compared to list of known hosts

Alarms (requires: config GUI, Users) Define what criteria have to be met to raise an alarm and who should be alerted Current dashboard has alarms for primitive services. It is hard to define them for matrix services Project is moderately hard for primitive services and hard for matrix services.

Status Filters (not to be confused with servlet filters, discussed earlier!) Users should be able to define (via GUI) which lower level inputs (like service statuses) should be combined to obtain higher level status (like: site status). Filter definition should be configurable via GUI (requires skill in UI design) Filters should be then assigned to objects (sites or clouds) Not easy, but probably rather interesting project. I was told in Madison that status filters already exist in OSG. If yes, we should think how to integrate them with dashboard.

Interface to centralized configuration Aaron Brown is about to release the centralized config for testing We will have to interface the data store to it. As of today we know next to nothing about how the interface should look like Very likely it will be a rather big and interesting project, with lots of design work.

Gridftp monitoring In Madison it has been suggested that we add gridftp monitoring You have to find a way to tell gridftp servers to upload usage data to the data store. This is probably rather hard. Once this is solved then we have to agree on format of the gridftp usage data and then define service type “gridftp” in the data store. However from the data store point of view it is not hard: a modest amount of fairly routine coding.

Documentation Andy’s design document – ask Andy for access DataStore API and work progress document – ask me for access DataStore code - will be in BNL public subversion soon, you will need doe cert to access it DataStore javadocs will be available Mailing list SNAPSHOT/dump

That’s All Questions, comments, suggestions?