Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sources, Targets and Interactions LabVIEW and the LHC.

Similar presentations


Presentation on theme: "Sources, Targets and Interactions LabVIEW and the LHC."— Presentation transcript:

1 Sources, Targets and Interactions LabVIEW and the LHC

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

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

4 Sources, Targets and Interactions EN-STI-ECE-MTA labview.support@cern.ch 4

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

6 Sources, Targets and Interactions Why was RADE developed? 6

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

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

9 Sources, Targets and Interactions The Challenge 9

10 Sources, Targets and Interactions The Challenge 10

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

12 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

13 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

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

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

16 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

17 Sources, Targets and Interactions 17 RADE Palette

18 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

19 Sources, Targets and Interactions 19 RADE Applications

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

21 Sources, Targets and Interactions Coping With Large Applications 21

22 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

23 Sources, Targets and Interactions Source Control 23

24 Sources, Targets and Interactions Continuous Integration 24

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

26 Sources, Targets and Interactions Continuous Integration 26

27 Sources, Targets and Interactions Continuous Integration 27

28 Sources, Targets and Interactions Continuous Integration 28

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

30 Sources, Targets and Interactions Software repository 30

31 Sources, Targets and Interactions Distribution Online Installer 31

32 Sources, Targets and Interactions Distribution RADE Installer 32

33 Sources, Targets and Interactions Distribution 33

34 Sources, Targets and Interactions Dedicated Templates 34

35 Sources, Targets and Interactions Project Generation 35

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

37 Sources, Targets and Interactions Development help  Design patterns and templates in RADE  LabVIEW Guides http://j2eeps.cern.ch/wikis/display/EN/LabVIEW+Guides http://j2eeps.cern.ch/wikis/display/EN/LabVIEW+Guides  Code review: make maintainable, and performant 37

38 Sources, Targets and Interactions Peer Programming 38

39 Sources, Targets and Interactions The missing link 39

40 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

41 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

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

43 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

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

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

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

47 Sources, Targets and Interactions Future Challenges 47

48 Sources, Targets and Interactions Future Challenges 48

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

50 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

51 Sources, Targets and Interactions Questions 51

52 Sources, Targets and Interactions www.cern.ch/RADE


Download ppt "Sources, Targets and Interactions LabVIEW and the LHC."

Similar presentations


Ads by Google