120 likes | 215 Views
controls Middleware – OVERVIEW & architecture 26th June 2013 . Wojciech S liwi n ski BE-CO-IN for the BE-CO Middleware team. Photo with CCC seen from above. “Operations are our main client”. Courtesy : Vito Baggiolini. Fixed Displays. Operator Consoles. Courtesy : Vito Baggiolini.
E N D
controls Middleware –OVERVIEW & architecture26th June 2013 Wojciech SliwinskiBE-CO-IN for the BE-CO Middleware team
Photo with CCC seen from above “Operations are our main client” Courtesy: Vito Baggiolini
Fixed Displays Operator Consoles Courtesy: Vito Baggiolini
Java Applications Courtesy: Vito Baggiolini
CERN Controls System Presentation Layer TCP/IP communication services OP Specific GUIs Sequencer Expert GUIs DB Access Fixed Displays OP Specific GUIs CMW - Controls Middleware Java RBAC - Role Based Access Control Business Layer LHC Software Architecture Core (LSA) Alarms (LASER) Post Mortem Accelerator Logging FILE SERVERS APPLICATION SERVERS SCADA SERVERS TIMING GENERATION DB Settings & Logging DB Settings & Logging DB: Settings & Logging CERN GIGABIT ETHERNET TECHNICAL NETWORK Timing Management TCP/IP communication services Software InterlockSystem Data Concentrators Diagnostics Monitoring (DIAMON) TCP/IP communication services CMW - Controls Middleware C/C++ RBAC - Role Based Access Control Front End Layer TCP/IP communication services Front-End FESA servers Front-End FESA servers Front-End FESA servers device servers RT Lynx/OS VME Front Ends WORLDFIP Front Ends PLC Courtesy: Vito Baggiolini Using BE-CO Frameworks Developed by BE-CO
CMW projectMandate & 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)
MiddlewareInfrastructure 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 JMSBrokers (10 single Brokers, 5 HA Clusters) • 15 DIP Gateways • 2 RBAC A1 Servers • 2 Directory Servers • 1 Configuration Server • 1 Log Converter & DB Writer MiddlewareCore
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 Kostro20% – DIP Gateways, RDA3 • Wojtek Buczak 30% – JAPC Core • Ilia Yastrebov100% – RDA, RBAC, Passerelle, Proxy, Log • Radoslaw Orecki 100% – Directory, RDA3 • Support: cmw-support@cern.ch, rbac-support@cern.ch • Docs: http://wikis/display/MW
CurrentCMW Architecture User written Middleware Java Control Programs Central services VB, Excel, LabView C++ Programs Administration console JAPC API Passerelle C++ Clients RDA Client API (C++/Java) Device/Property Model Directory Service Directory Service RBAC A1 Service RBAC Service Configuration Database CCDB CMW Infrastructure CORBA-IIOP RDA Server API (C++/Java) Device/Property Model CMW integr. CMW int. CMW int. CMW int. CMW int. CMW int. Servers Virtual Devices (Java) FESA Server FGC Server PS-GM Server PVSS Gateway More Servers Physical Devices (BI, BT, CRYO, COLL, QPS, PC, RF, VAC, …)