Jaime Pérez Virginia Martín-Rubio TERENA Networking Conference Prague, May 2011.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
This presentation is intended as a detailed WebEx, to bring potential customers to an understanding of Dream Report capabilities. This presentation focuses.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
MSF Testing Introduction Functional Testing Performance Testing.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Alma System Integration at the University of Salford A Challenge and Opportunity Angela Walker Digital Library Manager.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
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.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
Putting What We Learned Into Context – WSGI and Web Frameworks A290/A590, Fall /16/2014.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Integrating with UCSF’s Shibboleth system
Security Testing Case Study 360logica Software Testing Services.
Cloud Standard API and Contextualization
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Ophelia User friendly Network Multi-player game engine Albert Öhrling.
Summary of Distributed Computing Security Yifeng Zou Georgia State University
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Community Sign-On and BEN. Table of Contents  What is community sign-on?  Benefits  How it works (Shibboleth)  Shibboleth components  CSO workflow.
Jaime Pérez Lyon, February Goals –The ability to monitor the status of the Identity and/or Service Providers of a working federation. –To have a.
Microsoft Azure Active Directory. AD Microsoft Azure Active Directory.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Networks ∙ Services ∙ People Andrea Biancini #TNC15, Porto, Portugal Implementing Grouper to federate user authorization Federated Authorization.
Community Sign-On and BEN. Table of Contents  What is community sign-on?  Benefits  How it works (Shibboleth)  Shibboleth components  CSO workflow.
Metrics data published Via different methods Monitoring Server
If it’s not automated, it’s broken!
Progress Apama Fundamentals
Core ELN Training: Office Web Apps (OWA)
Integrating ArcSight with Enterprise Ticketing Systems
Workload Management Workpackage
Tonga Institute of Higher Education IT 141: Information Systems
Data Virtualization Tutorial… SSL with CIS Web Data Sources
Application or server monitoring
Integrating ArcSight with Enterprise Ticketing Systems
World Wide Web policy.
Section 13 - Integrating with Third Party Tools
Viewbiquity HTML5 Tom Shafron Developer’s Blog CEO, Viewbiquity
Data Virtualization Tutorial… CORS and CIS
Identity Federations - Overview
GWE Core Grid Wizard Enterprise (
Robert Szuman – Poznań Supercomputing and Networking Center, Poland
APARTMENT MAINTENANCE SYSTEM
Testing for patch certification
Lecture 6. Information systems
Campus Monitoring Service
EGI-Engage Engaging the EGI Community towards an Open Science Commons
EADD – Introduction Chapter -1.
Cloud Computing By P.Mahesh
PHP / MySQL Introduction
SharePoint-Hosted Apps and JavaScript
Myths About Web Application Security That You Need To Ignore.
ESA Single Sign On (SSO) and Federated Identity Management
Privilege Separation in Condor
Tonga Institute of Higher Education IT 141: Information Systems
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Tonga Institute of Higher Education IT 141: Information Systems
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
Client/Server Computing and Web Technologies
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
STATEL an easy way to transfer data
Presentation transcript:

Jaime Pérez Virginia Martín-Rubio TERENA Networking Conference Prague, May 2011

1.The ability to monitor the status of the Identity and/or Service Providers of our production federation. 2.User centric: provider’s status must be seen as from the point of view of the users. 3.Deploy a complete monitoring platform that allows us to manage alerts, reports, graphs, statistics, and more. Goals

1.It must be compatible with our running monitoring infrastructure, based on Nagios: Automated tests executed on demand Follow the Nagios plugins API 2.It must be independent of the underlying technology: SIR federation is a mixture of protocols Users don’t know about technology, just use it Requisites

–We started looking for the most suitable tools to fit the requirements. Some software to allow automation of the user’s (and his/her web browser) behaviour. –We made our choice to be Apache JMeter. Mainly used as a benchmarking tool, it’s perfect to simulate web browsers. It lacks support of Javascript, but provides mechanisms to simulate it. Challenge #1: find the appropriate tools

Apache JMeter

1.First we developed a test plan that simulates a login through our federation, authenticates and returns back to a specially crafted SP. Automating JMeter

2.Then we set up a dedicated machine to run the test plan on it by means of the JMeter command line interface. Automating JMeter

3.We also considered using a farm of JMeter servers that receive the test plans and run them: better performance and scalability. Automating JMeter

–Since it is desirable to have just one test plan for all monitored IdPs, we designed it with macros and variables that we change in runtime to fit the specific details of each IdP. That is: Username Password The names of the input fields of the login form A cookie to bypass the WAYF and go straight to the IdP. Automating JMeter

–Once we were able to test individually each IdP, we needed a way to run the tests and get the results in a specific Nagios format. –We developed a shell script that receives as command line parameters the variables mentioned before, modifies the test plan in runtime, runs JMeter with it and evaluates the output to translate to a Nagios service status/performance data. Challenge #2: nagios integration

–It is flexible enough to allow us to evaluate the settings of and IdP. For instance, looking for some mandatory attributes and triggering a warning if any of them is missing: adding logic to the Fake Service Provider –It also allows us to perform security tests, like making sure a non-existent user is unable to successfully login to the IdP: testing twice with real and fake users Challenge #2: nagios integration

22 IdPs already being monitored and increasing Achievements #1 Private Nagios interface

Achievements #2 Manual testing of an IdP

Achievements #3 Public web app (the SP itself)

Achievements #4 Comprehensive data about IdP status

Achievements #5 Monthly reports

Achievements #6 reports & alerts

–User centric federation monitoring: we simulate users and browser behaviour, so if the monitor says an IdP is working, then we can guarantee it really does. –Technology independent: though it is adapted to our running infrastructure, it doesn’t know anything about the underlying technology, and in fact supports several protocols mixed altogether. –Want more info? Look for the extended abstract! Summary

Thanks for listening!