Presentation is loading. Please wait.

Presentation is loading. Please wait.

Wojciech Sliwinski BE-CO-IN Felix Ehm BE-CO-IN for the Middleware team.

Similar presentations


Presentation on theme: "Wojciech Sliwinski BE-CO-IN Felix Ehm BE-CO-IN for the Middleware team."— Presentation transcript:

1 Wojciech Sliwinski BE-CO-IN Felix Ehm BE-CO-IN for the Middleware team

2 Wojciech Sliwinski, CERN Middleware Overview225th April 2013

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

4 Wojciech Sliwinski, CERN Middleware Overview4 Fixed Displays Operator Consoles

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

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

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

10 CMW in the Controls System 10Wojciech Sliwinski, CERN Middleware Overview25th April 2013

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

12 MW Services & Components RDA Directory Service RBACJMS BrokersCMW ProxiesDIP GatewaysPasserelle Tracing Facility JAPC Feedback (ACET) Metrics (ACET) SIP4C++ Common Makefile Core Activities Primary Contributor 25th April 2013Wojciech Sliwinski, CERN Middleware Overview12

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 Middleware Core 25th April 2013Wojciech Sliwinski, CERN Middleware Overview13

14 Middleware Software in numbers 21 Java modules15 C++ modules cmw-directory-server 2 C modules 1 Ada module japc japc-context japc-directory-client japc-ext-cmwrda japc-ext-db japcs-ext-remote japc-ext-yami japc-value... >10 JAPC Core modules Complex & huge codebase to maintain!! 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-feedback-c cmw-feedback-shmem-c 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 25th April 2013Wojciech Sliwinski, CERN Middleware Overview14

15 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: cmw-support@cern.ch, rbac-support@cern.chcmw-support@cern.chrbac-support@cern.ch  Docs: http://wikis/display/MWhttp://wikis/display/MW 25th April 2013Wojciech Sliwinski, CERN Middleware Overview15


Download ppt "Wojciech Sliwinski BE-CO-IN Felix Ehm BE-CO-IN for the Middleware team."

Similar presentations


Ads by Google