Connect. Communicate. Collaborate 1 QUATIC 2007 Lisbon New University (Portugal), September 12-14, 2007 Quality Assurance in perfSONAR Release Management.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Configuration management
Configuration management
System Construction and Implementation Objectives:
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Connect. Communicate. Collaborate WI5 – tools implementation Stephan Kraft October 2007, Sevilla.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Fundamentals of Information Systems, Second Edition
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Chapter 9: Moving to Design
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
System Implementation
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Understand Application Lifecycle Management
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Volunteer Management System Presented by Team SE18-08S SE18-T08S - Jan 2012.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
INFSO-RI Enabling Grids for E-sciencE Federated Network Performance Monitoring for the Grid K. Kavoussanakis, EPCC, The University.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Connect. Communicate. Collaborate 1 ICISP, Cap Esterel (France), August 26-28, 2006 Complementary Visualization of perfSONAR Performance Measurements Andreas.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Configuration Management (CM)
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
Second SEED Workshop SEED Phase 2. Plan of Activities.
Internet2 Performance Update Jeff W. Boote Senior Network Software Engineer Internet2.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Software Quality Assurance
Connect. Communicate. Collaborate Implementing Multi-Domain Monitoring Services for European Research Networks Szymon Trocha, PSNC A. Hanemann, L. Kudarimoti,
9 Systems Analysis and Design in a Changing World, Fourth Edition.
ANKITHA CHOWDARY GARAPATI
Connect. Communicate. Collaborate The authN and authR infrastructure of perfSONAR MDM Ann Arbor, MI, September 2008.
Connect. Communicate. Collaborate perfSONAR MDM Service for LHC OPN Loukik Kudarimoti DANTE.
EGEE MiddlewareLCG Internal review18 November EGEE Middleware Activities Overview Frédéric Hemmer EGEE Middleware Manager EGEE is proposed as.
PerfSONAR-PS Functionality February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Jeremy Nowell EPCC, University of Edinburgh A Standards Based Alarms Service for Monitoring Federated Networks.
TCS-ICS interactions Kuvvet Atakan 1 and the WP6 and WP7 Teams 1 University of Bergen / Department of Earth Science.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Rational Unified Process (RUP)
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Configuring and Deploying Web Applications Lesson 7.
DICE: Authorizing Dynamic Networks for VOs Jeff W. Boote Senior Network Software Engineer, Internet2 Cándido Rodríguez Montes RedIRIS TNC2009 Malaga, Spain.
Introduction to ITIL and ITIS. CONFIDENTIAL Agenda ITIL Introduction  What is ITIL?  ITIL History  ITIL Phases  ITIL Certification Introduction to.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
MANAGEMENT INFORMATION SYSTEM
JRA1 Middleware re-engineering
Bob Jones EGEE Technical Director
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Project Configuration Management
Ian Bird GDB Meeting CERN 9 September 2003
Robert Szuman – Poznań Supercomputing and Networking Center, Poland
cNIS Update Anand Patil, DANTE NML-WG, Open Grid Forum 22,
IEEE Std 1074: Standard for Software Lifecycle
Internet2 Performance Update
Applied Software Implementation & Testing
Introduction to Software Testing
System Construction and Implementation
Beta releases and Product Management
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Connect. Communicate. Collaborate 1 QUATIC 2007 Lisbon New University (Portugal), September 12-14, 2007 Quality Assurance in perfSONAR Release Management Jeff W. Boote, Andreas Hanemann, Loukik Kudarimoti, Panagiotis Louridas, Luís Marta*, Michalis Michael, Nicholas Simar, Ilias Tsompanidis * Foundation for National Scientific Computing (FCCN) Av. Do Brasil 101, Lisbon

Connect. Communicate. Collaborate 2 Presentation outline Introduction –Challenges of Quality Assurance in SOA projects PerfSONAR system –Requirements of the project PerfSONAR Release Management process –Related work –Micro Releases and Bundle Releases –Testing methods –Visualization tools Conclusion and Future Work

Connect. Communicate. Collaborate 3 Introduction: Challenges of SOA projects Development of software within organizations: –Established best practices exist; Development of Service-Oriented Architectures: –New quality assurance challenges arise; –Set of loosely-coupled systems; –Potential involvement of different organizations; –Testing parts individually is no longer sufficient; –Collaboration issues are very important! How did we address these challenges in perfSONAR?

Connect. Communicate. Collaborate 4 perfSONAR system: Introduction perfSONAR (Performance focused Service Oriented Network monitoring ARchitecture) system –Is a joint effort of EU-funded IST project GN2-JRA1, Internet2, and ESnet –The solution is deployed and further elaborated in European Research Backbone Géant Connected European National Research and Education Networks (NRENs) Internet2’ s Abilene network ESnet (Energy Sciences network in US) RNP (Brazilian NREN) –Open source development also for other interested networks –Name reflects the choice of Service Oriented Architecture

Connect. Communicate. Collaborate 5 perfSONAR system: Measurement framework User Interface Layer perfSONAR Web Services Layer Local Measurement Point and Database Layer User interface 1User interface 2 Domain A - servicesDomain B - servicesDomain C - services Metric 1 Measurement Point Metric 2 Measurement Point Type 1 Metric 2 Measurement Point Type 2 Domain ADomain BDomain C

Connect. Communicate. Collaborate 6 perfSONAR system: Objectives Deliver a framework for network performance measurements in research management networks. A set of simple web services representing functionalities of network monitoring: –Active and passive network monitoring; –Monitoring data storage –Alarms –Authentication and Authorization Use of NMWG (v2) protocol for communication: –SOAP XML messages –Open Grid Forum (OGF) Network Measurement Working Group (NMWG)

Connect. Communicate. Collaborate 7 perfSONAR system: Requirements General aim of Release Management: –Provide services for installation with an assured quality; Particular aims for perfSONAR Release Management: –Release bundling (service bundles) Services are released together to assure interoperability; –Integration testing Individual testing of services enhanced with collaboration testing;

Connect. Communicate. Collaborate 8 perfSONAR system: Requirements Particular aims for perfSONAR Release Management: –Documentation requirements For each service, a set of documents have to be provided –Visualization tools releases Measurements have limited usefulness without visualization tools –MDM pilot requirements A rollout of services is going to be fixed as part of the project contract

Connect. Communicate. Collaborate 9 Release Management Process – Related Work Model selected as basis for perfSONAR: –Release Management process for FreeBSD OS Anonymous CVS access to the general public; Approximately 300 with write access (commiters) Direction of the project provided by an elected core- team of very senior developers; Code base split into Current, Stable and Release branches; For each release, 3 time periods of 15 days applied to check the code;

Connect. Communicate. Collaborate 10 Micro Releases and Bundle Releases Micro Releases: –Services tested in an individual basis –Service is fully tested – internally and functionally: –Not tested for collaboration with other services; –Aimed at early adopters; Bundle Releases: –Set of requirements to combine individually released services into perfSONAR Bundle Releases: Hand Over Process;

Connect. Communicate. Collaborate 11 Micro Releases and Bundle Releases - Summary Hand Over Process: Different services from different development teams; Release Management done per-service; Ensure services meet expected quality levels; Service X Dev. team 1 Service Y Dev. team 2 Service Z Dev. team 3 perfSONAR bundle release Hand Over Process Micro - Release X Micro - Release Y Micro - Release Z

Connect. Communicate. Collaborate 12 Micro Releases – Code Development Phases Three code development branches are distinguished: CURRENT branch: –Contains the newest versions of the services being developed; STABLE branch: –Tested versions of the services –Basis for the creation of the service RELEASE branch: –Contains the code which is being ‘handed over’; –Obligatory naming convention for the ‘per Service Release Branch’: - -Release- Example: RRDType-MA-Release

Connect. Communicate. Collaborate 13 Micro Releases – Code Development Phases 45 days before the release date, an is sent to the development lists announcing 15 days to code freeze. Meanwhile, developers perform MCF Sweeps: –MCF is Merge From Current – merge a tested change from development to STABLE branch. 30 days before release, code repository enters a code slush: –For 15 days, only bug or security fixes may enter the STABLE branch, with approval of the Release Engineering Team.

Connect. Communicate. Collaborate 14 Micro Releases - Code Development Phases 15 days before deadline, the RELEASE branch is created and a release candidate is released for widespread testing. Code enters a new code freeze where new changes are much harder to justify. Release Candidates are tested by the community, until the final release is ready. After approval by the Release Team and bumping up the version number, the Micro Release of the service is announced.

Connect. Communicate. Collaborate 15 Micro Releases - Code Development Phases Code Development phases in perfSONAR:

Connect. Communicate. Collaborate 16 Bundle Releases – Hand Over Process Phases to ensure the collaboration of the web services: –Selecting services that go into the Bundle: Usually, a mix of updated services and new services with Micro Releases ready; Pre-requisite: documentation complete – 5 documents; –Testing services: Test collaboration among services; Test joint installation procedures; Detect problems related to software dependencies among services;

Connect. Communicate. Collaborate 17 Bundle Releases – Hand Over Process Documents Specify a list of documents for developers to provide and give them templates and samples: –Functional Specification of Service describes functionalities supported by the service (success and failures factors); –Interface Specification: For each functionality describes possible request and response messages;

Connect. Communicate. Collaborate 18 Bundle Releases – Hand Over Process Documents –Installation Actions Specification: Explanation of installation action for all types of installations; –Configuration Files Description: Describes configuration files that are required for running the service; –Metadata Configuration File Description: –Overview of the metadata configuration file, its building blocks;

Connect. Communicate. Collaborate 19 Testing Methods White box testing: –JUnit tests are used – written in parallel with code development –Performed by code developers; Black box testing –Implemented XML interactions are tested; –Tests with: Allowed values, border values, not allowed values; Check wrong syntax in XML query generation;

Connect. Communicate. Collaborate 20 Release of Visualization Tools Release process runs in parallel with development of services; STABLE branches created for services – visualization tools collaboration development starts; Test collaboration with new features of services; –Manual testing using GUIs of tools; JUnit for testing the internals;

Connect. Communicate. Collaborate 21 Conclusions Release management process in perfSONAR: –Project is SOA Additional considerations taken to ensure reliable collaboration of developed services. –We hope our considerations… Micro and Bundle releases; Necessary documentation; Testing methods; –…are valuable input for similar projects.

Connect. Communicate. Collaborate 22 Future Work Developers would like to spend less time writing documentation / Testing team wants more detailed documentation; Create Release Specification document –Written before development starts, by Release Team and Development Team Leader; –Specify what is expected from the developers in the next release, according to release strategy; Improve Bug reporting using Bugzilla; A pilot installation of perfSONAR services is taking place;

Connect. Communicate. Collaborate 23 Thank you for your attention! Any questions?