GFA Controls IT Alain Bertrand

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
Interpret Application Specifications
Server Roles and Features.NET Framework 3.51.NET Framework 4.5 IIS Web Server IIS Default Document IIS Directory Browsing IIS HTTP Errors.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Real-time HMI and SCADA software for .NET applications.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
Customized cloud platform for computing on your terms !
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
G. Maron, Agata Week, Orsay, January Agata DAQ Layout Gaetano Maron INFN – Laboratori Nazionali di Legnaro.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Wir schaffen Wissen – heute für morgen Gateway (Redux) PSI - GFA Controls IT Alain Bertrand Renata Krempaska, Hubert Lutz, Matteo Provenzano, Dirk Zimoch.
Slim Ayadi, Majid Ounsy Tango Meeting Mai Mai 2009 Archiving News.
V.Sirotenko, July Status of Online Databases Currently there are 2 online Oracle Databases running on d0online cluster: 1.Production DB, d0onprd,
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Wir schaffen Wissen – heute für morgen Babak Kalantari, PSI MRF workshop, Prague, Eli Beamlines Paul Scherrer Institut Synchronous DAQ using.
R. Krempaska, October, 2013 Wir schaffen Wissen – heute für morgen Controls Security at PSI Current Status R. Krempaska, A. Bertrand, C. Higgs, R. Kapeller,
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
 Computer hardware refers to the physical parts of a computer and related devices. Internal hardware devices include motherboards, hard drives,
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Profound.js: The future of open source development on IBM i
Web Application for Home Energy Assistance Program
3-Tier Architectures (or 3-Tier Applications)
What is BizTalk ?
Progress Apama Fundamentals
Architecture Review 10/11/2004
Fundamental of Databases
Unit 3 Virtualization.
ISYS 350 Building Business Applications
ASP.NET Programming with C# and SQL Server First Edition
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Contents Software components All users in one location:
Administration Tools Cluster.exe is a command line tool that you can use for scripting or remote administration through slow WAN links. Cluadmin.exe is.
Pilot Watcher Product Overview V5.3
Shared Services with Spotfire
Segments Basic Uses: slides minutes
A remote EPICS monitoring tool
Why API?.
Introduction to Visual Basic 2008 Programming
Project Center Use Cases
Chapter 2: System Structures
Deploying and Configuring SSIS Packages
GFA Controls IT Alain Bertrand
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
ISYS 350 Building Business Applications
PL/SQL Scripting in Oracle:
ISYS 350 Building Business Applications
Knowledge Based Workflow Building Architecture
Distributed System Using Java 2 Enterprise Edition (J2EE)
Introduction to NetDB2 IST210.
Control System Studio (CSS)
ISYS 350 Building Business Applications
ISYS 350 Building Business Applications
ISYS 350 Building Business Applications
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
ISYS 350 Building Business Applications
AIMS Equipment & Automation monitoring solution
ISYS 350 Building Business Applications
Client/Server Computing and Web Technologies
Web Application Development Using PHP
Presentation transcript:

GFA Controls IT Alain Bertrand Wir schaffen Wissen – heute für morgen Another alarm handler concept GFA Controls IT Alain Bertrand Renata Krempaska, Hubert Lutz, Matteo Provenzano September, 2011

Content Why another alarm handler Design Implementation Current status Question / Answers Why did we need a new alarm handler What’s our design How we made the implementation What’s the current status Epics Collaboration Meeting, fall 2011

Why another alarm handler Issues with the standard Alarm handler: Requires to run all the time Change in configuration requires to restart Configuration is error prone and blocks the load The main issues with the alarm handler are that: It requires to run all the time If we change the configuration it requires a restart of the alarm handler Due to the size of the configuration and the fact there is no real checkers it’s error prone and if it’s not correct, then the alarm handler will not restart Epics Collaboration Meeting, fall 2011

Requirements Our requirements: Should run without any GUI. Should be easy to operate. Change configuration while running (without restart). People should be able to subscribe themselves to events (example: mails / text messages). Define who can edit what (on a branch level and its children). Events should be stored in the database. In case the database is not available events should be buffered. Therefore we need something which doesn’t require any GUI to run all the time (like a demon handling the alarms + a GUI to view the status) Easier to operate (more user friendly / modern GUI) Allows to edit the configuration live without reset Have roles of who can edit which branch Logs should be stored on the database (oracle) Configuration should be stored on the database as well. If the database is down or simply slow, events should be buffered and not lost. Epics Collaboration Meeting, fall 2011

Design Allows multiple clients to connect to the alarm handler server. Allows the server to run in cluster. Our design allows multiple clients to connect to the alarm handler server which is a service under windows. We also made is such that we can run the server part in a cluster and all nodes of the cluster will syncronize. Epics Collaboration Meeting, fall 2011

Multiple GUI front-end We implemented 2 different GUIs, first a standalone windows application and later on we made a web interface using AJAX which is our currently standard and used interface. However both GUI could run at the same time if wished. 2 clients implemented (WEB / Ajax & standalone software) Can be used at the same time Epics Collaboration Meeting, fall 2011

GUI Without login Login Last events Current Groups status Last events for the record Records of the group Everyone is allowed to browse the system as well as subscribe to events without any login requirements. Comments help of the group & record Epics Collaboration Meeting, fall 2011

GUI Logged in Batch Logout commands Groups commands Record commands Once logged in the GUI offers lot more functionalities, like all the editing of the configuration. Record commands Epics Collaboration Meeting, fall 2011

GUI Edit Record Epics Collaboration Meeting, fall 2011 We see here the GUI for the edition of a record. Epics Collaboration Meeting, fall 2011

Batch commands Batch commands in XML with online documentation. Our alarm handler accept also some kind of batch commands in the form of an XML document to be pasted in the web interface. This allows to edit the tree in one shot and can be generated from other scripts. Epics Collaboration Meeting, fall 2011

Implementation Package composed of: Server core component Server as command line Server as windows service ASP.NET / Ajax front-end Windows (WinForms) front-end Our package is composed of… Epics Collaboration Meeting, fall 2011

Implementation -Written in C# (.NET 2.0) Uses .NET Remoting for the server / front-end communication Oracle database as storage for configuration and event logging Synchronization between multiple server instance over Oracle tables (in case of a cluster installation). For the implementation we used… Epics Collaboration Meeting, fall 2011

Current status -All the requirement have been implemented -The web GUI is the official GUI for our alarm handler as it doesn’t require deployment of further software, and runs on any platform. -Used in production for a couple of beamlines at Swiss Light Source -Server side is composed of 2 Windows 2008 R2 server in cluster (share nothing configuration). Overall a success even if we may not stop using the old alarm handler for machine monitoring. Current status Epics Collaboration Meeting, fall 2011

Questions? Software is available “as is” if somebody is willing to test it. Requires Visual Studio to be developed. Could run on Mono if required but not tested. Other? Epics Collaboration Meeting, fall 2011