Automated Deployment of Siemens' Software.pdf - Openlab - Cern

84 downloads 40 Views 63KB Size Report
Siemens objective: To br engineering capabilities t. 1. Step7 “Openness”. 1. Step7 Openness. • Source code versioning co. • Capability available in PVSS.
Technical Reviiew Presentation

Automated Deplo oyment of Siemens Softtware O Omer Khalid, Kh lid M Mathias thi Dutour D t EN ICE EN-ICE E SIC E-SIC 19th Mayy 2009 1

Outline z

Background

z

Objectives

z

Approach/Initiatives

z

Progress and Milestones s

z

Questions and Discussio on

European Organization for Nuclear Research

2

Background • LHC Control Equipment • Such as gas controls, alarrms, temperature sensors etc etc • Monitored by Programmab ble Logic Controllers (PLC) • Transit between different sttates,, collect input p from the control equipment/sensors and sen nd to PVSS (data acquisition layer)

• Large PLC user base at CERN C

• Two main providers of PL LC • Siemens • S300, S700

• Schneider European Organization for Nuclear Research

3

Background II • Step7 IDE provided by Siemens • To develop PLC code for the t PLC’s • Deployed to PLC PLC’s s through Ethernet

• Has H diff differentt programmin ing interfaces i t f • A programming language • Graphical language to desscribe states of PLC • And manyy other add-on to ools to enhance its capabilities p

European Organization for Nuclear Research

4

Objectives • Siemens objective: To brring-in modern software engineering capabilities to Step7 product line 1. Step7 “Openness” Openness • Source code versioning co ontrol • Capability available in PVSS S but not in Step7 • Initially source files had a binary format rather then plain text • Difficult for differentiating/com mparing source files

• Evolving to text based source files

• Syntax highlighting • Keywords, blocks, functionss • to improve PLC programme ers productivity and reduce errors European Organization for Nuclear Research

5

Objectives II 2. Step7 “Automated Deplo oyment” • To automate the deploy Siemens software (Step7 initially) on a group of macchines • Custom solution or using off o the shelf tools • Enabling system administrrators to roll out newer patches and upgrades (100 s • Scalability: from small (10’ss of machines) to large (100’s of machines) • Easy to learn and deploy, fast refresh rate e for Siemens customers • Ultimate AIM: to add value



FIRTST PR RIORITY!!! European Organization for Nuclear Research

6

Approach • Market survey of available tools • Identify their capabilities, cost c and licensing issues • Proprietary, p y, Open-Source p ((w what kind of ??))

• Build a feature and compa arison matrix • Compare against Project R Requirement Document • Shortlist the tools • Validate the solution with Siemens S dev. team • Finally, provide a concrete e proposal for Siemens

• STATUS: currently at the e validation stage and market survey y document already y sent to Siemens European Organization for Nuclear Research

7

Approach II • Gathering deployment of Step7 experience inside CERN: To learn about • Current practices at CERN • E.g. User self-managed or ad dmins managing it? How?

• Deployment environment an nd context • E.g. Where its deployed? ? GPN, Technical network?

• Potential current issues and d bottleneck • Are they using any tools to he elp them, if yes which ones? What is the frequency of the Step7 updattes? Does the configuration change often? etc etc

• STATUS: A survey have been sent PLC users and would be completing in fe ew days. European Organization for Nuclear Research

8

Approach III • Meetings and brainstorming sessions with EN-ICEPLC section • As theyy provide p user supp pp port and services to CERN p PLC community p software • Currentlyy administers the availabilityy of Step7 • Learning and gathering their experiences

• STATUS: a list of deploym ment use cases focusing on CERN CERN’s s context have been identified identified, developed and documentted. Available to Siemens. European Organization for Nuclear Research

9

Milestones • Project started in March and a the work packages/plan was prepa ared • Deliverables so far (with iterations) : • Market survey of the tools • PLC U User survey ffeedbac db k • CERN Use cases

• Next: • Software architecture docu ument, validation of the selected tool at CERN, tra ansfer of the code to Siemens

• Completion: End of Aug 2 2009 European Organization for Nuclear Research

10

Conclusion • Focusing on Step7 Deplo oyment only • Developing Work packag ges and project plan • Identifying available toolss • Understanding present CERN’s C Step7 use cases and deployment practices s • Prepare a proposal for Siiemens • Validate/Test it • Final Implementation QUESTIO ONS!!! European Organization for Nuclear Research

11