22–27 May 2016
Lund
Europe/Stockholm timezone

ITER Packaging of the EPICS-based I&C Projects

26 May 2016, 11:00
15m
Medicon Village Auditorium (Lund)

Medicon Village Auditorium

Lund

Tunavägen 24 Lund

Speaker

Mr Denis Stepanov (ITER Organization)

Description

EPICS-based applications have well established build system, which allows for certain flexibility when it comes to compilation and packaging of controllers software (I&C). Understanding that for ITER most of the EPICS based-projects will be built by off-site developers, not always in contact with the central integration team, ITER came up with a set of tools allowing for common approach for packaging of EPICS applications. The tools are implemented on top of Apache Maven using an ITER-specific plugin. When enabled, the plugin allows for simple one-line instructions in Maven’s build control file to perform common development tasks, such as creation of a new EPICS-based application, assignment of IOCs to applications, or invocation of EPICS build process. Deployment and testing tasks are facilitated with dedicated deployment and execution commands, supporting local or remote target controllers. Finally, for production deployment, packaging of EPICS applications into standard RPM packages is seamlessly supported, as well as automatic configuration of run-time startup scripts. Additionally, ITER contributed to a modular RPM-based packaging of the EPICS itself, oriented to support the described development process and different runtime installation profiles. All this allows I&C developers to focus on their application core logic and to reduce diversity in how EPICS applications are built, deployed and delivered to ITER.

Primary author

Mr Denis Stepanov (ITER Organization)

Co-authors

Mr Anze Zagar (Cosylab) Ms Lana Abadie (ITER Organization) Mr Ralph Lange (ITER Organization)

Presentation materials