European Spallation Source Archiving Service

Slides:



Advertisements
Similar presentations
Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications.
Advertisements

Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
OPC WPFHMI.NET.
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Pete Owens MICE Controls & Monitoring Workshop 25th September 2006 MICE Control and Monitoring: General Architecture Subsystem Integration User Interface.
NLC - The Next Linear Collider Project Lee Ann Yasukawa 05/25/99 NLC Archiving Requirements (Preliminary)
Web-based Control Interface For a model train control system By: Kevin Sendra.
Platform as a Service (PaaS)
Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, January 2008.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
Data Acquisition at the NSLS II Leo Dalesio, (NSLS II control group) Oct 22, 2014 (not 2010)
SNS Integrated Control System EPICS IOCs – Relational DB Connectivity Bridge A. Liyu, A. Zhukov.
EPICS Archiving Appliance Test at ESS
Controls Murali Shankar Luofeng Li Mike Zelazny Archiver Appliance Report Fall 2012.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.
EPICS Direction to Support Large Projects and Incorporate New Technology Leo R. Dalesio 09/21/99.
1/15 G. Manduchi EPICS Collaboration Meeting, Aix-en-Provence, Spring 2010 INTEGRATION OF EPICS AND MDSplus G. Manduchi, A. Luchetta, C. Taliercio, R.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Controls & Monitoring Overview J. Leaver 03/06/2009.
Connecting LabVIEW to EPICS network
EPICS and LabVIEW Tony Vento, National Instruments
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
ICS WP3 – Software Core Components Suzanne Gysin Work Package Lead November 25, 2014.
Implementation and Testing of RDB Channel Archiver with MySQL Richard Ma, DePauw University Supervisor: Richard Farnsworth, Argonne National Laboratory.
ESS Integrated Control System Software Core Components S.Gysin
ORNL is managed by UT-Battelle for the US Department of Energy Status Report: Data Acquisition and Instrument Controls for the Spallation Neutron Source.
Software Core Components (ICS WP3) Suzanne Gysin Work Package Lead February 22, 2014.
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
(class #2) CLICK TO CONTINUE done by T Batchelor.
Control System Tools for Beam Commissioning Timo Korhonen Controls Division Chief Engineer April 8, 2014.
Controls Software Developer - Summer workers The Machine Directorate at the European Spallation Source (ESS) in Lund, Sweden, invites applications for.
Platform as a Service (PaaS)
Shuei YAMADA (KEK / J-PARC)
Chapter 8 Environments, Alternatives, and Decisions.
Platform as a Service (PaaS)
Database Replication and Monitoring
Jason Bury Dylan Drake Rush Corey Watt
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Integration of Blu-Ice into
System Architecture & Hardware Configurations
CS 21a: Intro to Computing I
Introduction to J2EE Architecture
Windows Communication Foundation and Web Services
Business Process Management Software
Lecture 1: Multi-tier Architecture Overview
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Brandon Hixon Jonathan Moore
Cloud computing mechanisms
EPICS IOCs – Relational DB
Objectives In this lesson you will learn about: Need for servlets
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Cloud-Enabling Technology
ICS update 7th Experiment Control Workshop
PLCs integration into the ICS
Automation of Control System Configuration TAC 18
ESS Main Control Room & ICS Infrastructure
Afonso Mukai Scientific Software Engineer
Client/Server and Peer to Peer
The spoke CM tests at FREIA
EPICS at Diamond Mark Heron Head of Controls Group
CHIC: Possibilities of Supply
Target Safety System Interfaces
TANGO from an EPICS perspective
Update on Software Scope Control System Software
Presentation transcript:

European Spallation Source Archiving Service Ricardo Fernandes European Spallation Source ERIC 2019/02/14

Archiving Service Outline Context Archiver Appliance How to archive PVs (and who does what) Ways to retrieve archived data Next steps (future)

We need a service to store (i.e. archive) historical values of PVs! Archiving Service Context Thousands of devices (e.g. PLCs, detectors) performing specific functions and deployed all over the place at ESS (i.e. machine and end-station instruments) Around 1 000 EPICS input/output controllers (IOCs) to control devices Around 1.5 millions of process variables (PVs) generated by IOCs Many aspects of controls (e.g. calibration, diagnostics) rely on historical values of PVs We need a service to store (i.e. archive) historical values of PVs!

Archiving Service Available technologies (or the zoo :) Channel Archiver by LANL (https://epics.anl.gov/docs/GSWE/starttools/channelarchiver.htm) BEAUTY by ORNL (http://cs-studio.sourceforge.net/docbook/ch11.html) EPICS Data Archiver by the University of Chicago (https://github.com/newville/epicsarchiver) Archiver Appliance by SLAC, BNL and MSU (https://slacmshankar.github.io/epicsarchiver_docs) … Archiver Appliance as the chosen technology to implement a proper archiving service at ESS!

Archiving Service (Some) reasons for choosing Archiver Appliance Open-source and actively used/maintained by several major organizations Able to archive around 25% of PVs at ESS (i.e. ~ 375 000 PVs) at different rates/sizes Able to scale storage capacity according to the needs Able to retrieve stored data in a performant way using a multitude of programming languages/software packages Able to implement different storage policies based on the “age” of data

Archiving Service What is the Archiver Appliance (technically) and how it works (in a high-level) Consumer layer Java application (runs on a Tomcat server) Has a web-based graphical interface Uses Google Protocol Buffers for persistency Exposes stored data through web services Returns stored data in multiple formats (e.g. CSV) … Client #1 Client #2 Client #3 Client #X Web services (i.e. HTTP protocol) Archiving Service Workload balancer/dispatcher Archiver Appliance #1 Archiver Appliance #2 … Archiver Appliance #X Channel Access protocol (i.e. TCP/IP connection) Control layer … IOC #1 IOC #2 IOC #3 IOC #X

Archiving Service (Possible) storage policies Short term storage (STS): 10 days (~ 8.4 GB/day) Medium term storage (MTS): 100 days (20% of short term storage = 1.68 GB/day) Long term storage (LTS): “forever” (20% of medium term storage = 0.34 GB/day)

Archiving Service Current landscape (or where it is being used) Four Archiver Appliances currently deployed (two for production and two for testing purposes) Around 16 500 PVs being archived in production: Cryogenics: 15 500 PVs Cooling & Water system: 411 PVs ODH Detection: 365 PVs Vacuum: 169 PVs

Integrated Control System (ICS) Division Archiving Service How to archive PVs (and who does what) Integrated Control System (ICS) Division Integration Group Software Group Infrastructure Group Chopper Group PVs list PVs list Vacuum Group Pushes PVs list Maintains AA code-base Manages AA network and servers PVs list … Configures AA to archive PVs list Archiver Appliance Git Diagnostics Group

Archiving Service Ways to retrieve data (graphically through Archiver Appliance web interface)

Archiving Service Ways to retrieve data (graphically through CS-Studio Data Browser)

Archiving Service Ways to retrieve data (programmatically) Using popular programming languages such as C, C++, Python, Java and R Jupiter Notebook MATLAB EXCEL

Archiving Service Next steps (future) Define archiving template EXCEL files per device type (to ease configuration of AA to archive PVs) Understand how the Archiver Appliance scales Clarify storages policies (i.e. STS, MTS and LTS) at ESS Implement proper infrastructure to support the Archiving Service (based on clear storage policies)

Archiving Service QUESTIONS?