BE-CO review Looking back at LS1 CERN 774-2-058 1/12/2015 Delphine Jacquet BE/OP/LHC Denis Cotte BE/OP/PS 1.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Usage of the memoQ web service API by LSP – a case study
BE/CO Changes in LS1 to the Software Development Infrastructure and Widely Used Libraries Chris Roderick, Greg Kruk, Katarina Sigerud, Luigi Gallerani,
FESA 3 Implementation Status Stephane Deghaye BE/CO On behalf of the FESA team and many users.
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
Software Configuration Management
Software Quality Assurance
Industrial Control Engineering Industrial Controls in the Injectors: "You (will) know that they are here" Hervé Milcent On behalf of EN/ICE IEFC workshop.
4 types of implementing information systems
E. Hatziangeli – LHC Beam Commissioning meeting - 17th March 2009.
CS 4310: Software Engineering
From Olivier to commissioning team plans for the start-up of regular operations of LHCb 30/06 to 4/07 : Global commissioning week, all detectors, full.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
14 December 2006 CO3 Data Management section Controls group Accelerator & Beams department Limits of Responsibilities in our Domains of Activities Ronny.
CERN Accelerators Topology Configuration and Change Management Engineering Department Thomas Birtwistle, Samy Chemli – EN/MEF/DC.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
HL-LHC Configuration Management Keywords : HW Baseline, Naming, Parameters, Layout DB, Change Control The HiLumi LHC Design Study (a sub-system of HL-LHC)
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
Stephane Deghaye (AB/CO) ATC/ABOC days.
CERN Equipment Management Integrates Safety Aspects EDMS Doc Eva Sanchez-Corral Mena, Stephan Petit / CERN 1 CERN Equipment Management Integrates.
Status Report – Injection Working Group Working group to find strategy for more efficient start-up of injectors and associated facilities after long stops.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Wojciech Sliwinski BE/CO for the RBAC team 25/04/2013.
Debriefing of controls re-commissioning for injectors after LS1 TC 09 October 2014.
Nov, F. Di Maio, M.Vanden Eynden1 CO Proposal concerning AB Front-End Software Responsibilities First detailed proposal based on the global Front-end.
Samy Chemli – Configuration Management - S. Chemli EN-MEF – Contents Configuration Management Hardware Baseline Change Management.
CERN Raul Murillo Garcia BE-CO LS1 review – TE-EPC feedback BE-CO LS1 review TE-EPC feedback Raul Murillo Garcia on behalf of TE-EPC Daniel Calcoen Stephen.
K.Hanke – PS/SPS Days – 19/01/06 K.Hanke - PS/SPS Days 19/01/06 Recommissioning Linac2/PSB/ISOLDE from CCC  remote operation from CCC  upgrades & changes.
BE-CO-DO - Development tools (Eclipse, CBNG, Artifactory, …) - Atlassian (Jira, Wikis, Bamboo, Crucible), CO Testbed - DIAMON/LASER - JMS (Java messaging.
LIU-PSB Configuration Management EDMS Documentation, Layout and ECRs Thomas Birtwistle EN-MEF-DC.
Strategy to achieve smooth upgrades during operations Vito Baggiolini BE/CO 1.
26 Jan 06Marine Pace - AB/CO1 LEIR Controls : Gain of Experience for the Running-in of LHC Marine Pace on behalf of AB/CO and LSA.
Feedbacks from EN/STI A. Masi On behalf of EN-STI Mathieu Donze` Odd Oyvind Andreassen Adriaan Rijllart Paul Peronnard Salvatore Danzeca Mario Di Castro.
Technical Stop feed-down P.Charrue on behalf of the BE Controls Group 5th September 2011P.Charrue - 8h30 meeting1.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
POST-ACCOR renovations until LS2 – DEBRIEFING – Marine Pace, CO3 – 17 September 2015 Input from Chris, Marc, Stephen, Stephane, Wojtek.
FESA S. Deghaye for the FESA team BE/CO. What happened since April? followed by “Our plans”
MPE and BE-CO Collaborations  MPE and BE-CO collaborations Jean-Christophe Garnier 01/12/2015 On behalf of TE-MPE.
22/09/05CO Review: FESA IssuesJJ Gras [AB-BDI-SW] 1/18 AB-CO Review FESA  The Functionality  The Tools  The Documentation  The Support  Maintenance.
Standby Services or Reliance on Experts for Accelerator control? Claude-Henri Sicard AB/CO ATC/ABOC Days 2007.
Final Report – Injector Re- Commissioning Working Group (IRWG) Working group to find strategy for more efficient start-up of injectors and associated facilities.
Christophe Martin TE-MPE-EP 02/06/ The BIS and SMP activities during LS1 MPE Group Review, 2 June 2015 Christophe Martin, Stephane Gabourin & Nicolas.
LS1 – View from Applications BE-CO LS1 review – 1 December 2015 Greg Kruk on behalf of the Applications section.
Linac2 and Linac3 D. Küchler for the linac team. Planning first preparative meeting for the start-up of Linac2 in June 2013 –this early kick-off useful.
Proposal: Use of ECRs for “Controls” Changes and Renovations Rende Steerenberg, Samy Chemli, Marine Gourber-Pace, Klaus Hanke, Verena Kain, Bettina Mikulec,
HWC Review – Sequencer Vito Baggiolini AB/CO, with the team: Carlos Castillo, Daniele Raffo, Roman Gorbonosov.
CO Timing Review: The OP Requirements R. Steerenberg on behalf of AB/OP Prepared with the help of: M. Albert, R. Alemany-Fernandez, T. Eriksson, G. Metral,
Archives/References for SPS Faraday Cage Timing Vito Baggiolini AB/CO after discussions with M. Arruat, J.-C. Bau, R. Billen, A. Butterworth, F. Follin,
JIRA in BE-CO for Exploitation Marine BI Seminar 20 November
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Feedback on Controls from 2015 Operation Marine Pace, on behalf of BE-CO. Evian Workshop Dec 2015 Marine Pace, BE-CO -Evian Workshop 2015.
AB-CO Exploitation 2006 & Beyond Presented at AB/CO Review 20Sept05 C.H.Sicard (based on the work of Exploitation WG)
LIU Configuration Management EDMS Documentation, Layout and ECRs This presentation follows the LIU-PSB specific presentation done on 9 th October 2014.
H2LC The Hitchhiker's guide to LSA Core Rule #1 Don’t panic.
LS1 Review BE-CO-SRC Section Contributions from: A.Radeva, J.C Bau, J.Betz, S.Deghaye, A.Dworak, F.Hoguin, S.Jensen, I.Koszar, J.Lauener, F.Locci, W.Sliwinski,
FGClite Feedback from BE-CO & SUWG(Smooth Upgrades)
Fabio Follin Delphine Jacquet For the LHC operation team
V4.
Software Configuration Management
Status and Plans for InCA
BE-CO LS1 review View from TE/ABT/EC
LSA/InCA changes during LS1
Renovation of the Accelerators Controls Infrastructure and its Assets Management Asset and Maintenance Management Workshop November 14th, 2013 Cl.Dehavay.
FESA evolution and the vision for Front-End Software
Presentation transcript:

BE-CO review Looking back at LS1 CERN /12/2015 Delphine Jacquet BE/OP/LHC Denis Cotte BE/OP/PS 1

OP particularity What worked well during LS1 What didn’t work well Possible improvement for LS2 Outline 2

OP is involved with software modifications in 2 ways As operational applications programmer: operational application need to be maintained, and are directly affected by the changes in all the CO layers (FESA, LSA, CMW, RDA etc..) As user of the control system: at the machine start-up OP directly suffers the consequences if the software upgrades are not properly handled: debugging by OP during operation Missing functionalities Some applications not working at all Delays in the start-up OP particularity 3

What worked well during LS1 ? LINAC2 Booster 4

Smooth upgrade good examples Upgrade of the timing system in CPS/SPS: New functionalities well discussed with OP, good collaboration. New management of the coast New management of the economy New hardware New version ready well before the SPS start-up Enough time to perform tests with OP, debug and correct if necessary Migration to SL4J: tools (ant task) and documentation provided for an easy update of code. 5

Machine Control Coordinators (MCC) One coordinator per machine to follow the control system renovation Document EDMS with a description of the controls upgrade for each system. Regular meetings for follow-up Very useful from the PS/PSB point of view, collaboration worked very well. No real interest from SPS and LHC point of view. 6

Dry runs in PS/PSB Expert presence to test the new software very much appreciated. Very efficient, faster debugging, problems solved quickly OP very involved with CO, good collaboration. In LHC : Tests of the operational scenario involving different equipment and systems Requires an operational control system to be in place: Settings management (LSA) Logging Sequencer CMW, DIP, etc… Control system already tested and debugged well before the start-up 7

What didn’t work well (or not as well) during LS1 ? LINAC2 Booster 8

FESA LINAC2 Booster FESA 3: Should have been ready, debug and stable at the beginning of LS1. fesa-code generation functionality for application developer promoted by CO, and it was widely used for FESA2. For FESA 3, this was not ready before the end of LS1, difficult to get stable, was seen as low priority. The mechanism was changed, new jars have now to be generated manually by the FESA developer, this is not systematically done. Delay in the operational application development. New tool to access FESA3, but no way easy to know if a device was migrated or not. (painful in OP) Migration FESA2 – FESA3 : no common rules or procedures (careful with change of device, property names, value types etc..) Avoid to much version number for a specific class or try to unify them. (ex:LTIM) 9

Lack of global and coherent planning LINAC2 Booster Applications had to be adapted several times : After the LSA API change: adapt code and test Migration of a class to FESA 3: adapt the code, test. RDA3 change, adapt the code, test Change of a device name, etc… Problem with jar compatibilities: pro jars provided by different product were no compatible preventing the application to start. (i.e. directory service) The jar order depended on which console the program was running: application could work on some consoles not on others. (solved now). 10

Change of API cost a lot ! LINAC2 Booster LSA change of API : Means huge work for OP to update and test all the applications. (orphan applications need to be taken over) Was done early enough for all the applications to be updated for the start-up. Wiki page was created to help to adapt the application to the new API, but it was not always straightforward to find equivalent methods. Nevertheless, the LSA team gave good support. Logging changed API twice in a year! (and no reason clearly explained to the users) JAPC: selector “xx.USER.ALL” not allowed, to be replaced by null. (every SPS applications impacted) This changes of API should really be avoided, or better tools put in place to help with the client software update. 11

CCDB, LSA DB, working sets LINAC2 Booster A lot of renaming of CCDB devices, properties + cleaning of LSA database: lot needed to be re-imported into LSA, but no automatic tool anymore! We had to call support for each modification, heavy! Working set and knob: following the migration to LSA, configuration tool was available much too late. need to use no-InCA WorkingSet to drive EIS devices in CPS complex. good training once available. Still waiting for Array2D compatibility in WorkingSet. Virtual devices works well to overcome this systemic problem 12

Tools, training Lack of training on how to use CO tools and software. i.e. how to use the LSA API to make a trim i.e. how to find you way in the jungle of JAPC Values family (MapParameterValue, ImmutableDiscreteFunction, Scalar etc…) How to use the timber API etc … New application given sometime without any explanation how to use it (i.e. new RBAC roles app) Poor documentation and lack of information on the web No proper search tools on CO site to find anything Wiki pages not easy to work with, difficult to find the right page, to know if the information are obsolete. Sometime the information exist but nobody knows, or we don’t have right to read. Have you ever tried to find how to use the dataviewer API? 13

Changes in CO organization LINAC2 Booster Change of software responsible : not easy at the start-up to know who to contact Less efficiency at the beginning, especially when the problems needed to be solved urgently. CPS complex has lost CO piquet during LS1. Necessity to analyze a bit more where a problem comes from before calling the CO expert. Generalization of the use of Op-issues : a very good tool to follow issues. (once the spam was removed) Generic mailing list for support : we had to change our good old habits, but proved to be efficient. (but provide a clear list of the support mailing list available) 14

Possible improvement for LS2 LINAC2 Booster 15

API changes, software upgrade Only backward compatible please! Provide a proper testing environment. 16

Planning LINAC2 Booster Planning of the released in a coherent way across systems. Have a clear strategy for us to know what will change and when. OP is responsible for high level operational application that depends on all the CO layers : we need the control system to be STABLE well before the start-up to have time to adapt and test out code. This is also applicable for equipment groups. OP involved into HW test: control system ready for devices to be controlled from the control room. Be aware of the accelerators that are still in operation (CTF3, LINAC4 commissioning…) 17

Engineering change request (ECR) LINAC2 Booster The ECR could be useful to document the major controls upgrades: CO3 decides which upgrade requires documenting (ECR) Form small teams to work out the specification and milestone schedule: Technical Leader (person from equipment group concerned) BE-OP machine responsible/representative BE-CO machine controls coordinator Take into account “the big picture” and include all dependencies and steps CCDB, LSA/InCA, Appl., Naming conventions, specialist and OP needs,…. Write this up in an ECR type document for approval Quite similar to the HW baseline ECRs, which should not be too heavy !!! 18

Push farther the collaboration OP/CO Continue the good collaboration that was in place in LS1 More training and guidelines from CO Training on CO products (LSA, JAPC, timber etc…) Basic training on generic tools like Sonar, Bamboo, crucible… (improvement of code quality) Work on common projects with OP programmers Learn from each other Code review Improve the trust on each other 19

Conclusion From OP point of view, most of the software upgrade have been handled properly and was no stopper for the machines start-up. Thanks to a good follow-up by CO Thanks to an excellent collaboration between the teams The OP developers of operational application had some difficulties mainly due to Non backward compatible API changes (LSA, timber, change of property, device names in FESA) Lack of global planning that multiplied the work to adapt the soft at each new upgrade. Lack of information and training Nevertheless CO gave enough support and the feeling is positive. 20

Conclusion For LS2, CO should take the same recipe, with some improvement on Non backward compatible change to be avoided Deliver stable version of low level software layers much earlier (FESA3!) Possibility to formalise and document the software upgrade thanks to the ECR. Improve information availability and training of development teams Enhance OP/CO collaboration with common development projects. 21

Thank You for your attention ! Questions ? 22