Title |
Phoebus Tools and Services |
Authors |
- K. Shroff
BNL, Upton, New York, USA
- T. Ashwarya
FRIB, East Lansing, Michigan, USA
- T.M. Ford
LBNL, Berkeley, California, USA
- K.-U. Kasemir
ORNL, Oak Ridge, Tennessee, USA
- R. Langepresenter
ITER Organization, St. Paul lez Durance, France
- G. Weiss
ESS, Lund, Sweden
|
Abstract |
The Phoebus toolkit consists of a variety of control system applications providing user interfaces to control systems and middle-layer services. Phoebus is the latest incarnation of Control System Studio (CS-Studio), which has been redesigned replacing the underlying Eclipse RCP framework with standard Java alternatives like SPI, preferences, etc. Additionally the GUI toolkit was switched from SWT to JavaFX. This new architecture has not only simplified the development process while preserving the extensible and pluggable aspects of RCP, but also improved the performance and reliability of the entire toolkit. The Phoebus technology stack includes a set of middle-layer services that provide functionality like archiving, creating and restoring system snapshots, consolidating and organizing alarms, user logging, name lookup, etc. Designed around modern and widely used web and storage technologies like Spring Boot, Elastic, MongoDB, Kafka, the Phoebus middle-layer services are thin, scalable, and can be easily incorporated in CI/CD pipelines. The clients in Phoebus leverage the toolkit’s integration features, including common interfaces and utility services like adapter and selection, to provide users with a seamless experience when interacting with multiple services and control systems. This presentation aims to provide an overview of the Phoebus technology stack, highlighting the benefits of integrated tools in Phoebus and the microservices architecture of Phoebus middle-layer services.
|
Paper |
download TUSDSC08.PDF [0.585 MB / 5 pages] |
Poster |
download TUSDSC08_POSTER.PDF [0.811 MB] |
Cite |
download ※ BibTeX
※ LaTeX
※ Text/Word
※ RIS
※ EndNote |
Conference |
ICALEPCS2023 |
Series |
International Conference on Accelerator and Large Experimental Physics Control Systems (19th) |
Location |
Cape Town, South Africa |
Date |
09-13 October 2023 |
Publisher |
JACoW Publishing, Geneva, Switzerland |
Editorial Board |
Volker RW Schaa (GSI, Darmstadt, Germany); Andy Götz (ESRF, Grenoble, France); Johan Venter (SARAO, Cape Town, South Africa); Karen White (SNS, Oak Ridge, TN, USA); Marie Robichon (ESRF, Grenoble, France); Vivienne Rowland (SARAO, Cape Town, South Africa) |
Online ISBN |
978-3-95450-238-7 |
Online ISSN |
2226-0358 |
Received |
06 October 2023 |
Revised |
09 October 2023 |
Accepted |
23 November 2023 |
Issued/td>
| 30 November 2023 |
DOI |
doi:10.18429/JACoW-ICALEPCS2023-TUSDSC08 |
Pages |
944-948 |
Copyright |
Published by JACoW Publishing under the terms of the Creative Commons Attribution 4.0 International license. Any further distribution of this work must maintain attribution to the author(s), the published article's title, publisher, and DOI. |
|