1 LSA Overview 06/11/2007 Grzegorz Kruk on behalf of the LSA Team.

Slides:



Advertisements
Similar presentations
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Advertisements

Controls Configuration Service Overview GSI Antonio on behalf of the Controls Configuration team Beams Department Controls Group Data & Applications.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
 M.A - BIS Workshop – 4th of February 2015 BIS software layers at CERN Maxime Audrain BIS workshop for CERN and ESS, 3-4 of February 2015 On behalf of.
BE-CO work for the TS Nov 8 Nov 11P.Charrue - BE/CO - LBOC1.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Industrial Control Engineering Industrial Controls in the Injectors: "You (will) know that they are here" Hervé Milcent On behalf of EN/ICE IEFC workshop.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Overview of Data Management solutions for the Control and Operation of the CERN Accelerators Database Futures Workshop, CERN June 2011 Zory Zaharieva,
Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, January 2008.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
controls Middleware – OVERVIEW & architecture 26th June 2013
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Chapter 4: Core Web Technologies
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
CERN LASER Alarm System Katarina Sigerud, CERN ACS workshop, 9 October 2005.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
14 December 2006 CO3 Data Management section Controls group Accelerator & Beams department Limits of Responsibilities in our Domains of Activities Ronny.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Controls Issues Injection beam2 test meeting 28 th Aug 2008 Eugenia Hatziangeli Input from J. Lewis, M. Sobzak, JJ Gras, C. Roderick, M.Pace, N. Stapley,
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
LHC high level core1 LHC Era Core Control Application Software Mike Lamont CERN For the LSA project team 13 th October 2005.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
FAIR Accelerator Controls Strategy
Lecture 22: Client-Server Software Engineering
LHC Utilities & Facilities WAO Daejeong 12/04 – 16/04/2010 Markus Albert on behalf of LHC Operations.
Eugenia Hatziangeli Beams Department Controls Group CERN, Accelerators and Technology Sector E.Hatziangeli - CERN-Greece Industry day, Athens 31st March.
T HE BE/CO T ESTBED AND ITS USE FOR TIMING AND SOFTWARE VALIDATION 22 June BE-CO-HT Jean-Claude BAU.
LHC BLM Software revue June BLM Software components Handled by BI Software section –Expert GUIs  Not discussed today –Real-Time software  Topic.
Wojciech Sliwinski BE/CO for the RBAC team 25/04/2013.
FGC Upgrades in the SPS V. Kain, S. Cettour Cave, S. Page, J.C. Bau, OP/SPS April
LSA Developments & Scope 02 / 11 / 2006 G.Kruk for the LSA Team.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
LHC Software Mike Lamont. LHC software - MAC November 072 7/12/2007 Outline LSA Core Hardware Instrumentation High level facilities Testing and deployment.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
26 Jan 06Marine Pace - AB/CO1 LEIR Controls : Gain of Experience for the Running-in of LHC Marine Pace on behalf of AB/CO and LSA.
V. Kain – eLTC – 7March08 1 V.Kain, S. Gysin, G. Kruk, M. Lamont, J. Netzel, A. Rey, W. Sliwinski, M. Sobczak, J. Wenninger LSA & Safety - RBAC, MCS Roled.
CO Timing Review: The OP Requirements R. Steerenberg on behalf of AB/OP Prepared with the help of: M. Albert, R. Alemany-Fernandez, T. Eriksson, G. Metral,
TE/TM 30 th March - 0v1 CERN MPP SMP 3v0 - Introduction 3 *fast *safe *reliable *available generates flags & values.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
LSA Core overview 6 / 11 / 2007 Wojciech Śliwiński (AB-CO-AP) on behalf of LSA team.
H2LC The Hitchhiker's guide to LSA Core Rule #1 Don’t panic.
FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Structure of a web application
Status and Plans for InCA
Chapter 2 Database System Concepts and Architecture
Thinking outside the box
LSA/InCA changes during LS1
Introduction to J2EE Architecture
Web-Services-based Systems Architecture, Design and Implementation
Ebusiness Infrastructure Platform
Distributed System Using Java 2 Enterprise Edition (J2EE)
BLM settings management in LSA
File Transfer Issues with TCP Acceleration with FileCatalyst
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Developing and testing enterprise Java applications
LHC BLM Software audit June 2008.
Knowledge Byte In this section, you will learn about:
Presentation transcript:

1 LSA Overview 06/11/2007 Grzegorz Kruk on behalf of the LSA Team

LHCCWG – Grzegorz Kruk Agenda LSA scope Key concepts Architecture Recent developments

LHCCWG – Grzegorz Kruk Agenda LSA scope Key concepts Architecture Recent developments

4 What is covered by LSA? Optics Information about all devices Machine layout Twiss parameters.. Settings generation Generation of initial settings based on optics Settings management & trim Management of values for all parameters Coherent modifications History of changes and rollback Hardware exploitation Equipment control Sending settings to the hardware Equipment & beam measurements Equipment monitoring Data concentrators e.g. BLM, BPM LHCCWG – Grzegorz Kruk06/11/2007

5 What is NOT covered by LSA? Logging Fixed displays Alarms Software Interlocks OASIS LHCCWG – Grzegorz Kruk06/11/2007

6LHC Software Architecture – ICALEPCS 2007 – Grzegorz Kruk Agenda LSA scope Key concepts Architecture Recent developments 06/11/2007

7 Parameter LSA parameter is Settable or measurable entity on a device (real or virtual) e.g. LHCBEAM/QPH, MPLH.41994/K, MPLH4199/IREF, FESA fields (properties) Parameters are organized in hierarchies Each hierarchy describes relations between parameters Change of a parameter affects all its dependant parameters Roots  usually physics parameters e.g. momentum, tune, chromaticity,… Leaves  hardware parameters e.g. reference current on power converters LSS4_EXT_BUMP/KNOB MPLH /KMPSH.42198/K MPLH /IMPSH.42198/I MPLH4199/IREF MPSH4219/IREF LHCCWG – Grzegorz Kruk06/11/2007

8 LHC Parameters Space LHCCWG – Grzegorz Kruk06/11/2007

9 Context LSA Super Cycle Defines a series of cycles used to produce beams for known clients Can be played repeatedly in a cycling machine LSA Cycle Defines a lifespan of a beam (from injection to extraction) including beam out part It corresponds to a timing user e.g. CNGS_PDOT  SPS.USER.CNGS1 LSA Beam Process Defines a specific process (injection, ramp, extraction...) in the super cycle for a given accelerator or transfer line (LHC Ring, SPS Ring, TT10,...) LHCCWG – Grzegorz Kruk06/11/2007

10 Context LHCCWG – Grzegorz Kruk06/11/2007

11 Setting Value of a parameter for a given context (beam process) It consists of target value and correction value Value of the setting is always a sum of target and correction Value = Target + Correction Settings of all parameters are kept in the database Only settings of hardware parameters are sent to the equipment Context ParameterSetting Target Correction LHCCWG – Grzegorz Kruk06/11/2007

12 Agenda LSA scope Key concepts Architecture Recent developments LHCCWG – Grzegorz Kruk06/11/2007

13 Architecture - 3-tier approach We wanted to deploy the system in 3 physical layers due to: Central access to the database and to the hardware Central security Caching Reduced network traffic Reduced load on client consoles Scalability Ease of web development With a minimal cost of 3-tier architectures Complexity of programming Testing & debugging Deployment LHCCWG – Grzegorz Kruk06/11/2007 GUI Applications Business Logic HardwareDatabase Client tier Server tier

14 Spring Framework Open source Java enterprise application framework Labeled as lightweight container Alternative to Enterprise Java Beans (EJB) All standard services provided Components orchestration, transactions, remoting, security, … Seamless deployment in 2- and 3-tier mode Integration with many 3 rd party products Very little effort to maintain the infrastructure LHCCWG – Grzegorz Kruk06/11/2007

15 Applications DatastoreDevices JAPC CMW/RDA JAPC Spring JDBC Data Access Object (DAO) LSA Client API LSA CORE (Optics, Settings Management, Trim, Generation, Exploitation) Parameters Concentration JAPC CMW/RDA JAPC Remote Server - JMS LSA Client implementation LSA Client APIJAPC API Spring HTTP Remoting / Proxies JAPC Remote Client - JMS Business Tier (Web Container) Client Tier CORBA IIOP CORBA/IIOPJDBC HTTP JMS LHCCWG – Grzegorz Kruk06/11/2007

16 Architecture principles Modular with a clear API Layered GUI applications Business logic Database and hardware access Distributed Client side Applications Server side Business logic Database and hardware access LHCCWG – Grzegorz Kruk06/11/2007

17 Client tier Server tier lsa-dbaccess accsoft-commons-value lsa-settings lsa-settings-domain lsa-exploitation-domain japc lsa-exploitation lsa-trim lsa-generation lsa-client lsa-optics-domain lsa-app-selection accsoft-steering-service japc-ext-cmwrda Outside projects Core projects Non core projects spring External projects ojdbc spring.jar spring-mock.jar ojdbc14.jar orai18n.jar cmw OB.jar OBNaming.jar OBUtil.jar rda.jar servlet servlet.jar ehcache ehcache.jar commons-logging.jar commons-collection.jar lsa-optics Apps projects lsa-caching lsa-fidel accsoft-security-rba japc-value lsa-commons accsoft-commons-util japc-ext-remote

18 Data model The system is highly data-driven Single model (database schema) for all machines SPS, LEIR, LHC,… Result of several iterations and fruitful collaboration with CO/DM section Rationalized but nevertheless quite complex ~170 tables LHCCWG – Grzegorz Kruk06/11/2007

19 Generic Applications Data model & business logic are common for all accelerators  we can reuse applications SPS LHC LHCCWG – Grzegorz Kruk06/11/2007

20 Agenda LSA scope Key concepts Architecture Recent developments LHCCWG – Grzegorz Kruk06/11/2007

21 BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99 BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99 BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99 BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM99 BLM1BLM2BLM3BLM4BLM5BLM6BLM7BLM8BLM9BLM10BLM11BLM Beam Loss Monitors BLMs Concentration Publication Operator Console 1 Operator Console 2 Logging Fixed Displays Operator Console 3 Operator Console 4 … Broadcasting Data Concentrators

22 LHC Timing All LHC processes (e.g. injection, ramp,...) will be synchronized and triggered using timing events Sent by the LHC Timing System LSA provides service to manage these events Creation, modification Loading to and unloading from the Timing System LSA Timing module LHC Timing System Other modules LHCCWG – Grzegorz Kruk06/11/2007

23 Security Role Based Access Control Created in the frame of th LHC at FermiLab Software (LAFS) collaboration Management of Machine Critical Settings (MCS) LHCCWG – Grzegorz Kruk06/11/2007

24 Methodical Accelerator Design (MAD-X) Simulation and validation of settings changes before applying them to the hardware Creation of KNOBS (e.g. bumps) … LHCCWG – Grzegorz Kruk06/11/2007

25 Testing Currently we use unit testing (automated black-box testing) for business logic and Data Access Objects GUI applications are tested manually Logic operating on the database  development DB Hardware access  usually on a real hardware (or test FGCs) Goal  setup a testing hardware environment which could be used for a systematic testing (before each release) Lab FGCs MUGEF (start to be used) – not necessary when MUGEF replaced by FESA BI  would be interesting to have … LHCCWG – Grzegorz Kruk06/11/2007