Integrated Alarm System for the ALMA Observatory

Slides:



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

Developing Enterprise Applications with the WSO2 Application Platform
ACS Configuration Database(s)
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Layers & Tiers Umair Javed Lec - 41.
Computer Science 162 Section 1 CS162 Teaching Staff.
Performance testing of Progress Appservers and a plug-in for Jmeter
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
LSC Segment Database Duncan Brown Caltech LIGO-G Z.
The ALMA Common Software: a developer friendly CORBA-based framework G.Chiozzi d, B.Jeram a, H.Sommer a, A.Caproni e, M.Pesko bc, M.Sekoranja b, K.Zagar.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
ALMA Integrated Computing Team Coordination & Planning Meeting #4 Santiago, November 2014 Reporting Software Principles M Chavan, ESO R Soto, ALMA.
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 Relational APDM & Relational ASDM models effort done in online.
AppDynamics Ohio User Group. What is ExactTarget? Software as a Service Marketing 500 million s sent a day 200 million web transactions a day.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Oct EPICS Meeting, PAL, Korea Control System Studio Training.
ICALEPCS Archamp 08 – 09 October, 2005 ACS Alarm system prototype Alessandro Caproni.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Core Applications.
ALICE, ATLAS, CMS & LHCb joint workshop on
And Tier 3 monitoring Tier 3 Ivan Kadochnikov LIT JINR
ACS Component Simulator J. Ibsen European Southern Observatory Garching – January 2007ESO.
ALMA Common Software Basic Track A walk through ACS functionality.
Running ACS Bogdan Jeram European Southern Observatory July 2005NAOJ.
Project Objectives  Create a GUI application that: Opens a mySQL database and visualize its content using a table view Enable a pre-defined set of queries.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
DDM Monitoring David Cameron Pedro Salgado Ricardo Rocha.
Slide 1 Archive Computing: Scalable Computing Environments on Very Large Archives Andreas J. Wicenec 13-June-2002.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.
Ceilometer + Gnocchi + Aodh Architecture
XROOTD AND FEDERATED STORAGE MONITORING CURRENT STATUS AND ISSUES A.Petrosyan, D.Oleynik, J.Andreeva Creating federated data stores for the LHC CC-IN2P3,
3D Testing and Monitoring Lee Lueking LCG 3D Meeting Sept. 15, 2005.
The JANA Reconstruction Framework David Lawrence - JLab May 25, /25/101JANA - Lawrence - CLAS12 Software Workshop.
The new FTS – proposal FTS status. EMI INFSO-RI /05/ FTS /05/ /05/ Bugs fixed – Support an SE publishing more than.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
1st ACS Workshop UTFSM, Valparaiso, Chile ACS Course The Big Picture of ACS H. Sommer, G.Chiozzi.
November 1, 2004 ElizabethGallas -- D0 Luminosity Db 1 D0 Luminosity Database: Checklist for Production Elizabeth Gallas Fermilab Computing Division /
ESO - Garching 08 – 09 March, st ALMA Common Software Workshop ACS Container/Component Model.
A Service-Based SLA Model HEPIX -- CERN May 6, 2008 Tony Chan -- BNL.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio Training - Alarm System.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Java Distributed Computing
TANGO Harmonization Meeting (Edinburgh)
Software Overview Sonja Vrcic
Database Replication and Monitoring
Operating System.
Viewbiquity HTML5 Tom Shafron Developer’s Blog CEO, Viewbiquity
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Java Distributed Computing
Spark Presentation.
Integrated Alarm System for ALMA
GFA Controls IT Alain Bertrand
Software as Data Structure
Database Driven Websites
Lecture 1: Multi-tier Architecture Overview
Initial job submission and monitoring efforts with JClarens
Device Performance Testing
PLC + HMI Heart of the Industry 4.0 Smart Factory
Git GitHub.
Status and plans for bookkeeping system and production tools
Software Architecture Taxonomy
Message Passing Systems
Presentation transcript:

Integrated Alarm System for the ALMA Observatory Achitecture Alessandro Caproni ESO Software Development Division

ALMA alarm systems Operator panels Integrated Alarm System Alarms and monitor points Operator panels Software systems Integrated Alarm System Garching, 12/12/2016 ALMA-CTA Meeting

Development study Garching, 12/12/2016 ALMA-CTA Meeting

Current status Vague and confused ideas A growing prototype Garching, 12/12/2016 ALMA-CTA Meeting

IAS core – Distributed Alarm System Units Outputs DASUs Inputs Garching, 12/12/2016 ALMA-CTA Meeting

IAS core – Alarm System Computing Elements DASU CONVERSION LAYER ASCE1 ASCE2 ASCE3 ASCE4 ASCE5 ASCE6 ASCE7 Garching, 12/12/2016 ALMA-CTA Meeting

IAS Core – Alarm System Computing Element out ∑∑ Inputs sent on changes out refreshed at a given time interval Validity Inputs and output share the same type out =∑1..n(….) 1 n Garching, 12/12/2016 ALMA-CTA Meeting

∑ (AKA Transfer Function) ∑ brief calculation on the inputs ∑ no remote access or I/O ∑ Dynamically load from CDB Implementation Java/scala Python? DSL? Garching, 12/12/2016 ALMA-CTA Meeting

ASCE state machine INIT TF BROKEN HEALTHY TF SLOW SHUTDOWN CLOSED Load TF Init TF initialized TF BROKEN Idle HEALTHY Run TF shutdown broken slow shutdown TF SLOW Run TF normal shutdown SHUTDOWN Shut down TF shutdown close CLOSED Garching, 12/12/2016 ALMA-CTA Meeting

Putting all together Server 1 Server 2 JVM1 JVM2 Garching, 12/12/2016 ALMA-CTA Meeting

Identifiers DASU CONVERSION PLUGIN ASCE1 ASCE2 ASCE3 ASCE4 ASCE5 ASCE6 ARRAY01@ CURRENT@POWERP@PWDASU ASC4@ARRAY01 DBCONVERTER@ARRAY01 TEMP@DBCONVERTER@ARRAY01 LOCKED@ASC5@ARRAY01 Garching, 12/12/2016 ALMA-CTA Meeting

Communication with subsystems Power plant BSDB Online Weather IAS server(s) Garching, 12/12/2016 ALMA-CTA Meeting

Communications HIOs passing between ASCEs and DASUs Commands (to DASUs, from GUIs..) GUIs (RTI)DDS? Message passing (ZMQ, ActiveMQ..)? Actors (Akka)? … Garching, 12/12/2016 ALMA-CTA Meeting

Back stage DB HIOs produced at run time High load (reading/writing HIOs, logs, commands) GUIs read HIOs from there Cassandra already in use for monitoring seems a good candidate Garching, 12/12/2016 ALMA-CTA Meeting

Configuration DB Stores HIOs, ASCE, DASUs configuration Deployment configuration A RDB suffices here (Oracle? Mysql?) On files (JSON, XML..)? Cassandra could be evaluated if we want to use only one technology Garching, 12/12/2016 ALMA-CTA Meeting

GUIs Roles Web server (JS, angular?) Java FX for local (command line) GUIs Google/apple notifications for mobile Nice to have: support for mobile applications Garching, 12/12/2016 ALMA-CTA Meeting

Prototype Infrastructure (ant, jenkins, git…) scala, java, python, shell Implementation Logging HIO types ASCE with ∑ (scala/java) DASU (on going) Garching, 12/12/2016 ALMA-CTA Meeting

That’s all! Garching, 12/12/2016 ALMA-CTA Meeting

∑ example: multiplicity def eval(compInputs: Map[String, HeteroInOut], actualOutput: HeteroInOut): HeteroInOut = { if (compInputs.size<threshold) throw new UnexpectedNumberOfInputsException(compInputs.size,threshold) if (actualOutput.iasType!=ALARM) throw new TypeMismatchException(actualOutput.id.runningID,actualOutput.iasType,ALARM) for (hio <- compInputs.values if hio.iasType!=ALARM) throw new TypeMismatchException(actualOutput.id.runningID,hio.iasType,ALARM) // Get the number of active alarms in input var activeAlarms=0 val numOfActiveAlarms = for { hio <- compInputs.values alarmValue = hio.actualValue.get.value.asInstanceOf[AlarmValue] if (alarmValue.alarmState==AlarmState.Active)} activeAlarms=activeAlarms+1 // Update the output if (activeAlarms>=threshold) { actualOutput.updateValue(AlarmValue.transition(actualOutput.actualValue.get.value.asInstanceOf[AlarmValue], new Set())) } else { actualOutput.updateValue(AlarmValue.transition(actualOutput.actualValue.get.value.asInstanceOf[AlarmValue], new Clear())) } Garching, 12/12/2016 ALMA-CTA Meeting