CONTROLS MIDDLEWARE – OVERVIEW & ARCHITECTURE 26TH JUNE 2013 Wojciech Sliwinski BE-CO-IN for the BE-CO Middleware team
Mar 22, 2016
CONTROLS MIDDLEWARE –OVERVIEW & ARCHITECTURE
26TH JUNE 2013
Wojciech Sliwinski BE-CO-IN
for the BE-CO Middleware team
2
3
Photo with CCC seen from above
“Operations are our main client”
Courtesy: Vito Baggiolini
4
Fixed Displays
Operator Consoles
Courtesy: Vito Baggiolini
5
Java Applications
Courtesy: Vito Baggiolini
TCP/IP communication services
TCP/IP communication services
TIMING GENERATION
CERN
GIG
ABIT
ETH
ERNE
T
TECH
NIC
AL N
ETW
ORK
FILE SERVERS
APPLICATION SERVERS
SCADA SERVERS
TCP/IP communication services
RT Lynx/OSVME Front Ends
WORLDFIPFront EndsPLC
Alarms (LASER)
AcceleratorLogging
LHC Software Architecture Core (LSA)
Software InterlockSystem
Front-End FESA servers
Business Layer
Front End Layer
CERN Controls System
6
Front-End FESA serversFront-End FESA serversdevice servers
PostMortem
Tim
ing
Man
agem
ent
DBSettings &Logging
DiagnosticsMonitoring(DIAMON)
CMW - Controls Middleware
DBSettings &Logging
DB:Settings &LoggingData
Concentrators
RBAC - Role Based Access Control
Developed by BE-CO Using BE-CO Frameworks
OP Specific GUIs Fixed Displays Expert GUIsSequencerOP Specific GUIs DB Access
CMW - Controls Middleware
Courtesy: Vito Baggiolini
Presentation Layer
RBAC - Role Based Access Control
Java
C/C+
+
TCP/IP communication services
7
CMW project 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)
GUI Applications
Control Logic
Middleware
Control System
8
CMW in the Controls System
9
Middleware Infrastructure in numbers
4’000 CMW Servers (processes) 85’000 Devices => 2’000’000 Properties (i.e. IO points)
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
10
Middleware Team
Wojtek Sliwinski (Lead) 100% – Directory, RDA, Proxy, RBACFelix Ehm 30% – JMS, Log/Tracing, Feedback/MetricsJoel Lauener 90% – CMW Admin, Directory, RDA, GM, DIP Gw.Kris Kostro 20% – DIP Gateways, RDA3Wojtek Buczak 30% – JAPC CoreIlia Yastrebov 100% – RDA, RBAC, Passerelle, Proxy, LogRadoslaw Orecki 100% – Directory, RDA3
Support: cmw-support@cern.ch, rbac-support@cern.ch
Docs: http://wikis/display/MW
11
Additional slides …
12
Current CMW ArchitectureUser written
Middleware
Central services
Physical Devices (BI, BT, CRYO, COLL, QPS, PC, RF, VAC, …)
Java Control Programs
RDA Client API (C++/Java)Device/Property Model
DirectoryService
ConfigurationDatabase
CCDB
VB, Excel, LabView
ServersClients
Virtual Devices(Java)
PS-GMServer
FESAServer
FGCServer
PVSSGateway
C++ Programs
MoreServers
Administrationconsole
Passerelle C++
CMW InfrastructureCORBA-IIOP
RDA Server API (C++/Java)Device/Property Model
RBAC A1Service
DirectoryService
RBAC Service
JAPC API
CMW integr. CMW int. CMW int.CMW int.CMW int. CMW int.