Blueprint RTAG comments Torre Wenaus, BNL/CERN July 3, 2002.

Slides:



Advertisements
Similar presentations
GridPP News Oversight Committee Project Manager Reporting Mechanism Web pages ATLAS/LHCb workshop.
Advertisements

Life Beyond Levels. Independence looks like…Inquisitiveness Looks like…Reflection looks like…Collaboration looks like… I make excellent use of all opportunities.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Distributed Analysis at the LCG Torre Wenaus, BNL/CERN LCG Applications Area Manager Caltech Grid Enabled Analysis.
Project management Project manager must;
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
Evaluating Architectures Quality control: rarely fun, but always necessary
Solutions for business and government through  Strategic Planning  Process Thinking  Leadership Development PO Box 2013, South Melbourne, Victoria,
The Speed of Trust Stephen M. R. Covey. What is trust?  What are two key areas where confidence is important if trust is to be established?  Integrity.
Persistence Technology and I/O Framework Evolution Planning David Malon Argonne National Laboratory 18 July 2011.
Writing a Software Project Proposal
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Ivar Jacobson and Ed Seidewitz A New Software Engineering Communications of the ACM, Dec. 2014, 57 (12): CS 791z Graduate Topics on Software Engineering.
TLE Challenge – Session 2
8.1 Objectives Understand the importance of the Supervisor- Employee Relationship Develop an understanding of your supervisory weaknesses Learn how to.
The Challenge of IT-Business Alignment
Blueprint RTAG Status Torre Wenaus, BNL/CERN SC2 Meeting July 5, 2002.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
Usability Evaluation/LP Usability: how to judge it.
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
How do we become socialized. Socialization. Socialization: takes place during your entire life. It is the process through which an individual acquires.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
Approaching a Problem Where do we start? How do we proceed?
LCG Applications Area – Overview, Planning, Resources Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Comprehensive Review.
Lecturer: Gareth Jones Class 18: Teams.  Teams ◦ What are teams? ◦ Types of teams ◦ Conflict resolution ◦ Team strategies 27/10/2015Business Communication.
Project Scope Management Information Technology Project Management, Fifth Edition Note: some slides have been removed from the author’s original presentation.
Early Thinking on ARDA in the Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Dec 9, 2003.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
Database Systems, 9th Edition 1.  In this chapter, students will learn: That the relational database model offers a logical view of data About the relational.
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
Product Management Or.. The most important thing most startups forget to do.
February 5, 2003 LHCb views on PI project proposal slide 1 LHCb views on PI project proposal John Harvey CERN.
15 December 2015M. Lamanna “The ARDA project”1 The ARDA Project (meeting with the LCG referees) Massimo Lamanna CERN.
The LHC Computing Grid Project (LCG) and ROOT Torre Wenaus, BNL/CERN LCG Applications Area Manager John Harvey, CERN EP/SFT Group Leader
Evaluating Architectures. Quality Control Rarely fun, but always necessary 1.
Software Development Life Cycle (SDLC)
Paul Alexander 2 nd SKADS Workshop October 2007 SKA and SKADS Costing The Future Paul Alexander Andrew Faulkner, Rosie Bolton.
- LCG Blueprint (19dec02 - Caltech Pasadena, CA) LCG BluePrint: PI and SEAL Craig E. Tull Trillium Analysis Environment for the.
PRECEPTOR TRAINING Nicole Withrow, PhD, MS, RD UNC Dietetic Internship Program Coordinator 1.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Agenda Introduction - aims of this study group - John "Ideas in ATLAS, Object Networks" - Lassi Items for future meetings Dates for next couple of sessions.
1 Negotiation – the Delicate Art of Getting What You Want.
Chapter 3 The Relational Database Model. Database Systems, 10th Edition 2 * Relational model * View data logically rather than physically * Table * Structural.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
Summary of persistence discussions with LHCb and LCG/IT POOL team David Malon Argonne National Laboratory Joint ATLAS, LHCb, LCG/IT meeting.
LCG Applications Area Internal Review Response (preliminary and brief version) (main points are on last slide) Torre Wenaus, BNL/CERN LCG Applications.
Simulation Project Setup Status Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Meeting January 28, 2003.
CULTURE OF CARE Presented by: Gail Briers October 2013.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
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.
COMMUNICATION Pages 4-6. Michigan Merit Curriculum Standard 7: Social Skills – 4.9 Demonstrate how to apply listening and assertive communication skills.
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.
Leveraging Evaluative Metrics And Developing Tactical Interventions that Maximize Program Impact: A Real World Example Presented October 27, th.
Managing Conflict and Assertive Communication. What’s Conflict?  Conflicts occur when the feelings, interests, or ways of behaving of one person interfere.
LCG Applications Area Milestones
Models and Designs Review.
Appraisal Management The Human Side.
Thoughts on Applications Area Involvement in ARDA
Critical thinking begins when you question beyond what is given.
Composition and Rhetoric I Lesson 3
SEAL Project Core Libraries and Services
Presentation transcript:

Blueprint RTAG comments Torre Wenaus, BNL/CERN July 3, 2002

Torre Wenaus, BNL/CERN PSI Colloquium, May Slide 2 How will ROOT be used?  Rene proposes…  The existing set of ROOT libs as starting core of LCG software  Review and, if necessary, evolution of library organization, keeping in mind effect on user base  exchange, particularly Vincenzo with ROOT team, indicates sharply the different views on design between the ROOT/ALICE team and CMS (and LHCb and ATLAS?)  First, we should clarify here whether LHCb and ATLAS generally share the views of CMS. I suspect they do and will assume that in the following…  If they do, I see a clear conclusion…  It is not going to work for ROOT to be taken as the starting core of LCG software as proposed by Rene  The design differences are too great, and the ROOT team is not going to redesign ROOT

Torre Wenaus, BNL/CERN PSI Colloquium, May Slide 3 How will ROOT be used?  What we know is going to happen is that ROOT will be used heavily by the LCG software and all four experiments  And has been taken directly as the core foundation for one  I think it would be good for design discussions such as has been going on to continue, but we cannot rely on resolving them to progress…  It looks to me like we have to accept that  we are not going to converge anytime soon on this line  the line to take up and resolve is working out an architecturally acceptable way to make use of a big grey (not black) ROOT box  With accommodation on both sides  changes to ROOT library organization?  Constructively getting beyond ‘linking in the kitchen sink’ complaints  Agreed metrics meaningful for usability, maintability, modularity etc.

Torre Wenaus, BNL/CERN PSI Colloquium, May Slide 4 How will ROOT be used?  If the LCG software is developed as a ROOT user it will be drawing on a great ROOT strength: users are listened to very carefully!  Much more carefully than software designers proposing major design changes!!  The ROOT team has been very responsive to needs for new and extended functionality coming from the persistency effort  And, drawing on ROOT in a user-provider relationship matches much better the reality of the ROOT development model of a very small number of ‘empowered’ developers  The ROOT development team is small and they like it that way  While ROOT will be used at the core of much LCG software for the foreseeable future, I think there needs to be a line with ROOT proper on one side and ‘LCG software’ on the other.

Torre Wenaus, BNL/CERN PSI Colloquium, May Slide 5 Some personal comments on ROOT use and integration  I think that within the LCG software architecture ‘bare ROOT’ should be an integral, trivially accessible part of the architecture  e.g., most obviously, affording the interactive user the ability to easily move between a Python prompt (see coming slide) and a ROOT prompt with access to their object model from ROOT; possible now given the foreign class support in ROOT  As Pere emphasised, integration  Something Rene is right about every time he says it:  Users vote with their feet  The design and evolution of LCG software should be well attuned to the user, as is ROOT  LCG software we develop that does not use ‘bare ROOT’, or ROOT at all, will live or die on its merits  We should build it so that it lives on its merits, not on life support through architecturally walling off ROOT in some way  Plenty of people have bet against ROOT in the past. They have all been wrong. LCG software should not make this mistake

Torre Wenaus, BNL/CERN PSI Colloquium, May Slide 6 More on ROOT  Why have I talked so much about ROOT and not about (your favourite product)?  Because Rene made an important proposal we have to address.  Because I live in the real world. ROOT is going to have a strong, central role in LCG software.  But, I think we are seeing that the realistic approach is for LCG software to use ROOT, within an architecture distinct from ROOT.  If we could agree on this we could go about developing the architecture of the LCG software  with the ‘ROOT relationship’ in this process not being architecture/design wars to be fought through, but rather resolving how usage of ROOT will be handled in the LCG architecture

Torre Wenaus, BNL/CERN PSI Colloquium, May Slide 7 Interactivity and software buses  Can we agree on these?  A common object dictionary will be a key part of the foundation, an ‘object bus’ providing access to data objects throughout the architecture  A Python-based interactive environment and ‘component bus’ will be part of the architecture  ROOT and the ROOTCINT interpreter will be trivially accessible from the Python environment and vice versa  Architecture provides for access to data objects from both Python and ROOT environments