D evelopment E nvironment Outline Why RADE The challenge Coping with large applications LISA The next step FIA Front end Integration LISA 20 2 FrontEnd Acc Integration LISA ID: 790004
Download The PPT/PDF document "ADE R apid A pplication" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
ADE
R
apid
A
pplication
D
evelopment
E
nvironment
Slide2Outline
Why RADE?The challengeCoping with large
applicationsLISA – The next stepFIA – Front end IntegrationLISA 2.0
2
Slide3Front-End Acc. Integration
LISA
LISA 2.0
RADE
Large systems’ management
Multi front end deployment
Status logging
LabVIEW Integrated Software Architecture
Templates for RT-DAQ and analysis
SVN integration
Automated compile and deploy
Integrated testing
Rapid Application Development Environment
Standard interfaces to CMW, JAPC,
InCA
, PLC, DB, RBAC
Software timing
Low level templates
Front End Accelerator Integration
Generated variables IEPXI
Hypervisor (Linux + RT)
PXE boot server
Timing: White Rabbit + GMT
FMC carrier: special cards (fine delay, TDC)
Middleware: CMW, ZeroMQ
RADE/LISA roadmap 2013-2015
Slide4Front-End Acc. Integration
LISA
LISA 2.0
RADE
Large systems’ management
Multi front end deployment
Status logging
LabVIEW Integrated Software Architecture
Templates for RT-DAQ and analysis
SVN integration
Automated compile and deploy
Integrated testing
Rapid Application Development Environment
Standard interfaces to CMW, JAPC,
InCA
, PLC, DB, RBAC
Software timing
Low level templates
Front End Accelerator Integration
Generated variables IEPXI
Hypervisor (Linux + RT)
PXE boot server
Timing: White Rabbit + GMT
FMC carrier: special cards (fine delay, TDC)
Middleware: CMW, ZeroMQ
RADE/LISA roadmap 2013-2015
Slide5Why was RADE developed?
5
Slide6RAD(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 releaseLess formality in reviews
and communicationRe-use of software components6
Slide7The Origin
10.000+ Magnets
1750 Circuits
13000+ Tests
7
Slide8The Challenge
8
Slide9The Challenge
Linux
Windows
Mac
GPN
TN
DB
CMW
RBAC
Timing
Files
PLC
DAQ
9
Slide10The Scope
Punctually used
applications
Rapidly evolving
applications
Stand-alone systems
Short development time applications
10
Slide11Fast programming
Rapid learning curve
Drag and drop GUI development
Wide range of analysis libraries
Light/independent environmentInitial Requirements
Integration
with CERN infrastructures
LabVIEW
11
Slide12The framework
Training
Support
LabVIEW
Installer
Templates
Configuration
files
Documentation
DB
Files
JAPC
libs
PLC
CMW
Java
12
Slide13The RADE core technology
13
/24
Slide14Training
14
Slide15Upgrades
RIO – Adapt to 0MQRBAC – From 2 Tier to 3 Tier Architecture
OpenG – Adapt to LabVIEW 2013RVS – Add RIOHudson – Centralize?Deployment – EDMS?
15
Slide16Front-End Acc. Integration
LISA
LISA 2.0
RADE
Large systems’ management
Multi front end deployment
Status logging
LabVIEW Integrated Software Architecture
Templates for RT-DAQ and analysis
SVN integration
Automated compile and deploy
Integrated testing
Rapid Application Development Environment
Standard interfaces to CMW, JAPC,
InCA
, PLC, DB, RBAC
Software timing
Low level templates
Front End Accelerator Integration
Generated variables IEPXI
Hypervisor (Linux + RT)
PXE boot server
Timing: White Rabbit + GMT
FMC carrier: special cards (fine delay, TDC)
Middleware: CMW, ZeroMQ
RADE/LISA roadmap 2013-2015
Slide17Coping With Large Applications
17
Slide18Fast programming
Rapid learning curve
Drag and drop GUI development
Wide range of analysis libraries
Light/independent environmentLarge Application Requirements
Integration
with CERN infrastructures
Source control and distribution Instance generation
Dedicated templates
LabVIEW
18
Slide19LISA
The next step19
Slide20Typical design
C
reate, U
se & Destroy
20
Slide21Templates
21
Slide22Templates (2)
Project Generator
22
Slide23Source Control
23
Slide24Agile and Flexible
24
Slide25Continuous Integration
25
70 Operational Jobs
RADE Release every week
Integration and unit testingFrom 3 days of manual labor to 2 hours of waiting
Slide26Continuous
Integration (2)26
Slide27Distribution
RADE Installer
27
Slide28Distribution (2)
28
Slide29Documentation
29
c
ern.ch
/RADE
Slide30Documentation (2)
Automated 30
Slide31Front-End Acc. Integration
LISA
LISA 2.0
RADE
Large systems’ management
Multi front end deployment
Status logging
LabVIEW Integrated Software Architecture
Templates for RT-DAQ and analysis
SVN integration
Automated compile and deploy
Integrated testing
Rapid Application Development Environment
Standard interfaces to CMW, JAPC,
InCA
, PLC, DB, RBAC
Software timing
Low level templates
Front End Accelerator Integration
Generated variables IEPXI
Hypervisor (Linux + RT)
PXE boot server
Timing: White Rabbit + GMT
FMC carrier: special cards (fine delay, TDC)
Middleware: CMW, ZeroMQ
RADE/LISA roadmap 2013-2015
Slide32FIA
Front end Integration in Accelerators
32
Slide33Timing
33
Slide34White Rabbit
34
Native integration in
PXIe
chassisBoard from NI
Slide35GMT Timing
35
PXI + PMC = GMT
Slide36FMC Carrier board
36
Fine Delay Card
Time To Digital Converter (TDC)
Slide37NI Hardware initiative
37
Slide38C
atalog of recommended components
38
More than 1500 PXI
products are available
R
educed list of well known equipment
National
Instruments & Alliance PartnersBased on the most popular PXI cards at CERN …
… and domain specific components
RF
Instrument control
DAQ
Slide39Shared knowledge base
39
CERN NI WEB Catalog
http://j2eeps.cern.ch/wikis/display/EN/
PXI+Support
Slide40Support from EN/ICE
40
Mid
term proposals, for recommended & critical systems :
Monitoring
tools
Management of
spares (buying, storage, replacement)
Technical Support, through our actual LabVIEW support (Odd O. Andreassen, Cedric Charrondiere, Adriaan
Rijllart, Hubert Reymond)Stand by service (for spare parts)
Network
configuration & re-installation
facilities
RADE
Tomorrow
41
Slide42Front-End Acc. Integration
LISA
LISA 2.0
RADE
Large systems’ management
Multi front end deployment
Status logging
LabVIEW Integrated Software Architecture
Templates for RT-DAQ and analysis
SVN integration
Automated compile and deploy
Integrated testing
Rapid Application Development Environment
Standard interfaces to CMW, JAPC,
InCA
, PLC, DB, RBAC
Software timing
Low level templates
Front End Accelerator Integration
Generated variables IEPXI
Hypervisor (Linux + RT)
PXE boot server
Timing: White Rabbit + GMT
FMC carrier: special cards (fine delay, TDC)
Middleware: CMW, ZeroMQ
RADE/LISA roadmap 2013-2015
Slide43LISA 2
The next step
43
Slide4464 bit LabVIEW
44
Slide4545
CERN Integration
Slide46IE PXI
46
PXI
c
RIOHYPER-VPXI
GW
HMI
Slide47Hypervisor
47
Slide48PXE Boot
48
Slide49MOON
49
DIM via RIO done
32 Bit version
Still have to validate
Slide50Logging
50
Slide51Applications
51
Slide52Applications (2)
52
Slide53Conclusion
The road ahead is clear but steep
With RADE, LISA and FIA the family is complete!
53
/24
Slide54Questions?
54
Slide55Conclusion
RADE trough LISA
has become adult
Copes with the classical software development challenges
Launches VIEW out of the “Lab”55/24
Slide56Present domains of
use…
Accelerator Improvements
Test facilities
Expert tools
56
/24