D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

Data Management TEG Status Dirk Duellmann & Brian Bockelman WLCG GDB, 9. Nov 2011.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
The POOL Persistency Framework POOL Summary and Plans.
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
Rational Unified Process
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
N By: Md Rezaul Huda Reza n
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Communications support for the Vodafone EMF community Pre-read for EMF Leader Workshop, 8 April 2008 Dianne Sullivan & Ros Young.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
An RTAG View of Event Collections, and Early Implementations David Malon ATLAS Database Group LHC Persistence Workshop 5 June 2002.
POOL Status and Plans Dirk Düllmann IT-DB & LCG-POOL Application Area Meeting 10 th March 2004.
LCG EGEE is a project funded by the European Union under contract IST LCG PEB, 7 th June 2004 Prototype Middleware Status Update Frédéric Hemmer.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
The POOL Persistency Framework POOL Project Review Introduction & Overview Dirk Düllmann, IT-DB & LCG-POOL LCG Application Area Internal Review October.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Pool Project and ROOT I/O Dirk Duellmann What is Pool? Component Breakdown Status and Plans.
Some Ideas for a Revised Requirement List Dirk Duellmann.
Oracle for Physics Services and Support Levels Maria Girone, IT-ADC 24 January 2005.
Information Architecture WG: Report of the Spring 2005 Meeting April 14, 2005 Steve Hughes, NASA/JPL.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
Summary of persistence discussions with LHCb and LCG/IT POOL team David Malon Argonne National Laboratory Joint ATLAS, LHCb, LCG/IT meeting.
G.Govi CERN/IT-DB 1GridPP7 June30 - July 2, 2003 Data Storage with the POOL persistency framework Motivation Strategy Storage model Storage operation Summary.
ATLAS Distributed Analysis Dietrich Liko IT/GD. Overview  Some problems trying to analyze Rome data on the grid Basics Metadata Data  Activities AMI.
Enabling Grids for E-sciencE INFSO-RI Enabling Grids for E-sciencE Gavin McCance GDB – 6 June 2007 FTS 2.0 deployment and testing.
Site Services and Policies Summary Dirk Düllmann, CERN IT More details at
POOL & ARDA / EGEE POOL Plans for 2004 ARDA / EGEE integration Dirk Düllmann, IT-DB & LCG-POOL LCG workshop, 24 March 2004.
D. Duellmann - IT/DB LCG - POOL Project1 Internal Pool Release V0.2 Dirk Duellmann.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
ARDA Massimo Lamanna / CERN Massimo Lamanna 2 TOC ARDA Workshop Post-workshop activities Milestones (already shown in December)
LCG Persistency Framework Project Boundary Conditions and Overall Schedule Torre Wenaus, BNL/CERN.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
POOL Historical Notes POOL has been the most advanced and the most used AA project. Currently, excellent teamwork with experiments on new features and.
LCG Applications Area Milestones
(on behalf of the POOL team)
3D Application Tests Application test proposals
Database Readiness Workshop Intro & Goals
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
First Internal Pool Release 0.1
POOL/RLS Experience Current CMS Data Challenges shows clear problems wrt to the use of RLS Partially due to the normal “learning curve” on all sides in.
Priorities and contents of releases
POOL Status & Release Plan for V0.4
SEAL Project Core Libraries and Services
WORKSHOP Establish a Communication and Training Plan
Presentation transcript:

D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB

D. Duellmann, IT-DBPOOL Status 2 POOL Timeline and Statistics POOL project started April 2002 Ramping up from 1.6 to ~10 FTE Persistency Workshop in June 2002 First internal release POOL V0.1 in October 2002 In one year of active development since then 10 public releases -POOL V1.3.1 last Friday Some 50 internal releases -Often picked up by experiments to confirm fixes/new functionality -Very useful to insure releases meet experiment expectations beforehand Handled some 150 bug reports -Savannah web portal proven helpful POOL followed from the beginning a rather aggressive schedule to meet the first production needs of the experiments.

D. Duellmann, IT-DBPOOL Status 3 POOL Milestones First “Public” Release - V0.3 December ’02 Navigation between files supported, catalog components integrated LCG Dictionary moved to SEAL – and picked up from there -Basic dictionary integration for elementary types First “Functionally Complete” Release - V1.0 June ’03 LCG dictionary integration for most requested language features including STL containers Consistent meta data support for file catalog and event collections (aka tag collections) Integration with EDG-RLS pre-production service (rlstest.cern.ch) First “Production Release” - V1.1 July `03 Added bare C++ pointer support, transient data members, update of streaming layer data, simplified (user) transaction model Due to the large number of requests from integration activities still rather a functionality release than the planned consolidation release. EDG-RLS production service (one catalog server per experiment) Project stayed close to release data estimates Maximum variance 2 weeks Usually release within a few days around the predicted target date

D. Duellmann, IT-DBPOOL Status 4 POOL as a Development Team Manpower from interested experiments and IT/DB all providing significant parts of the overall system The POOL team is working very efficiently together Project culture is based on the achievements for the project and commitment to it rather than experiment affiliation Several new people have been integrated quickly (< 1 release cycle for code appearing in a release) No significant internal friction Work package split works well Sometimes even too well – many developers are quite specialized Overlap of vacation period and the main CMS integration activity created some difficulties -Still a quite reasonable bug fix rate has been maintained even without key developers being present Just adding manpower would probably not speed us up We were usually more “communication bound” - trying to define the expected functionality with users - rather than missing pure coding manpower De-fragmenting the available manpower could make more sense

D. Duellmann, IT-DBPOOL Status 5 POOL - Open Issues No adequate end-user documentation yet Preparing a user guide collecting the experience gained during the framework integrations Expanding the set of example programs and prepare a hands-on tutorial Testing is not perfect.... but about 60 functional and integration tests are executed in an automated way each release cycle Feature requests now often come as a complete test case from the experiment. Thanks! Number of high priority feature requests have not always left the time to turn each reported bug into a new test Performance optimisation not yet fully addressed Performance tests now exist for all components (addressed in June release) …but not enough time for in depth performance optimisation in all areas - focus stayed on functionality longer than anticipated. External design and code reviews setup for use of ROOT I/O and for Object cache Schema Evolution and Stability of File Format Current strategy relies fully on ROOT I/O facilities -The use of ROOT I/O as black box makes more generic schema evolution support non-trivial POOL does not fully control the file format, but can help to detect unwanted format changes during regression testing

D. Duellmann, IT-DBPOOL Status 6 POOL Experiment Integration Integration started after the POOL V1.1 release covered by Vincenzo’s talk CMS -LCG AA s/w environment was easy to pickup scram, SEAL plugin loading -(optional) Object cache provided by POOL is used directly -Many functional request have been formulated and implemented during their first POOL integration ATLAS -More complicated framework integration eg due to interferences between the SEAL and GAUDI plugin loading facilities -Investigating several integration options: with or w/o POOL object cache – role of LCG object white board -More development work required on the experiment side and more people involved LHCb -Share most integration issues with ATLAS -Expect no significant problems as key POOL developer and framework integrator is the same person

D. Duellmann, IT-DBPOOL Status 7 POOL V1.1 - Production Ready? POOL Production Release V1.1 Was the first version with the production feature set requested by the experiments, ready to begin validation of POOL for production Not the first version which can be used unchanged to successfully finish a production Several reasons why the latter was rather unlikely First project in the new LCG AA -we developed many of the procedures and basic tools - and later had to adapt to their generalization. Project complexity -the RTAG document is in many areas often describing the simple (agreed) requirements leaving it to the project to find a way to integrate controversial options Several young developers -new to data management, persistency or software development in a larger team Were the experiment expectations for the first year really higher than what has been delivered?

D. Duellmann, IT-DBPOOL Status 8 Summary POOL has delivered a functional persistency framework and has been integrated into frameworks of CMS, ATLAS and soon LHCb Currently used for test productions in CMS Possibly with more effort than integration teams expected POOL as a development team works well and would profit more from insuring stability than additional manpower Some central positions inside POOL are more difficult to back up, but we remained productive even through vacation periods overlapping with experiment integrations POOL operates close to its release plan Following “release early, release often” strategy Many experiment requirements have been clarified and agreed only during experiment integration phase rather than upfront POOL as a project performed better than I personally would have expected Many thanks to all developers working on the project for their commitment all experiment integration teams for their patience and very constructive feedback!