FESA Users Meeting 1 Bartek Urbaniec amp Lukasz Burdzanowski BECODS Controls Configuration Service CCS The main purpose of the Controls Configuration Service CCS is to unite and centralize ID: 815734
Download The PPT/PDF document "Controls Configuration Service (CCS)" 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
Controls Configuration Service (CCS)FESA Users Meeting
1
Bartek
Urbaniec
& Lukasz Burdzanowski
BE-CO-DS
Slide2Controls Configuration Service (CCS)
The main purpose of the
Controls Configuration Service
(CCS) is to
unite and centralize all the information relevant to the Control systems (CS) in such a way that integration between various Control sub-systems is consistent and efficient. The CCS covers all domains of the CS configuration starting from low-level components: FECs, Crates, HW modules, drivers…to high-level services like NXCALS, RBAC and LSA/JAPC/… based on complete meta-data of FESA classes and devices.The CCS is used across the accelerators sector thanks to provided: central database (ACCCON DB cluster managed by IT-DB)high-level graphical user interfaces: CCDE and former APEXAPIs: low-level DB access via SQL and high-level Java/ReST - CCDA
2
FESA Users Meeting | Lukasz Burdzanowski & Bartek
Urbaniec
| BE-CO-DS | 26
th
Sep 2019
Slide3Controls Configuration Data Editor (CCDE)
The
Controls Configuration Data Editor
(CCDE) is the
integrated, single-entry point tool to browse and edit Controls Configuration data across all Controls system domains integrated into CCDB.It’s purpose is to provide ergonomic high-level tooling to interact with configuration data of FECs, Devices, FESA, NXCALS, RBAC and more.Target user group for CCDE: over 500 users from across the sector, HW experts and installation teams, application developers, OP and more.
https://ccde.cern.ch
All members of
fesa
-developers egroup have access to CCDE.
3
FESA Users Meeting | Lukasz Burdzanowski & Bartek
Urbaniec
| BE-CO-DS | 26
th
Sep 2019
Slide4CCDE and Controls system configuration
FESA Developers
use
CCDE
in order to interact with the configuration of the Controls system.4Manage FECs and configure its startup
Manage FESA Instances
Manage Devices
Define RBAC rules
Manage NXCALS subscriptions
Browse Class Designs
FESA Users Meeting | Lukasz Burdzanowski & Bartek
Urbaniec
| BE-CO-DS | 26
th
Sep 2019
Slide5CCDE for FESA developers
FESA module of CCDE delivers functionality necessary in
operational management of the devices
, specifically it enables:
Management of Instantiation Unitscreate, delete, download and upload XML, promotion (version change).Management of IU configurationmodify Timing Fields, Event configurations and Event mappings.Edit IU Devices, their fields and HW addressesduplicate devices, update in bulk devices and fields.In addition, CCDE Device Migration module provides means to migrate configuration of devices in case when changes of its operational interface are incompatible between versions or different classes.5
FESA Users Meeting | Lukasz Burdzanowski & Bartek Urbaniec
| BE-CO-DS | 26
th
Sep 2019
Slide6Controls Configuration Data API (CCDA)
The
Controls Configuration Data API
(CCDA) is the general-purpose API to
access configuration data from CCDB in a programmatic way.It is based on ReST such that you can use it directly with curl (bash), Python, C/C++ or with provided Java client.https://ccda.cern.ch:8900/api/swagger-ui.htmlYou can use CCDA to retrieve meta-data of device, device classes,FESA device fields values and more.More details at: https://wikis.cern.ch/display/config/CCDA%3A+Controls+Configuration+Data+API
6
FESA Users Meeting | Lukasz Burdzanowski & Bartek
Urbaniec
| BE-CO-DS | 26
th
Sep 2019
Slide7CCS for FESA developers
Over the course of this year following features have been delivered for FESA developers:
Lenient mode of the device migrations.
Support for class composition during the migrations.
New CCDE FESA Editor, including features not available before:bulk edition of device event mappings, duplication of devices, background execution of long-running promotions and more…FESA 7.0.0 features: data-types reusability, event forwarding.Database support for var-dim arrays based on functions and function lists and other minor improvements.
CCDA specific extensions providing access to FESA class meta-data and device field values.
7
FESA Users Meeting | Lukasz Burdzanowski & Bartek
Urbaniec
| BE-CO-DS | 26
th
Sep 2019
Slide8CCDE FESA: demo
Let’s have a look at the CCDE, view the devices, IU, try to modify or promote it.
Test environment:
https://ccde-test.cern.ch
8FESA Users Meeting | Lukasz Burdzanowski & Bartek Urbaniec| BE-CO-DS | 26th Sep 2019
Slide9Controls Configuration Service
9
Questions and feedback?
With thanks and on behalf of CCS team:
Anti
Asko
, Lukasz Burdzanowski, Bartek
Urbaniec
,
Bogdan
Moldoveanu
,
Szymon
Sukiennik
& Vasileios
Drosatos
“Bill”
Visit CCDE at:
https://ccde.cern.ch
CCDA API:
https://
ccda.cern.ch:8900/api/swagger-ui.html
#/
Wiki:
https://wikis.cern.ch/display/config/User+Documentation
JIRA:
https://issues.cern.ch/projects/CCS/
For news, release notes and important announcements
please subscribe to
egroup
:
controls-configuration-
ccde
-users
FESA Users Meeting | Lukasz Burdzanowski & Bartek
Urbaniec
| BE-CO-DS | 26
th
Sep 2019