SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI-223782 Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.

Slides:



Advertisements
Similar presentations
OMII-Europe Repository Steven Newhouse Director, OMII-UK.
Advertisements

INFSO-RI An On-Demand Dynamic Virtualization Manager Øyvind Valen-Sendstad CERN – IT/GD, ETICS Virtual Node bootstrapper.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
INFSO-RI Quality Assurance with ETICS – multi- node automated testing CGW 09 M.Zurek, A. A. Rodriguez, A. Aimar, A. di Meglio, L. Dini CERN Krakow,
INFSO-RI NA2 Dissemination, Training and Certification Isabel Matranga (ENG) ETICS 2 Final Review Brussels - 11 May 2010.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
SCI-BS is supported by the FP7 Capacities Programme under contract nr RI Build and Test Portal SCI-BUS - agINFRA OSD Eva Takacs 4D Soft Kft. Budapest,
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
INFSO-RI ENG Exploitation Plan ETICS2 third AHM Isabel Matranga Engineering Ingegneria Informatica SpA Budapest, June 2009.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
INFSOM-RI Training: Browsing and Editing with Web Tools Paolo Fabriani, Engineering Ingegneria Informatica S.p.A. (Italy) ETICS.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
A DΙgital Library Infrastructure on Grid EΝabled Technology ETICS Usage in DILIGENT Pedro Andrade
INFSO-RI JRA2: Testing senarious ETICS AH meeting Budapest, Iune 2009 Eva Takacs, Jozsef Kuti, András Milassin 4D Soft.
INFSO-RI ETICS from Research to Production 5 th EGEE User ForumIsabel Matranga Engineering Ingegneria Informatica S.p.A.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
INFSO-RI NA2 Status Update ETICS2 second AHM Isabel Matranga Engineering Ingegneria Informatica SpA Darmstadt, February 2009.
INFSO-RI SA1 Service Management Alberto AIMAR (CERN) ETICS 2 Final Review Brussels - 11 May 2010.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Quality Assurance Alberto AIMAR (CERN) SA2 Leader EMI Second EC.
INFSO-RI NA2 Status Update ETICS2 third AHM Isabel Matranga Engineering Ingegneria Informatica SpA Budapest, June 2009.
INFSO-RI JRA 1 Testbed Management Technologies Alain Roy (University of Wisconsin-Madison, USA) ETICS 2 Final Review Brussels - 11 May 2010.
INFSO-RI Module 05 The ETICS Plugins and Compliance Analysis Alberto Di Meglio.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
INFSOM-RI WP 4 : Testing Tools and Methodologies Status Report ETICS Review – 15 February 2008 Éva Takács (4D SOFT)
INFSOM-RI Project Overview Alberto Di Meglio Project Manager 2.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
INFSO-RI ETICS The Software Engineering Infrastructure EGEE 08 Istanbul, September 2008 Alberto Di Meglio CERN – ETICS Project manager.
INFSO-RI Towards a self sustainable ETICS system Exploitable knowledge and its potential use ETICS2 first AHM Isabel Matranga Engineering Ingegneria.
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 Regional Nagios Emir Imamagic /SRCE EGEE’09,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
INFSO-RI SA2 Infrastructure Support Elisabetta Ronchieri - INFN ETICS 2 Final Review Brussels - 11 May 2010.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
EMI INFSO-RI SA2: Quality Assurance Status Report Alberto Aimar(SA2) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Experiencing in using ETICS, a multi-platform and open source build and test system for big software projects Elisabetta Ronchieri INFN CNAF 5 July 2011,
Promoting and Standardizing Grid Computing Grid and Distributed Software Certification and Quality Assurance GGF17 Certification BoF Marc-Elian Bégin CERN.
INFSO-RI SA1 Status Report Status and Progress of the ETICS-SA1 Activity ETICS2 All Hands Meeting Alberto AIMAR CERN Bologna 9-11 November 2009.
ETICS, EU-OMII and the Software Repository Andrea Caltroni, INFN Padova ETICS 1 st All-Hands Meeting, Budapest - May 29-31, 2006.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
SCI-BS is supported by the FP7 Capacities Programme under contract nr RI Quality assurance in SCI-BUS project by applying agile testing practices.
INFSO-RI Module 03 Installing the ETICS Client ETICS Online Tutorials.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
JRA2 – TEST MANAGEMENT TOOLS
E-Infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio CERN, INFN, Engineering, 4D Soft, University of Wisconsin.
Marc-Elian Bégin ETICS Project, CERN
Release BETA Integration Tool Status Geneva – 1 March 2007
Lessons Learned, Future Plans and Conclusions
Plug-in Framework ETICS All Hands – October 2006
The ETICS Build and Test Service
ETICS Services Management
Microsoft Virtual Academy
Module 01 ETICS Overview ETICS Online Tutorials
SharePoint Online Authentication Patterns
Internet Engineering Course
Presentation transcript:

SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance

ETICS INFSO-RI Rome, 19 October 2009 ETICS projects E-Infrastructure for Testing Integration and Configuration of Software

ETICS INFSO-RI Rome, 19 October 2009 ETICS automates and improves … ETICS automates and improves the execution of: Builds Tests Quality Verification … offered as a service to its users

ETICS INFSO-RI Rome, 19 October 2009 The context 4

ETICS INFSO-RI ETICS Keywords All-in-one solution building/testing/quality – Support for execution of continuous software build – Automatic creation of distributed packages – Dependency management Quality made easy – Verification of the quality of the software produced – Offers the Automated-Quality Certification Model compliant with ISO standards – Collection of test information Language / platform / tool independent – ETICS is non-intrusive and easily extensible – Plugin based system Distributed environment – Support for syncronization of developpers – Distributed builds and test – Multiplatform build and tests

ETICS INFSO-RI Rome, 19 October 2009 ETICS supports software professionals Requirements and Specification Requirements and Specification Maintenance Review and Improvement Maintenance Review and Improvement Architecture and Design Testing, Validation and Verification Deployment Implementation and Build Implementation and Build

ETICS INFSO-RI Rome, 19 October 2009 ETICS users Main users (apart from ETICS 2 project itself) “We use ETICS to build these software components across a variety of platforms, By using ETICS we are able to benefit from an automated build environment which can be reproducible at a later date” Steven Newhouse, EGEE III Technical Director “ETICS makes build and integration nightmare activity a simple configuration activity” Pasquale Pagano, D4Science Technical Director EDGeS “A-QCM certification, will contribute to the successful promotion of EDGeS achievements and solutions towards industrial partners” Prof. Peter Kacsuk, coordinator of EDGeS consortium

ETICS INFSO-RI Rome, 19 October 2009 What is A-QCM? How does ETICS work?

ETICS INFSO-RI ETICS System demo Automated Testing and Quality Assurance

ETICS INFSO-RI Table of Content Building with ETICS Testing with ETICS QA with ETICS

ETICS INFSO-RI Table of Content Building with ETICS Testing with ETICS QA with ETICS

ETICS INFSO-RI Architecture Behind the scene

ETICS INFSO-RI ETICS Portal Welcome

ETICS INFSO-RI WA Administration Security Authentication Access to ETICS services is based on X509 certificates and fine- grained user roles: Authorization based on RBAC model – Developers: can do local builds of project, subsystems and components – Integrators: can create and run integration configurations – Testers: can register and submit tests attached to configurations – Release Managers: can create and publish configurations, create release notes and other documentation – Project Managers: can create and manage projects, assign permissions, set policies, etc

ETICS INFSO-RI ETICS Portal The configurations

ETICS INFSO-RI Web Application Dependencies

ETICS INFSO-RI Web Application Remote build

ETICS INFSO-RI Repository

ETICS INFSO-RI Reports Presenting results Testing with ETICS

ETICS INFSO-RI Table of Content Building with ETICS Testing with ETICS QA with ETICS

ETICS INFSO-RI Build & Test packages Reports & Metrics Execution Engines AWS, Metronome, gLite, Unicore Repository WS - source code - test code continuous build and testing - job submission - deployment The ETICS vision in testing

ETICS INFSO-RI ETICS Testing services The multi-node testing functionality Automating execution of complex tests configuration: involving the deployment of several services, applications, clients on different hosts and their interaction ETICS supports natively several types of testing: Unit test - ETICS build and test system is designed to run the already existing unit tests, to collect the results in form of metrics but not to create new unit test cases Static test - this technique provides a foundation for producing solid code by exposing structural errors and preventing entire classes of errors. ETICS integrating static analysis tools and techniques into the build/test process can yield significant reductions in system testing and field failures

ETICS INFSO-RI Testing with ETICS The plugins The ETICS plugins are small units of functionality or wrappers around external tools Plugins are highly configurable in ETICS ETICS user can activate them according to policies called profiles. Profiles can be set as a static attribute of a configuration or dynamically using build properties The plugins collect information and publish data as Metrics Metrics are published with each build/test reports and are also stored individually in the ETICS Repository Optional plugins can be implemented and installed by users

ETICS INFSO-RI Plugins and Metrics Available plugins in ETICS: Sloccount (Single line of code count) – static analysis PyUnit, Junit, CppUnit – unit testing Pycoverage, Jcoverage Findbugs – static analysis CCCC IPv6, WSI CKJM Checkstyle PMD and more coming soon...

ETICS INFSO-RI Testing use case An ETICS success A typical scenario These are the typical issues of a complex system: Having a running DB Having a software dependency installed Running the test suites Accessing the reports A

ETICS INFSO-RI ETICS Answers Recently presented “Experiences with the ETICS support for testing in voms” at EGEE 09 faced the described scenario: ETICS can configure and running additional services during a build by adding a dependency on the third-party modules (like a DB) or towards a version of a software module ETICS provides two choices: ‘Test’ target in the “Build Commands Test Commands ETICS allows user-defined reports to be added to its own report page.

ETICS INFSO-RI Table of Content Building with ETICS Testing with ETICS QA with ETICS

ETICS INFSO-RI The ETICS vision in automating Quality Certification Defines metrics Runs measures Define thresholds Trials analysis ETICS grid infrastructure at CERN, INFN, UoW (NMI)

ETICS INFSO-RI A-QCM: Implementation QA EM METRICMETRIC Plugins

ETICS INFSO-RI A-QCM: Web interface report example Project level results Subsystem level results Component level results The result can be expanded to reach the metrics output related to the specific classes

ETICS INFSO-RI Future plans Really soon … Results from A-QCM trial certification on ETICS users’ software publicly available Enhancement of the multi-node testing feature More plug-ins for testing integrated in ETICS AWS cloud and Microsoft Azure Cloud under testing … In 2010 … ETICS offered as a service ETICS software available under Apache 2.0 license

ETICS INFSO-RI Thanks!