GGF-BerlinSLAC Web Services SLAC Web Service Paola Grosso (SLAC) Presented by Eric Boyd (Internet2)

Slides:



Advertisements
Similar presentations
Adding Dynamic Content to your Web Site
Advertisements

RPC Robert Grimm New York University Remote Procedure Calls.
Futures – Alpha Cloud Deployment and Application Management.
Bookshelf.EXE - BX A dynamic version of Bookshelf –Automatic submission of algorithm implementations, data and benchmarks into database Distributed computing.
Sphinx Server Sphinx Client Data Warehouse Submitter Generic Grid Site Monitoring Service Resource Message Interface Current Sphinx Client/Server Multi-threaded.
PIPES Web Service Eric Boyd (Internet2) and Warren Matthews (Georgia Tech)
Distributed Heterogeneous Data Warehouse For Grid Analysis
1 Traceanal: a tool for analyzing and representing traceroutes Les Cottrell, Connie Logg, Ruchi Gupta, Jiri Navratil SLAC, for the E2Epi BOF, Columbus.
PingER Management1 Error Reporting Model for Ping End-to-End Reporting (PingER Management)
1 SLAC Internet Measurement Data Les Cottrell, Jerrod Williams, Connie Logg, Paola Grosso SLAC, for the ISMA Workshop, SDSC June,
MAGGIE NIIT- SLAC On Going Projects Measurement & Analysis of Global Grid & Internet End to end performance.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
Measurement and Fault-Finding Using MAGGIE and PIPES. Presented at the HENP SIG Internet2 Members Meeting, Indianapolis, October Paola Grosso (SLAC)
MSF Testing Introduction Functional Testing Performance Testing.
C LIENT /S ERVER AND P EER TO P EER National 4/5 Computing Science.
Reading Report 14 Yin Chen 14 Apr 2004 Reference: Internet Service Performance: Data Analysis and Visualization, Cross-Industry Working Team, July, 2000.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
PingER: Research Opportunities and Trends R. Les Cottrell, SLAC University of Malaya.
SAN DIEGO SUPERCOMPUTER CENTER Working with Inca Reporters Jim Hayes Inca Workshop September 4-5, 2008.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
LAN and WAN Monitoring at SLAC Connie Logg September 21, 2005.
How computer’s are linked together.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Status of the LHCb MC production system Andrei Tsaregorodtsev, CPPM, Marseille DataGRID France workshop, Marseille, 24 September 2002.
DataGrid Wide Area Network Monitoring Infrastructure (DWMI) Connie Logg February 13-17, 2005.
Measurement & Analysis of Global Grid & Internet End to end performance (MAGGIE) Network Performance Measurement.
1 Overview of IEPM-BW - Bandwidth Testing of Bulk Data Transfer Tools Connie Logg & Les Cottrell – SLAC/Stanford University Presented at the Internet 2.
Paola Grosso - I2/ESCC Joint Tech IPv6 SLAC update Paola Grosso SLAC Networking Group
Giuseppe Codispoti INFN - Bologna Egee User ForumMarch 2th BOSS: the CMS interface for job summission, monitoring and bookkeeping W. Bacchi, P.
1 The PingER Project: Measuring the Digital Divide PingER Presented by Les Cottrell, SLAC At the SIS Show Palexpo/Geneva December 2003.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
LEGS: A WSRF Service to Estimate Latency between Arbitrary Hosts on the Internet R.Vijayprasanth 1, R. Kavithaa 2,3 and Raj Kettimuthu 2,3 1 Coimbatore.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
1 SLAC IEPM PingER and BW monitoring & tools PingER Presented by Les Cottrell, SLAC At LBNL, Jan 21,
Monitoring data db Monitoring data database Paola Grosso SCS Networking The idea (from Warren) is to store the data from various monitoring programs into.
13-Oct-2003 Internet2 End-to-End Performance Initiative: piPEs Eric Boyd, Matt Zekauskas, Internet2 International.
SOAP Web Services at CBS AllBio Ontology Workshop, Oct 3-5, 2012 Kristoffer Rapacki.
Objective What is RFT ? How does it work Architecture of RFT RFT and OGSA Issues Demo Questions.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
VPN.BAT Tool to assist with diagnosing VPN problems Les Cottrell.
1 An Implementation of the Profile Document. Presented at the June 24-27, 2003.
Web Services using PHP. web services (recap) Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
1 PingER performance to Bangladesh Prepared by Les Cottrell, SLAC for Prof. Hilda Cerdeira May 27, 2004 Partially funded by DOE/MICS Field Work Proposal.
Connect communicate collaborate Performance Metrics & Basic Tools Robert Stoy, DFN EGI TF, Madrid September 2013.
1 PingER6 Preliminary PingER Monitoring Results from the 6Bone/6REN. Warren Matthews Les Cottrell.
Open Science Grid Configuring RSV OSG Resource & Service Validation Thomas Wang Grid Operations Center (OSG-GOC) Indiana University.
Python Driven Sensor Observation Service Benjamin Welton NASA USRP.
Overview of the Internet2 E2E piPEs project for EGEE-JRA4 people G.V.
Database System Concepts and Architecture
Network Tools and Utilities
Open Source distributed document DB for an enterprise
Paola Grosso SLAC October
Connie Logg February 13 and 17, 2005
Implementation of Web Services in Perl by Litis Abraham & Gomathy Sankara CS522 Fall 2001 Semester Project 11/28/2018 Web Services in Perl.
Jeff Boote, Eric L. Boyd, Rich Carlson, Hyungseok Chung
SLAC monitoring Web Services
MAGGIE NIIT- SLAC On Going Projects
An Implementation of the Profile Document.
An Implementation of the Profile Document.
Net Rat Network Reliability and Troubleshooting.
Client/Server and Peer to Peer
Warren Matthews (SLAC) Presented at the PIPEfitters Breakfast,
Production Manager Tools (New Architecture)
Presentation transcript:

GGF-BerlinSLAC Web Services SLAC Web Service Paola Grosso (SLAC) Presented by Eric Boyd (Internet2)

GGF-BerlinSLAC Web Services Monitoring data The IEPM group at SLAC is monitoring network connectivity and End-to-end performance for sites involved in High Energy Nuclear and Particle Physics. At SLAC: IEPM-BW = monitors ~ 35 sites and analyzes the data for anomalies and variations. PingER = monitors ~300 sites and provides end-to-end performance statistics.

GGF-BerlinSLAC Web Services Metrics IEPM-BW –path.bandwidth.achievable.TCP (iperf) –path.bandwidth.achievable.TCP.multiStrea m (iperf, bbftp,GridFTP) –path.bandwidth.capacity (ABwE) –path.bandwidth.utilization (ABwE) PingER –path.delay.roundTrip (ping) nmwg-hierarchy-02.pdf

GGF-BerlinSLAC Web Services IEPM-BW implementation Based on the Oct.2003 schema this has been our first production experience with Web Services. Provided us with experience in: –How to organize the data (storage in Oracle) –How to describe the service we provide in WSDL files –How to write server and clients code that access the data

GGF-BerlinSLAC Web Services IEPM-BW clients We have regular clients of our service: –Monalisa V1.2 announced in Feb 6 is now providing modules to interface to IEPM-BW data via Web Services. –A SLAC demo client: – iepm.slac.stanford.edu/tools/web_services/ soap/IEPM_client.htmlhttp://www- iepm.slac.stanford.edu/tools/web_services/ soap/IEPM_client.html

GGF-BerlinSLAC Web Services Monalisa and IEPM-BW

GGF-BerlinSLAC Web Services PingER implementation New: PingER data available via Web Services. 30 days of PingER measurements from the SLAC monitoring node to sites around the world. Responses for PingER data is based on the 15 Jan 2004 report schema!

GGF-BerlinSLAC Web Services PingER WSDL file This is where the service is described in term of: –provided operations: - PINGER#GetPathDelayRoundTrip -required inputs: -startTime -endTime -destination -provided output: -networkMeasurementSet iepm.slac.stanford.edu/tools/soap/wsdl/PINGER_profile.wsdl Not yet implemented according to the request schema.

GGF-BerlinSLAC Web Services A PingER response networkMeasurementSet: version: 1.0 networkMeasurement: characteristic: path.delay.roundTrip methodology: tool: name: ping parameterSet: packetTypeParam: ICMP packetSizeParam: 100 numPacketsParam: 20 results: resultSet: count: 20 timeInterval: timestampStart: timestampEnd: min: max: mean: result1: delay: timestamp: subject: source: name: pinger.slac.stanford.edu address: host: version: 4 destination: name: fnal.fnal.gov address: host: version: 4

GGF-BerlinSLAC Web Services Report schema Some of the encountered problems…(repeating Warren) How to indicate in a response missing data or incorrect inputs? We are using SOAP::Fault to convey this information to the client; How to differentiate multiple measurements within the same resultSet? Perl implementation require this. How to provide statistics for the single measurement in the same resultSet? PingER data in a long interval is a series of ping mesaurements, each with its own stats; How to indicate disk and memory for a system? Les Cottrell’s studies indicate this as being an important quantity

GGF-BerlinSLAC Web Services PingER SOAP client #!/usr/local/bin/perl –w use SOAP::Lite; use Data::Dumper; my $startDate = " T12:46:56"; my $endDate = " T12:46:34"; my $destination = "fnal.fnal.gov"; my $measurement = SOAP::Lite-> service(' iepm.slac.stanford.edu/tools/soap/wsdl/PINGER_profile.wsdl') ->GetPathDelayRoundTrip($startDate,$endDate,$destination); print Dumper ($measurement); exit;

GGF-BerlinSLAC Web Services PingER XML-RPC client #!/usr/local/bin/perl -w use XMLRPC::Lite+trace; use Data::Dumper; my $startDate = " T12:46:56"; my $endDate = " T13:46:34"; my $destination = "fnal.fnal.gov"; my $measurement = XMLRPC::Lite ->proxy(' ->call('PINGER.GetPathDelayRoundTrip',"$startDate", "$endDate","$destination") ->result; print Dumper ($measurement); exit;

GGF-BerlinSLAC Web Services PingER Python SOAP client #!/usr/local/bin/python import SOAPpy url=' iepm.slac.stanford.edu/tools/soap/wsdl/PINGER_profile.wsdl' proxy = SOAPpy.WSDL.Proxy(url) measurement = proxy.GetPathDelayRoundTrip(' T12:33:44',' T18:11:33','fnal.fnal.gov') print measurement

GGF-BerlinSLAC Web Services Servers implementation #!/usr/local/bin/perl use XMLRPC::Transport::HTTP; my $server = XMLRPC::Transport:: -> dispatch_to('PINGER') -> handle; ; #!/usr/local/bin/perl use SOAP::Transport::HTTP; SOAP::Transport:: GI -> dispatch_to('PINGER') -> handle; ; SOAP serverXML-RPC server

GGF-BerlinSLAC Web Services Server backend A Perl module that handles the incoming requests and interfaces to the database where the data is stored. The Perl module constructs the returned data (in Perl hashes), according to the schema. Note, we are not indicating the encoding in the SOAP::Data type…

GGF-BerlinSLAC Web Services To do Our future plans: –Conform the request model to the most recent request schema; –Migrate the IEPM-BW Web Services to the new schema; –Looking for clients of the PingER service; –Export the web services model to other interested PingER sites.

GGF-BerlinSLAC Web Services Conclusions Documentation: SLAC Web Services iepm.slac.stanford.edu/tools/web_services SLAC Web Services demo client: iepm.slac.stanford.edu/tools/web_services/soap/ IEPM_client.html Contact us: