IRMIS: a practical Ansatz for an Accelerator Operations DB? S. Herb, 24.09.07.

Slides:



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

Chapter 10: Designing Databases
CLS Process Variable Database By: Diony Medrano. CLS PV Database - Topics Background Design Constraints Design and Implementation Benefits and Future.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
K.Vijayan : RDB for Diamond Control Systems RDB for Diamond K.Vijayan March 2005.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Lecture 13 Revision IMS Systems Analysis and Design.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Attribute databases. GIS Definition Diagram Output Query Results.
Database Design and Introduction to SQL
Introduction to Databases and Database Languages
Tango Asset Management Capabilities Presentation 1.Desktop & Web Architecture 2.Equipment Management 3.Condition Management 4.Data Mining 5.Parameter Trending.
Introduction to Database
Enterprise Asset Management
IRMIS3 Status and Plans Gabriele Carcassi 10/11/2010.
Al Yaros Tomer Peled Kobi Ruham. Background Problem domain Our solution System Main features System architecture Top Level architecture System components.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 5 Lecture 2. Principles of Information Systems2 Objectives Understand Data definition language (DDL) and data dictionary Learn about popular DBMSs.
Managing Software Quality
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Best Practices for Data Warehousing. 2 Agenda – Best Practices for DW-BI Best Practices in Data Modeling Best Practices in ETL Best Practices in Reporting.
1 Áine Mitchell –Computer Software Developer / Team Leader / Project manager –Oracle Database Systems in different Organisations
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
6 Chapter Databases and Information Management. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits.
March 9-11 IRMISRon Chestnut SLAC RDB and EPICS The World According to SLAC Ideas and Implementations by: J. Rock, D. Rogind, S. Allison.
IRMIS 2 Overview Andrew Johnson Computer Scientist, AES Controls.
1 BROOKHAVEN SCIENCE ASSOCIATES IRMIS Universal Component Types D. A. Dohan NSLS 2 Brookhaven National Laboratory ICALEPCS 2007.
IRMIS Status EPICS 2009 Vancouver D. A. Dohan. Outline IRMIS hardware model cable/cable run channel list Equipment Inventory System RDB Domain separation.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Chapter 7 System models.
Dimu' Rumpak © 2009 by Prentice Hall 1 Getting Started Didimus Rumpak, M.Si. Database Concepts Chapter 1 1.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
The CLS Centralized Process Variable Database Robby Tanner.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
CIDB The PSI Controls Inventory DataBase Timo Korhonen, PSI (for the CIDB Team)
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
ACNET to EPICS Meeting SNS Device DB Tools J. Patrick November 4, 2008.
Unit 22 People in Computing
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Jan 28, 2005Elizabeth_Gallas D0_Trigger_Database 1 D0 Trigger Database Status Elizabeth Gallas Fermilab CD/D0CA Margherita Vittone, Vijay Murthi, and Steve.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
1 Configuration Database David Forrest University of Glasgow RAL :: 31 May 2009.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
1 Software Requirements Descriptions and specifications of a system.
SNS Integrated Control System ORACLE –JERI DB Generation April 27, 2004 Coles Sibley Jeff Patton.
I&C Lab Seminar Procedure for the Software Requirements Specification for Safety Critical Systems Seo Ryong Koo Korea Advanced Institute Science.
Geographic Information Systems GIS Data Databases.
Database Management System
Relational Database Collaboration
System Design.
IRMIS Technical Details
Chapter 10 Systems Implementation and Operation
What Do I Want from an RDB?
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
List Based Objects.
Reliability information databases and feasibility within accelerator community Heinrich Humer (AIT Austrian Institute of Technology) Alexander Preinerstorfer.
Geographic Information Systems
Presentation transcript:

IRMIS: a practical Ansatz for an Accelerator Operations DB? S. Herb,

What is IRMIS ? ‘Integrated Relational Model of Installed Systems’ ( ANL, SLAC, …) Currently Includes three Pieces PV (PROCESS VARIABLE) DB : EPICS control system specific ( ‘crawler’ builds DB of current PVs by queries to IOCs) Control System Components DB: NOT EPICS specific ** ( + possibility of extending to other accelerator components) Cabling DB: NOT EPICS Specific ( but too Utopian for present consideration)

IRMIS Overview: “Purpose” Maintain up-to-date documentation of the components now installed in the accelerator, and of the relationships between them Present this information in various views appropriate to the questions which arise during accelerator operation and maintenance Examples (from IRMIS Overview writeup) Where does the other end of this cable go? What components do all of these non-functioning devices have in common? Which module type in this system has the worst reliability history? How many devices of a particular model number are installed? Where are all the devices of a particular model number installed? What application software will be affected if this device is removed? What equipment will be affected when this breaker is locked-out?

Component Relationships Power hierarchy ( where does each device get its power? ) Housing hierarchy ( what does each device physically plug into? ) Control hierarchy (where does this device sit in the chain of information flow?) NOTE: Tree Diagrams are extremely useful for presenting relationships But single hierarchies are only partial descriptions of a system !

Component Type Viewer/Editor (ANL)

Component Viewer/Editor (ANL)

A few comments These applications look as if they should be usable by both experts and non-experts The applications can be used for data entry, as well as viewing. The system also includes the possibility of including URL references for each component type. The tree views thus can also serve as a sort of ‘search’ platform for accessing additional documentation on a control system component. D. Dohan, ANL, says that IRMIS is now an important Control Room app for the ALS, and that an effort to include power supplies in the system is underway ( )

Implementation (I) MySQL Database (or Oracle) Java Applications with Hibernate DB access layer Most of the DB related logic is implemented in the applications (in particular via Hibernate), to avoid dependence on DB specific features

Implementation (II) All component instances live in a single table All relationship instances live in a single table => More flexible than a traditional DB in which each component type has its own table with a fixed set of relationships (ie columns) + lots more

An Aside: Serial Numbers Q.Is it possible to build such a database for components which do not have individual serial numbers? A.Yes, but some useful functionality is lost, for example Failure records per device Tracking devices through repairs Possibility of calibration data attached to specific devices A large, complex facility should use serial numbers for most components. To accommodate historical circumstances, the database must be capable of simultaneously supporting components with and without serial numbers. D. Dohan, ANL, says that an attempt to introduce ‘global’ serial numbers based on bar codes failed, and that they now permit serial number implementation to depend on component type: (Component Type, Serial Number)

Conclusions IMHO: Accelerator operation at DESY is too dependent on knowledge confined to small expert groups. DESY needs more formal procedures for ‘change management’ at operating accelerators, e.g. documentation of actions performed during tunnel accesses. The DB approach being pioneered at ANL looks to me like a possible path forward. Implementing such a system would require a major effort. What are the alternatives?