European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

ITIL: Service Transition
Agile development By Sam Chamberlain. First a bit of history..
Sustainable Energy Systems Overview of contractual obligations, procedures and practical matters KICK-OFF MEETING.
Chapter 7 Database Auditing Models
Release & Deployment ITIL Version 3
EMI INFSO-RI SA2: Session Summary Alberto Aimar WP Package Leader 1 June 2011, Lund.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
EGI: A European Distributed Computing Infrastructure Steven Newhouse Interim EGI.eu Director.
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN) Project Director.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Future support of EGI services Tiziana Ferrari/EGI.eu Future support of EGI.
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)
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
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.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 7 Database Auditing Models.
EMI INFSO-RI EMI Structure, Plans, Deliverables Alberto Di Meglio (CERN) Project Director ATLAS Software & Computing Week Geneva, 21 July 2011.
European Middleware Initiative (EMI) – Release Process Doina Cristina Aiftimiei (INFN) EGI Technical Forum, Amsterdam 17. Sept.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.
Requirements Collection EGI (MCB), VRCs, Middleware (EMI, SGI,DORII) Requirements go from VCRs to MCB, MCB sets priorities, MCB outsources reqs to MW providers.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Quality Assurance Alberto AIMAR (CERN) SA2 Leader EMI Second EC.
EMI INFSO-RI Project Overview NA1 – Administrative and Technical Coordination Alberto Di Meglio (CERN) Project Director 1 st EMI Periodic Review.
CSC 4700 Software Engineering
EMI INFSO-RI Guidelines and SQA Process Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
EMI INFSO-RI SA1 – Maintenance and Support Francesco Giacomini (INFN) SA1 Leader 1 st EMI Periodic Review Brussels, 22 June 2011.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks EGI Operations Tiziana Ferrari EGEE User.
EMI INFSO-RI SA1 Session Report Francesco Giacomini (INFN) EMI Kick-off Meeting CERN, May 2010.
INFSOM-RI Project Overview Alberto Di Meglio Project Manager 2.
WLCG Software Lifecycle First ideas for a post EMI approach 0.
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.
EMI INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN)
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 EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
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.
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.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Implementing product teams Oliver Keeble.
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.
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 INFSO-RI European Middleware Initiative (EMI) Alberto Di Meglio (CERN) Project Director.
EMI INFSO-RI EMI 1, open source middleware and the road to sustainability Alberto Di Meglio (CERN) Project Director EGI User Forum EMI Technical.
Grid Deployment Technical Working Groups: Middleware selection AAA,security Resource scheduling Operations User Support GDB Grid Deployment Resource planning,
The Quality Assurance Metric Infrastructure in the EMI Project
Configuration Management
Sustainability of EMI Results
EMI and GISELA Collaboration
Regional Operations Centres Core infrastructure Centres
EGEE Middleware Activities Overview
EMI 1 (Kebnekaise) Updates
European Middleware Initiative (EMI)
Configuration Management
SA2: Quality Assurance Status Report
Leanne Guy EGEE JRA1 Test Team Manager
ETICS Services Management
European Middleware Initiative (EMI)
Presentation transcript:

European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director

Project Structure Administrative and Technical Management Dissemination and Communication Maintenance and Support Integration and Testbeds Development and Evolution Quality Assurance 2 EMI Overview

Project Execution 3 EMI Overview Project Executive Board (PEB)Project Technical Group (PTG) Project DirectorTechnical Director Tech. areas MW Coll. External

Quality Assurance Technical Areas EMI Overview 4 Maintenance and Support Integration and Testbeds Development and Evolution Job Management Data Management Information Services Security

Product Teams Product teams are the services implementation teams within each area responsible to deliver software releases and all associated material. They perform the required technical tasks from design to release through implementation, testing, certification and 3 rd -level support as part of one or more Work Package and according to what specified by the Project Technical Group and the QA policies. Product Teams are flexible, in the sense that they can be formed or closed as the corresponding products are introduced or obsoleted in EMI and allow adding or removing services as needed even from external contributors They provide a transparent and direct method to assign responsibility for a service EMI Overview 5

Quality Assurance Product Teams EMI Overview 6 Maintenance and Support Integration and Testbeds Development and Evolution Job Management Data Management Information Services Security x.y.z-rEMI Release x.y.z-r

Quality Assurance Software Engineering EMI Overview 7 Maintenance and Support Integration and Testbeds Development and Evolution Release Stress tests Scalability tests Functional tests Regression tests Deployment tests Packages Unit tests Build Develop Design Release Stress tests Scalability tests Functional tests Regression tests Deployment tests Packages Unit tests Build Develop Design Definition PT Execution

Tools: Build and Test System An ETICS-based service is provided as a build and test system If possible components should be built with ETICS If not possible, any other way is fine, but packages have to be registered in ETICS to allow other developers to access them and to perform tests All the automatable tests should be done with or accessible through ETICS The non-automatable tests need to be recorded in some way to be defined EMI Overview 8

Tools: Bug Tracking System Existing bug tracking systems can be used EMI will have a specific bug tracking system to track high level issues If you (MW Distribution) need to change bug tracking system, this is a good opportunity to choose a good one for everybody and have it maintained in a single place EMI Overview 9

Tools: Requirements Tracking System This is more difficult Is it done at the moment? How? In collaboration with EGI Needed to track agreements with EGI and other ‘customers’ Which release satisfies or WILL satisfy that requirement? (Planning) EMI Overview 10

3 rd -Level Support EMI SA1 acts as 3 rd -level user support Expected to use GGUS Not clear whether EMI SA1 is a single GGUS Team dispatching items to individual Product Teams or there is a GGUS Team for every PT (former is better) EMI Overview 11

3 rd -Level Support GGUS is the official entry point for users Users should be prevented or at least discouraged from submitting bugs directly in the bug tracking systems Bugs are filed by the PTs (within SA1) as the result of properly analysing a support request GGUS tickets are closed only when the problem is actually fixed by a new software release verified by the submitter EMI Overview 12

Quality Assurance EMI Overview 13 Maintenance and Support Integration and Testbeds Development and Evolution Release Stress tests Scalability tests Functional tests Regression tests Deployment tests Packages Unit tests Build Develop Design Release Stress tests Scalability tests Functional tests Regression tests Deployment tests Packages Unit tests Build Develop Design ISO (Software Lifecycle Processes) ISO/IEC (Software Maintenance) ISO/IEC (Software Testing) ISO 9126 (Software Quality) ISO (Software Lifecycle Processes) ISO/IEC (Software Maintenance) ISO/IEC (Software Testing) ISO 9126 (Software Quality) Monitor Improve

QA is not a constraint, it’s a tool It is impossible to define a set of QA rules that can be applied all the times to all products It has to be flexible and useful But it has to be done Within a given set of rules, the actual thresholds have to be adjusted as necessary Ex: – new components are more buggy than old stable components – Old complex components cannot be given a full unit testsuite with 98% coverage overnight – New bug fixes can certainly come with a regression test as a rule, old fixes will be regression tested as practically possible – Try to make your tests automatable, you do the work only once and it can be reused by yourself and by others to verify their own components – Metrics are guidelines, not the law, use them as tools to spot weaknesses 14

Basic Principles Every PT is responsible to execute its own testing and certification according to the agreed QA rules – Necessary in a complex distributed environment – Central teams will never be able to certify everything in reasonable conditions and time All testing is done publicly and transparently, the tests and the test results are stored in the EMI test repository (ETICS) – Used to improve the process and the software – Use to monitor SLAs PTs using another PT products have a fixed grace period to validate new release candidates before they are released – Implicit ok = no bottlenecks – Implicit ok  is it enough? – Who is responsible in case of problems? If the agreed tests/criteria are not passed, the release is rejected (can happen at various stages) 15

Releases and Release Policies Major releases: once or twice per year, may contain non-backward compatible changes Minor releases: a few times per year, fully backward compatible, may contain new functionality Revisions: every week or two weeks, only bug fixes Emergency: as needed, only specific bug fixes, use emergency release procedures EMI Overview 16

SSCs User Communities EMI Overview 17 PTG EGI MCB, SA2 (MU), SA3, SA4 Requirements Specs 3 rd -level support Releases Repositories, tests, certification tools, etc SSCs

Exploitation and Sustainability EMI Overview 18 Collaboration with standardization bodies Evolution of existing standards Definition of new standards Inclusion of middleware in OS distributions Packaging requirements, support, conflict management Service Level Agreements Move towards a customer/provider model that could in time become a real commercial relationship

Thank you