Presentation is loading. Please wait.

Presentation is loading. Please wait.

CERN Middleware OVERVIEW 25th april 2013

Similar presentations


Presentation on theme: "CERN Middleware OVERVIEW 25th april 2013"— Presentation transcript:

1 CERN Middleware OVERVIEW CMW@GSI 25th april 2013
Wojciech Sliwinski BE-CO-IN Felix Ehm BE-CO-IN for the Middleware team

2 Wojciech Sliwinski, CERN Middleware Overview
25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

3 “Operations are our main client”
Photo with CCC seen from above “Operations are our main client” 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

4 Wojciech Sliwinski, CERN Middleware Overview
Fixed Displays Operator Consoles 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

5 Wojciech Sliwinski, CERN Middleware Overview
Java Applications 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

6 Wojciech Sliwinski, CERN Middleware Overview
CERN Controls System OP Specific GUIs TCP/IP communication services OP Specific GUIs Sequencer Fixed Displays Expert GUIs DB Access Controls Middleware Java Business Layer LHC Software Architecture Core (LSA) Post Mortem Alarms (LASER) Acceleraor Logging TCP/IP communication services TIMING GENERATION CERN GIGABIT ETHERNET TECHNICAL NETWORK FILE SERVERS APPLICATION SERVERS SCADA SERVERS DB Settings & Logging DB Settings & Logging DB: Settings & Logging Timing Management Software Interlock System Diagnostics Monitoring DIAMON Data Concentrators Controls Middleware C/C++ Role Based Access Control RBAC TCP/IP communication services RT Lynx/OS VME Front Ends WORLDFIP Front Ends PLC Front-End FESA servers Front End Layer Front-End FESA servers Front-End FESA servers device servers Developed by BE-CO 25th April 2013 Using BE-CO Frameworks Wojciech Sliwinski, CERN Middleware Overview

7 Some Software-Releated Numbers
GUI and Middle-tier (Java) ~8 million lines of production code > 1000 jar files in production Combined to 400 different GUIs and 200 server programs Up to 1000 processes running on 550 machines Developed by 80 people from 10 different groups Front-End Layer (C/C++) 550 different device types 70’000 device instances on 1000 different front-end machines Developed by 80 people from 8 different groups 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

8 Middleware Mandate & Scope
Standard set of MW solutions Centrally managed services Track & optimize runtime parameters Well defined feedback channel for users Provide support & follow-up issues Scope: CERN Accelerator Complex Operational 24*7*365 Must be Reliable & High Quality In all Eqp. groups (3 dpts: BE, EN, TE) 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

9 CMW in the Controls System
CMW client (C++/Java) JAPC GUIs, LabView, RADE JMS client (Java) GUIs CMW client (Java) JAPC Logging, LSA, InCA, SIS CMW client/server (C++/Java) Proxy, DIP, AlarmMon, AQ JMS client (Java) Servers: Logging, InCA, SIS CMW server (C++) FESA, FGC, GM CMW server (C++) PVSS (Cryo, Vacuum) 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

10 CMW in the Controls System
25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

11 CMW Architecture Clients Servers RDA Client API (C++/Java)
User written Middleware Configuration Server Central services VB, Excel, LabView Java Control Programs C++ Programs Administration console Passerelle C++ Clients RDA Client API (C++/Java) Device/Property Model Configuration Database CCDB Directory Service RBAC A1 Service Directory Service RBAC A1 Service Log/Tracing Service CMW Infrastructure CORBA-IIOP Proxy Server RDA Server API (C++/Java) Device/Property Model Virtual Devices (Java) FESA Server FGC Server PS-GM Server PVSS Gateway More Servers DIP GW AlarmMon Servers Physical Devices (BI, BT, COLL, PC, RF, …) 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview Wojciech Sliwinski, BE-CO TC: Middleware Progress Report and Plans

12 MW Services & Components
RDA Directory Service RBAC JMS Brokers CMW Proxies DIP Gateways Passerelle Tracing Facility JAPC Core Activities Worth highlighting new NEW areas: -Rollout of the new tracing facility, closely linked with ACET -Contribution to the SIP4c++ -Kickout of CommonMakefile ACET = Accelerator Controls Exploitation Tools CommonMakefile = Standartizing C++ Project Layout, Build, Testing and I Feedback (ACET) Metrics (ACET) SIP4C++ Common Makefile Primary Contributor 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

13 Middleware Infrastructure in numbers
4’000 CMW Servers 85’000 Devices => 2’000’000 Properties 24 Proxies (10 Injectors, 14 LHC) 20 JMS Brokers (10 single Brokers, 5 HA Clusters) 15 DIP Gateways 2 RBAC A1 Servers 2 Directory Servers 1 Configuration Server 1 Log Converter & DB Writer JMS: Print as money : ~3200 times the LHC Next : No of brokers. CMW Proxies : gained popularity as they run stable Middleware Core 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

14 Middleware Software in numbers
21 Java modules 15 C++ modules 1 Ada module cmw-admin-gui cmw-config-server cmw-device-explorer-gui cmw-dip-gateway cmw-directory-client cmw-log-client cmw-log-client-gui cmw-log-common cmw-log-converter cmw-log-log4j cmw-log-registry cmw-log-server cmw-log-writer cmw-rda cmw-serializer cmw-tools cmw-yami-server rbac-client rbac-server rbac-util rbac-util-gui cmw-directory-client-cpp cmw-ext-fesa-cpp cmw-gm-cpp cmw-log-cpp cmw-log-stomp-cpp cmw-log-syslog-cpp cmw-passerelle cmw-proxy-cpp cmw-rbac-cpp cmw-rda-cpp cmw-serializer-cpp cmw-stomp-cpp cmw-tools-cpp cmw-util-cpp cmw-yami-server-cpp cmw-directory-server >10 JAPC Core modules japc japc-context japc-directory-client japc-ext-cmwrda japc-ext-db japcs-ext-remote japc-ext-yami japc-value ... JMS: Print as money : ~3200 times the LHC Next : No of brokers. CMW Proxies : gained popularity as they run stable 2 C modules cmw-feedback-c cmw-feedback-shmem-c Complex & huge codebase to maintain!! 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview

15 Wojciech Sliwinski, CERN Middleware Overview
Middleware Team Wojtek Sliwinski (Lead) 100% – Directory, RDA, Proxy, RBAC Felix Ehm 30% – JMS, Log/Tracing, Feedback/Metrics Joel Lauener 90% – CMW Admin, Directory, RDA, GM, DIP Gw. Kris Kostro 20% – DIP Gateways, RDA3 Wojtek Buczak 30% – JAPC Core Ilia Yastrebov 100% – RDA, RBAC, Passerelle, Proxy, Log Radoslaw Orecki 100% – Directory, RDA3 Support: Docs: 25th April 2013 Wojciech Sliwinski, CERN Middleware Overview


Download ppt "CERN Middleware OVERVIEW 25th april 2013"

Similar presentations


Ads by Google