EMI INFSO-RI-261611 EMI Quality Assurance Processes (PS06-4-499) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.

Slides:



Advertisements
Similar presentations
DataGrid is a project funded by the European Commission under contract IST rd EU Review – 19-20/02/2004 DataGrid Quality Assurance On behalf.
Advertisements

EMI INFSO-RI SA2: Session Summary Alberto Aimar WP Package Leader 1 June 2011, Lund.
EMI INFSO-RI NA2 – Outreach and Collaborations Emidio Giorgio (INFN Catania) NA2 Leader 1 st EMI Periodic Review Brussels, 22 June 2011.
EMI INFSO-RI European Middleware Initiative (EMI) Standardization and Interoperability Florida Estrella (CERN) Deputy Project Director.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN) Project Director.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
EMI INFSO-RI Metrics review Claudio (SA1), Lars, Duarte, Eamonn and Maria (SA2)
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI is partially funded by the European Commission under Grant Agreement RI Post EMI Plans and MeDIA Alberto DI MEGLIO, CERN Project Director WLCG.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Steven Newhouse EGEE’s plans for transition.
European Middleware Initiative (EMI) – Release Process Doina Cristina Aiftimiei (INFN) EGI Technical Forum, Amsterdam 17. Sept.2010.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
INFSO-RI SA1 Service Management Alberto AIMAR (CERN) ETICS 2 Final Review Brussels - 11 May 2010.
EMI INFSO-RI NA2 – Outreach and collaborations Status Report Emidio Giorgio (INFN Catania) Work Package Leader EMI First EC Review 22 June 2011,
EGEE is a project funded by the European Union under contract IST JRA1-SA1 requirement gathering Maite Barroso JRA1 Integration and Testing.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Quality Assurance Alberto AIMAR (CERN) SA2 Leader EMI Second EC.
JRA Execution Plan 13 January JRA1 Execution Plan Frédéric Hemmer EGEE Middleware Manager EGEE is proposed as a project funded by the European.
EMI INFSO-RI Project Overview NA1 – Administrative and Technical Coordination Alberto Di Meglio (CERN) Project Director 1 st EMI Periodic Review.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Antonio Retico CERN, Geneva 19 Jan 2009 PPS in EGEEIII: Some Points.
EMI INFSO-RI Guidelines and SQA Process Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) SA1 Leader 1 st EMI Periodic Review Brussels, 22 June 2011.
EMI INFSO-RI EMI Roadmap to Standardization and DCI Collaborations Alberto Di Meglio (CERN) Project Director.
EMI INFSO-RI SA1 Session Report Francesco Giacomini (INFN) EMI Kick-off Meeting CERN, May 2010.
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
EMI is partially funded by the European Commission under Grant Agreement RI Project Status and NA1 Alberto Di Meglio, CERN 3 rd EMI All-Hands Meeting.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN)
SA2.6 Task: EMI Testbeds Danilo Dongiovanni INFN-CNAF.
European Middleware Initiative (EMI) An Overview Alberto Di Meglio v
EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
EMI INFSO-RI Technical Overview Balázs Kónya (Lund University) Technical Director 1 st EMI Periodic Review Brussels, 22 June 2011.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN) Project Director.
European Middleware Initiative (EMI) Alberto Di Meglio (CERN) Project Director.
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Grid Technology SL Section Software Lifecycle Duarte Meneses.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Operations Automation Team Kickoff Meeting.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) EMI First EC Review Brussels, 22 June 2011.
EMI Inter-component and Large Scale Testing Infrastructure Danilo Dongiovanni INFN-CNAF.
Components Selection Validation Integration Deployment What it could mean inside EGI
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
EMI INFSO-RI Project Overview NA1 Report Alberto Di Meglio (CERN) Project Director 1 st EMI Periodic Review Brussels, 22 June 2011.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN) Project Director.
EMI is partially funded by the European Commission under Grant Agreement RI Open Source Software and the ScienceSoft Initiative Alberto DI MEGLIO,
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
EMI INFSO-RI SA2: Quality Assurance Status Report Alberto Aimar(SA2) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
EMI INFSO-RI Testbed for project continuous Integration Danilo Dongiovanni (INFN-CNAF) -SA2.6 Task Leader Jozef Cernak(UPJŠ, Kosice, Slovakia)
EMI is partially funded by the European Commission under Grant Agreement RI Common Framework for Extracting Information and Metrics from Multiple.
EMI INFSO-RI EMI 1, open source middleware and the road to sustainability Alberto Di Meglio (CERN) Project Director EGI User Forum EMI Technical.
EMI INFSO-RI /04/2011What's new in EMI 1: Kebnekaise What’s new in EMI 1 Kathryn Cassidy (TCD)‏ EMI NA2.
EMI is partially funded by the European Commission under Grant Agreement RI EMI Outlook and Open Source Activities Alberto DI MEGLIO, CERN Project.
Implementation of GLUE 2.0 support in the EMI Data Area Elisabetta Ronchieri on behalf of JRA1’s GLUE 2.0 Working Group INFN-CNAF 13 April 2011, EGI User.
EGI-InSPIRE RI EGI-InSPIRE RI EGI-InSPIRE Software provisioning and HTC Solution Peter Solagna Senior Operations Manager.
The Quality Assurance Metric Infrastructure in the EMI Project
Bob Jones EGEE Technical Director
EMI and GISELA Collaboration
Regional Operations Centres Core infrastructure Centres
European Middleware Initiative (EMI)
SA2: Quality Assurance Status Report
ETICS Services Management
SL Section Software Lifecycle Duarte Meneses
EMI: dal Produttore al Consumatore
Presentation transcript:

EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader

EMI INFSO-RI EMI context and QA objectives Guidelines and Metrics Tools and Testbeds Reports and Reviews Conclusions CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 2 Outline

EMI INFSO-RI EMI Mission Statement CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 3 The European Middleware Initiative (EMI) project represents a close collaboration of the major European middleware providers - ARC, gLite, UNICORE and dCache - to establish a sustainable model to support, harmonise and evolve the grid middleware for deployment in EGI, PRACE and other distributed e-Infrastructures

EMI INFSO-RI EMI Project Structure NA1 - Administrative and Technical Management NA2 – Outreach and Collaborations SA1 - Maintenance and Support JRA1 - Development, Integration and Evolution SA2 - Quality Assurance 4 EMI QA Activities - A.Aimar (CERN) CHEP 2010, Taipei

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 5 The Product Teams

EMI INFSO-RI Four large MW projects developing several products – Many development teams > 25 Product Teams Request from the grid infrastructures and the EU funding – Have more uniform releases and interoperable middleware distributions – Provide a common degree of verification & validation – Have metrics and objective criteria to compare product quality and evolution over time No resources to have independent QA efforts – Dev teams focus on development (JRA1) and maintenance (SA1) – No time to set up report on metrics, install tools, maintain testbeds Provide homogeneous packaging, reporting and reviewing of the products – Have limited impact on the way development teams work – Let them still use their build systems, dev tools, bug trackers, etc CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 6 The Challenge

EMI INFSO-RI Quality Assurance Process Definition and Monitoring – Standards-compliant software engineering process. – Continual activity of monitoring its application Metrics Definition and Reporting – Definition, collection and reporting of software quality metrics. – Reports information on the status of the software to take corrective actions QA Implementation Review and Support – Review activities of the QA, test and certification implementations. – Sample review of test plans, compliance, porting guidelines, documentation, etc – Supporting the Product Teams in implementation of tests and use of testing tools Tools and Repositories, Maintenance and Integration – Definition and maintenance of tools required to support QA process – Supporting activity to software providers to integrate external tools – Repositories for the EMI software packages, tests, build and reports Testbeds Setup, Maintenance and Coordination – Setup and maintenance of distributed testbeds for continuous integration testing – Coordination and provision of larger-scale testbeds from collaborating providers CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 7 EMI QA (SA2) Tasks and Objectives

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 8 Software Quality Plan

EMI INFSO-RI Software Quality Assurance Plan (SQAP) – Document that specifies the tasks needed to define and measure quality, responsibilities for quality monitoring, documentation required and procedures – Plan that will be followed to manage the QA process SQAP specifies the manner in which the EMI project is going to achieve its software quality goals. – Metrics and measurements are associated in order to evaluate the quality of the EMI software and lifecycle SQA tasks, roles and responsibilities – EMI technical activities (SA1, SA2 and JRA1) – EMI technical bodies (PTB and EMT) – Even of specific individuals/roles in EMI The SQAP covers documentation, reporting and reviewing tasks – Describes the metrics that will be used for the QA reporting and reviews Will be updated regularly, based on experience and needs It is complemented by a set of guidelines (on dev and doc) CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 9 Software Quality Plan

EMI INFSO-RI A set of very practical Guidelines for QA and Software Development is available: – Configuration and Integration – Packaging and Releasing – Change Management (bugs, patches, etc) – Certification and Testing – Metrics Generation Move towards a uniform setup and common definitions and conventions in the project – Releases, patches, versions – Packaging, repositories, distributions – User support, documentation Advantages for e-infrastructures are obvious but it requires some work and little changes by the dev teams in EMI – The guidelines were defined taking the best practices from the 4 middlewares and are mostly agreed by all dev teams CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 10 Development Guidelines

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 11 Development Guidelines

EMI INFSO-RI Definition of the Minimum Required Documentation for each software component. – Installation Guide and Troubleshooting guide – User Documentation – Software Requirements Specifications – Software Design Description – Software Verification and Validation Plan and Report General Project-wide Required Documentation – Technical Development Plan – Software Release Plan and Schedule – Software Maintenance and Support Plan – QA Tools Documentation – Continuous Integration and Certification Test beds Documentation – Security Assessments CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 12 Documentation Guidelines

EMI INFSO-RI Metrics are needed to quantify and qualify the status of the software components Use as much as possible numerical metrics – All automated and extracted in the same exact way, by the same tool(s) Starting with a selection of useful and simple metrics – Tools available give a common environment to extract metrics and test – Same metrics for all components, in order to have fair reports Types of SQA metrics – Metrics on code, process, support, documentation – Internal and external metrics (code and process) – Language dependent (Java, C++, Python) Examples of metrics – Reaction time to critical bugs, delays in releases – Complexity, bug density, test coverage We refer to QA standards, but use what is realistically applicable – ISO /IEC ,-2,-3,-4 and ISO/IEC CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 13 Quality Metrics

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 14 Metrics

EMI INFSO-RI Metric, Testing and Packaging Tools – Compliance and interoperability of the software products – Integration builds of all middleware components – Same identical platforms for all builds, use standard packages on platforms – Automatic deployment and distributed testing of software products Integration of data coming from different sources and tools – Common report of metrics from different static and dynamic software QA tools – Collection of data from several req and bug trackers used by dev teams – Using same tool for packaging and testing tools – Use of an exchange format for different sources Support for repositories and distribution – Common software repository for all EMI middleware – Use the standard RHEL/SL and Debian repositories and formats Generation of QA reports – Metrics extraction, storage and archival – Graphs and reports at all levels of detail – Comparison tables and plot trends CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 15 Tools

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 16 Tools

EMI INFSO-RI EMI SA2 provides a distributed testbed – Real hw resources (+ obviously using virtualization) – For integration testing in EMI project – For the product teams testing – Distributed over the sites of the middleware partners Testbed available to Dev teams for testing their software – The teams can easily test their components with what is in production or will soon be (RC) – Production and RC available for all components, servers, etc – Product Team can configure the services needed for its specific tests Provide support for the typical scenarios – Integration testing within a minor release – Integration testing for a major release – Cross middlewares tests across the network – Large-scale tests, real usage scenarios CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 17 Testbeds

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 18 Testbeds

EMI INFSO-RI QA reports objectively describe the quality of the product – Only clear metrics are included, e.g. number of bugs/SLOC, reaction time, trends over time, successful/failed releases, etc – Reports both on the product but also on how the team works – Not the goal of the QA activity, a mean to see strengths and weaknesses The same type report for all components – Allows comparisons among components – Trends over time of the same components Fully automated. Dev teams can have their report weekly – See the results and execute corrective actions SA2 reviews of the QA reports and supports the teams – Provides the general reviewing every Month and formally every Quarter – Reports to the EMI mgmt in case of issues – Supports the dev team that need help with metrics, tools, testbeds CHEP 2010, Taipei EMI QA Activities - A.Aimar (CERN) 19 QA Reports and Reviews

EMI INFSO-RI CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 20 QA Reports

EMI INFSO-RI Dedicated QA is a useful activity in large projects, but guidelines, procedures should not overload the developers Challenge of implementing QA in a distributed and heterogeneous environment – Different kind of sw products, different tools, distributed teams, etc Collected experience from the developers in order to define realistic and shared solutions – Never seen a top down or theoretical software approach working so we try a (slightly) different one. Define metrics and automate report generation Provide also practical services, not just procedures – to developers: supported and automated tools, testbeds, packaging – to e-infrastructures: verified and homogeneous sw, doc, repositories CHEP 2010, Taipei DRAFT - EMI QA Activities - A.Aimar (CERN) - DRAFT 21 Conclusions

EMI INFSO-RI Thank you CHEP 2010, Taipei22 EMI QA Activities - A.Aimar (CERN) EMI is partially funded by the European Commission under Grant Agreement INFSO-RI