LHCb Computing Organisation and Development Strategy Presented to ATLAS Architecture WG July 16th, 1999 J.Harvey / LHCb.

Slides:



Advertisements
Similar presentations
CS487 Software Engineering Omar Aldawud
Advertisements

<<replace with Customer Logo>>
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Course Instructor: Aisha Azeem
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
Trigger and online software Simon George & Reiner Hauser T/DAQ Phase 1 IDR.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Release & Deployment ITIL Version 3
August 98 1 Jürgen Knobloch ATLAS Software Workshop Ann Arbor ATLAS Computing Planning ATLAS Software Workshop August 1998 Jürgen Knobloch Slides also.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
The Database Development Process
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Architecture Session Discussion Marseilles September 1999 John Harvey CERN / LHCb.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
LHCb Computing Project Status report to LHCC referees J.Harvey Oct 22, 1998.
1 GAUDI - The Software Architecture and Framework for building LHCb data processing applications Marco Cattaneo, CERN February 2000.
DCS Workshop - L.Jirdén1 ALICE DCS PROJECT ORGANIZATION - a proposal - u Project Goals u Organizational Layout u Technical Layout u Deliverables.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
U.S. Department of Agriculture eGovernment Program eGovernment Working Group Meeting February 11, 2004.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
LHCb Computing Status Report Meeting with LHCC Referees March 24th, 1999 John Harvey CERN/ EP-ALC.
Subject Slide 1 Roundtable on Software Process Input from LHCb.
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
Answers to Software Panel - Part 1 J.Harvey Slide 1 LHC Computing Review Answers to SPP I- Process Planning Training and Milestones John Harvey March 15th,
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Service Component Registry and Repository (SCRR) April 26, 2007 Lico Galindo 2007 Exchange Network National Meeting.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
CSC480 Software Engineering Lecture 10 September 25, 2002.
Overview of LHCb Computing Requirements, Organisation, Planning, Resources, Strategy LHCb UK Computing Meeting RAL May 27/28, 1999 John Harvey CERN / EP-ALC.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
Stages of design  High level design  High level data structure  Architecture  Low level design-code design  Algorithms  Low level data structures.
State of Georgia Release Management Training
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Marco Cattaneo, 3-June Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Marco Cattaneo, 20-May Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Office 365 Security Assessment Workshop
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
Chapter 24: Architecture Competence
Lecture 17 ATAM Team Expertise
Controlling a large CPU farm using industrial tools
Software Engineering Architectural Design Chapter 6 Dr.Doaa Sami
Software Configuration Management
ESMF Governance Cecelia DeLuca NOAA CIRES / NESII April 7, 2017
Description of Revision
Chapter 1 (pages 4-9); Overview of SDLC
How to Design and Implement Research Outputs Repositories
Simulation and Physics
Strategy for development of new software
LHCb Computing Project Organisation Manage Steering Group
Process for Organising Software Development Activities
Summary Computing Model SICb Event Model Detector Description
Executive Project Kickoff
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

LHCb Computing Organisation and Development Strategy Presented to ATLAS Architecture WG July 16th, 1999 J.Harvey / LHCb

LHCb organisation and devlopment strategy Slide 2 Getting Basic Infrastructure Right qNeed to focus on quality but at the same time be efficient in use of resources qIdentify all the roles and their responsibilities e.g. : ãsystem architect, project leaders, librarian, framework developers (engineers), client developers (physicists),... ãpackage interdependencies require approval of system architect qGood communication to arrive at common aims and understanding ãneed to know at all times what everyone is doing - regular contact ãProcedures for taking decisions must be agreed and followed qCommon language supported through documentation and training ãUser Handbook - what every collaborator needs to know ãEngineering Handbook - what every software engineer needs to know ãManagement Handbook - guidelines for creating and running a software project (project management, configuration management,…) qDevelopment Process and Organisation must support the above goals

LHCb organisation and devlopment strategy Slide 3 Process for Organising Software Development Activities Manage Plan, initiate, track, coordinate Set priorities and schedules, resolve conflicts Support Support development processes Manage and maintain components Certify, classify, distribute Document, give feedback Assemble Design application Find and specialise components Develop missing components Integrate components Requirements Existing software systems Build Develop models, Evaluate toolkits Architect components and systems Choose integration standard Engineer reusable components

Support Facilities CPU farms Desktop Storage Network System Man. Vendors IT-IPT.. Vendors IT-PDP Vendors, IT-ASD Support Software SDE Process Quality Librarian Training Webmaster MM Build Frameworks Architecture, Components, Integration technology, Libraries and toolkits A Reconstruction M Simulation M Analysis M Controls M Control Room M Assemble DAQ M Manage Steering Group MM C Technical Review EM A... Arch. Review MA E... M A C E Coordinator Architect Project Manager Project Engineer LHCb Computing Project Organisation

LHCb organisation and devlopment strategy Slide 5 Strategy for development of new software qWe are convinced of the importance of the architecture qFirst crucial step is to appoint an architect - ideally should have skills as: ãsoftware engineer - designer and technologist (OO mentor) ãphysicist - knowledge of data processing applications, how they are used ãmanager - form, lead and inspire the design team ãvisionary - have clear picture of what architecture should look like in practice qStart with small design team 6-8 people ãneed domain specialists experienced in design/programming ãneed librarian qControl activities through visibility and self discipline ãmeet regularly - in the beginning every day, now twice per week qCollect URs and scenarios, use to validate the design qEstablish the basic design criteria for the overall architecture ãarchitectural style, flow of control, specification of interfaces qMake technology choices for implementations of first prototypes ãlanguage, code repository, design tool, ….

LHCb organisation and devlopment strategy Slide 6 Strategy for development of new software qIdentify components, define their interfaces, relationships among them qBuild frameworks from implementations of these components ã“framework is an artefact that guarantees the architecture is respected” ãA framework provides architectural guidance by partitioning the design into abstract classes and defining their responsibilities and collaborations ãA client developer customizes the framework to a particular application by subclassing and composing instances of framework classes ãExamples are the GUI, event data management, histogramming, …. ãEach framework built by small team of specialists (2-4 people) ãEach framework corresponds to 1 or more deliverable packages qFrameworks to be used in all the LHCb event data processing applications: ãhigh level trigger, full reconstruction,.. ãsimulation, physics analysis,.. ãevent display, data quality monitoring, bookkeeping,.. ãrun control, detector control and monitoring,..

LHCb organisation and devlopment strategy Slide 7 Strategy for development of new software qIncremental approach to development ãnew release every few (~ 4) months ãsoftware workshop timed to coincide with new release qDevelopment cycle is user-driven ãUsers define priority of what goes in the next release ãIdeally they use what is produced and give rapid feedback ãFrameworks must do a lot and be easy to use qStrategic decisions taken following thorough review (~1 /year) qReleases accompanied by complete documentation ãpresentations, tutorials ãURD, reference documents, user guides, examples

LHCb organisation and devlopment strategy Slide 8 Schedule so far qSept 98 - architect appointed, design team of 6 people assembled qNov 25 ’ day architecture review ãgoals, architecture design document, URD, scenarios ãchair, recorder, architect, external reviewers qFeb 8 ’99 - GAUDI first release ãfirst software week with presentations and tutorial sessions ãplan for second release ãexpand GAUDI team to cover new domains (e.g. analysis toolkits, visualisation) qMay 30 ‘99 - GAUDI second release ãsecond software week… ãplan for third release ãexpand GAUDI team to cover new domains (GEANT4 simulation toolkit) qNov ‘ 99 - next GAUDI release and software week planned

LHCb organisation and devlopment strategy Slide 9 LHCb Offline Software Road Map Working Prototype, ‘retire’ SICB Detailed Implementation Integration and CommissioningExploitation Release Number 2006 Incremental releases Review Major Technology Choices