12/8/2015PLC Software Configuration WG - CCB1 PLC Software Configuration WG Members Philippe Gayet Fréderic Havart Renaud Barillère [Mathias Dutour]

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
Configuration Management
ITIL: Service Transition
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
System Development Life Cycle (SDLC)
European Organization for Nuclear Research PLC services Jerónimo Ortolá, Jacky Brahy EN-ICE Workshop 23 April 2009.
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Software Configuration Management
This chapter is extracted from Sommerville’s slides. Text book chapter
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Effective Methods for Software and Systems Integration
Software Configuration Management (SCM)
Version control Using Git 1Version control, using Git.
Software Engineering Modern Approaches
Software Configuration Management (SCM)
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
European Organization for Nuclear Research LHC Gas Control System Applications G.Thomas, J.Ortola Vidal, J.Rochez EN-ICE Workshop 23 April 2009.
Version control Using Git Version control, using Git1.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Software Quality Assurance
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
CERN Equipment Management Integrates Safety Aspects EDMS Doc Eva Sanchez-Corral Mena, Stephan Petit / CERN 1 CERN Equipment Management Integrates.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Kako razvijate PL/SQL pakete? File based PL/SQL development Mitja Golouh SIOUG 2006,
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Configuration Management CSCI 5801: Software Engineering.
Samy Chemli – Configuration Management - S. Chemli EN-MEF – Contents Configuration Management Hardware Baseline Change Management.
Management of Software Project CSM Software Configuration Management (SCM)
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Making the System Operational Implementation & Deployment
Configuration Management How to keep from losing control of change.
European Organization for Nuclear Research DCS remote control in NA62: Equipment & Control Integration. Mathias Dutour NA62 Collaboration 9th December.
European Organization for Nuclear Research LHC Gas Control System Applications Generation to Deployment phases Strategy/Principles.
Review of the processes released in the framework of the MMP Goran Perinić.
Software Engineering Lecture 9: Configuration Management.
CIS 210 Systems Analysis and Development Week 9 Part I Maintaining Information Systems,
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Industrial Control Engineering ADE Rapid Application Development Environment.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Laboratory equipment Dr. W. Huisman Cairo, November 21th 2012.
PLM-documentation management plans & status Henrik Lindblad Group Leader PLM & Process support Oct 16, 2014.
Product Lifecycle Management with the CERN EDMS David Widegren CERN, TS/CSE 8 Nov 2005EDMS:
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
GSICS 2015 GDWG Breakout Session 1 Repository For GSICS Work Code Peter Miu EUMETSAT CMA, CNES, EUMETSAT, ISRO, IMD, JMA, KMA, NASA, NIST, NOAA, ROSHYDROMET,
Peter Ziu Northrop Grumman ACS-WG Grid Provisioning Appliance Concept GGF13, March 14, 2005
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
What means QA for PLC Programming Philippe Gayet ATC/ABOC Days.
ITIL: Service Transition
Chapter 11: Software Configuration Management
Software Configuration Management
Software Engineering (CSI 321)
Release Management Release Management.
9/18/2018 Department of Software Engineering and IT Engineering
Getting Started.
Experience with an IT Asset Management System
Getting Started.
Chapter 11: Software Configuration Management
Outline Chapter 2 (cont) OS Design OS structure
ESS VIP ICT Project Task Force Meeting 5-6 March 2013.
Configuration management
Configuration Management
Executive Sponsor: Tom Church, Cabinet Secretary
Executive Sponsor: Tom Church, Cabinet Secretary
Presentation transcript:

12/8/2015PLC Software Configuration WG - CCB1 PLC Software Configuration WG Members Philippe Gayet Fréderic Havart Renaud Barillère [Mathias Dutour]

12/8/2015PLC Software Configuration WG - CCB2 Outline Objectives SCM Applicable Concepts Issues and solutions To be done Conclusions

12/8/2015 PLC Software Configuration WG - CCB 3 Objectives Identify SCM Concepts applicable to PLC development Propose pragmatic solutions Prepare next phase: implementation of services

12/8/2015 PLC Software Configuration WG - CCB 4 Layout Purpose Identify what is deployed Identify the role of each component What it does: Store all information about deployed PLCs CPU Cards Firmware Users Operators (for maintenance)

12/8/2015 PLC Software Configuration WG - CCB 5 Asset Purpose Keep trace of all physical equipment What it does: Store all information about Purchase Installation history Owner Store information about spare parts Users HW responsible persons

12/8/2015 PLC Software Configuration WG - CCB 6 Software Configuration Management: Goals Offer a safe place and references for project artifacts (elements) Provide flexibility (component management) Support product lines Allow parallel work Enable delivery control Allow “Reload and replay”

12/8/2015 PLC Software Configuration WG - CCB 7 SCM Concepts: Overview

12/8/2015 PLC Software Configuration WG - CCB 8 SCM: Development process SCM supports all phases of the SW production: Development Incremental By several developers Test and Validation Release Deployment

12/8/2015 PLC Software Configuration WG - CCB 9 Development Repository Purpose The private working directory of a given user. What it does: Offer a working area for non persistent modifications. Offer synchronization with the Project repository What it does not: Offer a shared working area Holds several versions of a given file. Users: Developers Designers

12/8/2015 PLC Software Configuration WG - CCB 10 Project Repository Purpose: Reference storage for all project artifacts What it does: Offer a unique and safe repository to all project members Offer traceability of changes Offer rollback solutions. What is does not: Offer space for distribution of deliverables Offer repository to operators Users: Project managers Designers Developers

12/8/2015 PLC Software Configuration WG - CCB 11 Deliverables repository Purpose A safe repository for the project deliverables What it does: Offer a simple tool to allow operator to install and re- install the PLC programs What it does not: Offer help for the development nor the tests Offer storage for the sources Users Librarian Operators

12/8/2015 PLC Software Configuration WG - CCB 12 Issues: PLC IDE specificities Specific purpose Hardware configuration Sources Source files accessibility Sometime inaccessible directly No clear structure No clear file identity Siemens and Schneider IDE are not equivalent

12/8/2015 PLC Software Configuration WG - CCB 13 Issues: PLC development styles Usual development approach Sources edition in the IDE Debugging in IDE during Test and Commissioning. Advanced case #1 Sources edition partially outside of the IDE Modification in the IDE Debugging in IDE during Test and Commissioning. Advanced case #2 Sources edition outside of the IDE Debugging inside of IDE Modification outside of the IDE.

12/8/2015 PLC Software Configuration WG - CCB 14 Solutions: Asset and Layout CERN solutions (LHC layout DB and D7I ) adapted to PLC world CPU, Cards, etc. Firmware Can be used as such Replacement of Excel-based tracking Could be used CERN-wide It is not domain specific

12/8/2015 PLC Software Configuration WG - CCB 15 Solution: Deliverables repository For the documents: Web or EDMS For the “executable” files: Web Store the exported project As a unique file (Sometime large) loadable via the IDE Store several versions The one in production (For re-load) The next one (For initial load) The previous one (eventually) (For immediate roll back) Mark these files with the tags of the SCM system

12/8/2015 PLC Software Configuration WG - CCB 16 Solution: Project repository For the document: Tool: CVS Artifacts: all sources (.doc,.fm, etc.) For the “sources” Tools: CVS Artifacts: According to IDEs, Projects, Users Individual files, with or without baseline or unique large project file. Benefits Safe saving of sources Tracking of changes Identification of versions.

12/8/2015 PLC Software Configuration WG - CCB 17 Solution: Project Repository 1/3 Principle The sources and HW configuration are stored as individual files The standard CVS solution Pros Fine tracking of the changes Flexibility in the building of applications Ease the development by several people Cons Not applicable if files can not be identified Not applicable if HW configuration can not be exported May need a lot of manual interventions in the Dev. Repository.

12/8/2015 PLC Software Configuration WG - CCB 18 Solution: Project Repository 2/3 Principle The sources are stored as individual files The HW configuration and libraries are saved in a base line project. Pros Fine tracking of the changes. Flexibility in the building of applications. Ease the development by several people. Cons Not applicable if files can not be identified May need a lot of manual interventions in the Dev. Repository.

12/8/2015 PLC Software Configuration WG - CCB 19 Solution: Project Repository 3/3 Principle The sources, HW configuration and libraries are stored in a unique file Pros Tracking of the changes. A few manual operation in the Dev. Rep. Applicable to all dev. Process and IDE. Cons Not a fine tracking mechanism Storage of large file in CVS (long access time)

12/8/2015 PLC Software Configuration WG - CCB 20 Solution: Developers repository Principe A personal space to synchronize sources with Project Rep. The standard CVS approach and manual manipulation Pros People can develop in parallel People can develop anywhere Can be used during test and “commissioning” Can be used the standard way if development outside of IDEs Cons Need import/export with some of the IDEs (IDEs do not work with files of the file system)

12/8/2015 PLC Software Configuration WG - CCB 21 Actions Publish policy Mandatory use of one of the solution Advertise services from support groups Push Siemens and Schneider to open their tool to IT solutions.

12/8/2015 PLC Software Configuration WG - CCB 22 Conclusions Software and hardware configuration management is applicable to PLC world. Some adaptations have been identified PLC support groups shall; Prepare tools Help users to identify their best practices Invite PLC manufacturers to open their tools