Sources, Targets and Interactions LabVIEW and the LHC.

Slides:



Advertisements
Similar presentations
Experiment Control Systems at the LHC An Overview of the System Architecture An Overview of the System Architecture JCOP Framework Overview JCOP Framework.
Advertisements

Industrial Control Engineering ADE Rapid Application Development Environment based on LabVIEW.
Alternate Software Development Methodologies
Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Reuse Basic concepts. Rationale for reuse  Save calendar time  Save person hours  Reduce process risk  Increased quality  Standards compliance.
LabVIEW Basic I with RADE introduction A. Raimondo (EN/ICE)
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Course Instructor: Aisha Azeem
Industrial Control Engineering Industrial Controls in the Injectors: "You (will) know that they are here" Hervé Milcent On behalf of EN/ICE IEFC workshop.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, January 2008.
controls Middleware – OVERVIEW & architecture 26th June 2013
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
UML - Development Process 1 Software Development Process Using UML (2)
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Industrial Control Engineering PXI software support and accelerator integration.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
Autodesk Inventor ® Professional Design, Validate and Document the Complete Machine Autodesk Inventor ® Professional Introduction.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
Eugenia Hatziangeli Beams Department Controls Group CERN, Accelerators and Technology Sector E.Hatziangeli - CERN-Greece Industry day, Athens 31st March.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Industrial Control Engineering ADE Rapid Application Development Environment based on LabVIEW.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
Introduction HNDIT DBMS 1. Database Management Systems Module code HNDIT Module title Database Management Systems Credits2HoursLectures15.
Review of Non-Commercial Frameworks for Distributed Control Systems B. Lopez European Gravitational Observatory ACS Workshop 2007.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Connecting LabVIEW to EPICS network
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Industrial Control Engineering ADE Rapid Application Development Environment based on LabVIEW 1.
EPICS and LabVIEW Tony Vento, National Instruments
The MA section of AB/CO FirstEvent Welcome ! RADE Information Event Adriaan Rijllart (AB/CO) 2 Outline 10:00 The context 10:15 Introduction to RADE 10:35.
BE – RF CLEX TBM Cooling System Software Perspective (DAQ and analysis) A. Zelios, BE - RF1 A. Zelios A. Vamvakas.
Industrial Control Engineering ADE Rapid Application Development Environment.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
ADE Alessandro Raimondo (ICE/MTA) ICE workshop, 23 th April 2009.
Fermilab Control System Jim Patrick - AD/Controls MaRIE Meeting March 9, 2016.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
LabVIEW Core I with RADE introduction EN/ICE/MTA.
ADE today Adriaan Rijllart EN-ICE-MTA RADE workshop, Adriaan.
LabVIEW and the LHC.
ADE Rapid Application Development Environment based on LabVIEW
Computing infrastructure for accelerator controls and security-related aspects BE/CO Day – 22.June.2010 The first part of this talk gives an overview of.
ADE today RADE workshop, Adriaan EN-ICE-MTA.
Development of built-in diagnostics in the RADE framework (EN2746)
ADE Rapid Application Development Environment based on LabVIEW
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Ivan Reid (Brunel University London/CMS)
Rapid software development
Presentation transcript:

Sources, Targets and Interactions LabVIEW and the LHC

Sources, Targets and Interactions ADE Rapid Application Development Environment based on LabVIEW 2

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  The Scope  Coping with large applications  RADE today  Future 3

Sources, Targets and Interactions EN-STI-ECE-MTA 4

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  The Scope  Coping with large applications  RADE today  Future 5

Sources, Targets and Interactions Why was RADE developed? 6

Sources, Targets and Interactions The Origin Magnets 1750 Circuits Tests 7

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  Coping with large applications  RADE today  Future 8

Sources, Targets and Interactions The Challenge 9

Sources, Targets and Interactions The Challenge 10

Sources, Targets and Interactions The Challenge Linux Windows Mac GPN TN DB CM W RBA C Timing Files PLC DAQ 11

Sources, Targets and Interactions RAD(E) RAD(E) (rapid application development) is a concept that products can be developed faster and of higher quality through:  Gathering requirements  Prototyping  Defer design improvements to the next release  Less formality in reviews and communication  Re-use of software components 12

Sources, Targets and Interactions ICALEPCS Paper ID MOMIB08 13 Extreme Programming methods Small increments Minimal planning Cross-functional team working on all aspects Demonstrated to the stakeholders frequently Minimizing risks Fast changes and adaptations. Development Methods

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  The Scope  Coping with large applications  RADE today  Future 14

Sources, Targets and Interactions The Scope Application characteristics: Short development time Rapidly evolving Light and independent 15

Sources, Targets and Interactions  Fast programming  Rapid learning curve  Drag and drop GUI development  Wide range of analysis libraries  Light/independent environment  Integration with CERN infrastructures LabVIEW Initial Requirements 16

Sources, Targets and Interactions 17 RADE Palette

Sources, Targets and Interactions 18 LabVIEW user application LabVIEW C/C++ shared lib Java Server SDD S PLC MTA- lib RBA C RIO SQL TG M ALARM eLogBook RADE Core Technology

Sources, Targets and Interactions 19 RADE Applications

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  The Scope  Coping with large applications  RADE today  Future 20

Sources, Targets and Interactions Coping With Large Applications 21

Sources, Targets and Interactions  Fast programming  Rapid learning curve  Drag and drop GUI development  Wide range of analysis libraries  Light/independent environment  Integration with CERN infrastructures  Source control and distribution  Instance generation  Templates and documentation  Automated tests and builds LabVIEW Large Application Requirements 22

Sources, Targets and Interactions Source Control 23

Sources, Targets and Interactions Continuous Integration 24

Sources, Targets and Interactions Continuous Integration Linux Windows and Mac Open stack and VPN 25

Sources, Targets and Interactions Continuous Integration 26

Sources, Targets and Interactions Continuous Integration 27

Sources, Targets and Interactions Continuous Integration 28

Sources, Targets and Interactions Continuous Integration 29 Continuous Integration (CI) Manual RADE build time 40h 1h

Sources, Targets and Interactions Software repository 30

Sources, Targets and Interactions Distribution Online Installer 31

Sources, Targets and Interactions Distribution RADE Installer 32

Sources, Targets and Interactions Distribution 33

Sources, Targets and Interactions Dedicated Templates 34

Sources, Targets and Interactions Project Generation 35

Sources, Targets and Interactions Typical design Create, Use & Destroy 36

Sources, Targets and Interactions Development help  Design patterns and templates in RADE  LabVIEW Guides  Code review: make maintainable, and performant 37

Sources, Targets and Interactions Peer Programming 38

Sources, Targets and Interactions The missing link 39

Sources, Targets and Interactions Middleware integragion 40 CERN Middleware PXI on the accelerator complex Server  Device/property/field definitions Clients  RIO palette (Rade Input/Output)  Get, Set and Subscribe Operators User Application CMW Server

Sources, Targets and Interactions Distributed Architecture System I/O 41 LabVIEW RT SL C NI Real-Time Hypervisor CPUs, RAM I /O Shared Memory Trigger NI Real-Time Linux

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  The Scope  Coping with large applications  RADE today  Future 42

Sources, Targets and Interactions  RADE has become adult  LabVIEW has started getting out of the Lab  Copes with the classical software development challenges  Enables LabVIEW to be used for accelerator applications RADE today 43

Sources, Targets and Interactions Training Support LabVIEW TemplatesConfiguration filesDocumentation DB Files JAP C libs PLCCMWJava The Framework 44

Sources, Targets and Interactions Hardware Support & Hardware Software PXI CompactRIO DAQ LabVIEW TestStand DIAdem and other NI products 45

Sources, Targets and Interactions Outline  MTA  Why RADE?  The challenge  The Scope  Coping with large applications  RADE today  Future 46

Sources, Targets and Interactions Future Challenges 47

Sources, Targets and Interactions Future Challenges 48

Sources, Targets and Interactions Large system management  How to manage a large installation? Management System Monitoring Security Re-install Updates 49

Sources, Targets and Interactions Watch these! The LHC by Brian Cox The LHC Extreme programming by Elisabeth Hendrickson Extreme programming What the agile manifesto left out by Brian Marick What the agile manifesto left out Practicing Continuous Integration by David Cramer Practicing Continuous Integration The Actor Framework by Stephen Mercer The Actor Framework ZMQ is the answer by Ian Barber ZMQ is the answer 50

Sources, Targets and Interactions Questions 51

Sources, Targets and Interactions