LHC Software Production Infrastructure LHC Controls Project Control

  • Slides: 24
Download presentation
LHC Software Production Infrastructure LHC Controls Project Control System Architecture Session “Software Production Infrastructure”

LHC Software Production Infrastructure LHC Controls Project Control System Architecture Session “Software Production Infrastructure” M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 1

LHC Software Production Infrastructure Outline • The Software Production Process – What are we

LHC Software Production Infrastructure Outline • The Software Production Process – What are we talking about ? • Techniques and Technology – Where do we come from ? • Proposed infrastructure – – Step by step through the process Techniques and technology, here we are … Current status Next Steps • Conclusions M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 2

LHC Software Production Infrastructure Outline • The Software Production Process – What are we

LHC Software Production Infrastructure Outline • The Software Production Process – What are we talking about ? • Techniques and Technology – Where do we come from ? • Proposed infrastructure – – Step by step through the process Techniques and technology, here we are … Current status Next Steps • Conclusions M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 3

What are we talking about ? PHASES Software Production Infrastructure LHC Software Production Infrastructure

What are we talking about ? PHASES Software Production Infrastructure LHC Software Production Infrastructure The Software Production Process FOCUS OF THIS TALK M. Vanden Eynden SL/CO Software Projects Responsibility 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 4

LHC Software Production Infrastructure Outline • The Software Production Process – What are we

LHC Software Production Infrastructure Outline • The Software Production Process – What are we talking about ? • Techniques and Technology – Where do we come from ? • Proposed infrastructure – – Step by step through the process Techniques and technology, here we are … Current status Next Steps • Conclusions M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 5

LHC Software Production Infrastructure Techniques and Technology Where do we come from ? MACHINE

LHC Software Production Infrastructure Techniques and Technology Where do we come from ? MACHINE PLATFORMS LANGUAGES GRAPHICS MIDDELWARE METHODS TOOLS SPS (70 s) NORSK Data (Assembler, MAC) NODAL TITN Network (MTS) Did they exist ? LEP (80 s) APOLLO WS (Domain OS), HP WS (HP-UX 9, 10) NODAL, C APOLLO DIALOG, X/WINDOW OSF/MOTIF TCP/IP, RPC CLIENT/SRV MODEL, SL-EQUIP SASD, IDEs (X/Motif), RDBMS, Early SCa. M M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 6

LHC Software Production Infrastructure Outline • The Software Production Process – What are we

LHC Software Production Infrastructure Outline • The Software Production Process – What are we talking about ? • Techniques and Technology – Where do we come from ? • Proposed infrastructure – – Step by step through the process Techniques and technology, here we are … Current status Next Steps • Conclusions M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 7

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Requirements,

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Requirements, Analysis and Design • Gather and organize requirements • Develop software models (diagrams) showing components and interactions • Design “real” software entities We invest in : • OOA/D process (Unified Software Development Process (USDP) • Rational Rose Tool (Windows/NT) M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 8

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Requirements

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Requirements capture – Use cases USE CASE ACTOR M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 9

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Implementation

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Implementation (Coding) and Testing • Code editing • Code compilation • Code debugging • Graphical Interfaces We invest in : • Java • Jbuilder© Integrated Development Environment (IDE) with Java beans • Jdataviewer (2 D on-line graphics editor) • C : as today (no new developments) M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 10

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Swing

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Swing and Java Beans Graphics M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 11

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Swing

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Swing and Java Beans Graphics M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 12

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • 2

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • 2 D On-line Data editing - Jdataviewer M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 13

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Configuration

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Configuration and Change Management We invest in : • C and Java source code management (versions, threads) • Operational release procedures for C and Java programs • Platforms : HP-UX, LINUX, Windows/NT • RAZOR© Product M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 14

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Project

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Project Management • Defining Milestones • Defining responsibilities and tasks • Reporting progress We invest in : • Goal Directed Project management (GDPM) • PROSOFT© Product (Windows/NT) M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 15

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Environment

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Environment (HW & SW) • Required before embarking in the process ! • Will certainly evolve but decisions have to be taken in the light of the LHC milestones M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 16

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Environment

LHC Software Production Infrastructure Proposed Infrastrucure Step by step through the process • Environment (HW & SW) Decisions must be taken about : • Operating System or Systems ? • Network File system or systems ? • Compilers, Java Virtual machines (JVM) • Middleware • Reference development machines (compile, test, debug) • Target operational machines (deploy) Today : • We develop in Java on Windows/NT and LINUX • We perform Java performance evaluations (SUN Solaris 8, HP-UX 11. i) M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 17

LHC Software Production Infrastructure Outline • The Software Production Process – What are we

LHC Software Production Infrastructure Outline • The Software Production Process – What are we talking about ? • Techniques and Technology – Where do we come from ? • Proposed infrastructure – – Step by step through the process Techniques and technology, here we are … Current status Next Steps • Conclusions M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 18

LHC Software Production Infrastructure Proposed Infrastrucure Techniques and technology, here we are … MACHINE

LHC Software Production Infrastructure Proposed Infrastrucure Techniques and technology, here we are … MACHINE PLATFORMS LANGUAGES GRAPHICS MIDDELWARE METHODS TOOLS SPS (70 s) NORSK Data (Assembler, MAC) NODAL TITN Network (MTS) Did they exist ? LEP (80 s) APOLLO WS (Domain OS), HP WS (HP-UX 9, 10) NODAL, C APOLLO DIALOG, X/WINDOW OSF/MOTIF TCP/IP, RPC CLIENT/SRV MODEL, SL-EQUIP SASD, IDEs (X/Motif), RDBMS, Early SCa. M Today PCs (WIN/NT, W 2 K, LINUX) HP WS (HP-UX 10. 2) JAVA, C, C++ SWING, JAVA BEANS TCP/IP, CORBA, JMS (MOM) OOA/D (USDP), IDEs (Java), Full SCa. M, GDPM HP WS (HP-UX 11, …) and/or PCs (WIN/NT, W 2 K, LINUX) and/or SUN WS M. Vanden Eynden(Solaris SL/CO 7, 8, …) 2003, 4 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 19

Current Status REFERENCE DEVELOPMENT PLATFORM WINDOWS NT 4. 0 - 2000 OO A/D Tool

Current Status REFERENCE DEVELOPMENT PLATFORM WINDOWS NT 4. 0 - 2000 OO A/D Tool Rational Rose IDE Jbuilder 3. 5 Visual Studio C/C++ Java Compiler C/C++ Compiler High level code editing & debugging, WYSIWYG GUI construction with Java Beans support Compilation Testing Windows NT 4. 0 / 2000 PC HW M. Vanden Eynden SL/CO Software Configuration and Management System RAZOR Licenses License Manager Repository Server Archive Engine Repository Files REFERENCE TARGET UNIX PLATFORM xyz C/C++ Compiler Java Compiler DCA JVM Use cases Analysis, UML static and dynamic models, Java/C++ Code skeletons RAZOR USER INTERFACES LHC Software Production Infrastructure Proposed Infrastrucure JVM TARGET UNIX O/S NFS 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 TARGET UNIX HW 20

LHC Software Production Infrastructure Proposed Infrastrucure Next Steps • Evaluate Performance of Java development/operational

LHC Software Production Infrastructure Proposed Infrastrucure Next Steps • Evaluate Performance of Java development/operational Platforms (HW + OS + JVM) : Sun, HP, LINUX, Win/NT – Report to HELIX Project by June 2001 • Take decision for HW + OS + JVM • Buy and deploy (2002) • Embark on LHC Application Software (2003) M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 21

LHC Software Production Infrastructure Outline • The Software Production Process – What are we

LHC Software Production Infrastructure Outline • The Software Production Process – What are we talking about ? • Techniques and Technology – Where do we come from ? • Proposed infrastructure – – Step by step through the process Techniques and technology, here we are … Current status Next Steps • Conclusions M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 22

LHC Software Production Infrastructure Conclusions (1/2) • Major investment started since 1999 in new

LHC Software Production Infrastructure Conclusions (1/2) • Major investment started since 1999 in new software technology : – OOA/D – Java – SCa. M • SPS-2001 and CESAR projects are using, improving and validating these choices M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 23

LHC Software Production Infrastructure Conclusions (2/2) • How this software production environment will be

LHC Software Production Infrastructure Conclusions (2/2) • How this software production environment will be used is under the responsibility of the software projects ! – “state of the art” environment but … – Each component of this infrastructure shall be used in the light of the size and complexity of each software project • LHC Sector test in < 36 months – What is described today is our strategic investment for injecting in LHC in 2004 – Platforms and OS have still to be chosen – LHC Software development could start by end 2002 • There is no technology shift without Training M. Vanden Eynden SL/CO 2 nd LHC Controls Project Workshop CERN, April 5, 6 2001 24