Download presentation
Presentation is loading. Please wait.
Published byJerome Thompson Modified over 9 years ago
1
Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)
2
Changes in MW Architecture in LS1 24th April 2013Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 User written Middleware Central services Physical Devices (BI, BT, CRYO, COLL, QPS, PC, RF, VAC, …) Java Control Programs RDA3 Client API (C++/Java) Device/Property Model DirectoryService ConfigurationDatabaseCCDB VB, Excel, LabView Servers Clients Virtual Devices (Java) PS-GM Server FESA3 Server FGC Server WinCCOA Server C++ Programs More Servers Administration console Passerelle C++ CMW Infrastructure ZeroMQ RDA3 Server API (C++/Java) Device/Property Model RBAC A1 ServiceDirectoryServiceRBACService JAPC API CMW integr.CMW int. Upgrade in LS1 2
3
Announced MW Milestones in April 2013 MilestoneCompleted by ? RDA3 Java (client/server) (alpha)June’13 RDA3 C++ server (alpha)July’13 RDA3 integration with: FESA, FGC, PVSSJuly-Oct’13 RDA3 C++/Java (client/server) validatedSeptember’13 New JAPC release with RDA3 JavaSeptember’13 New FESA3.2 release with RDA3 (moved to June’14) December’13 3 RDA3 C++ Integration with FESA, FGC, PVSS RDA3 validated New JAPC New FESA3.2 (moved to June’14) Tests with eqp. End LS1 July’13July-Oct’13September’13Winter’13/14August’14December’13 Today End-of-Life for RDA2: LS2
4
Status of the core MW libraries RDA3 Java: cmw-rda3 v. 0.5.0 Stable & validated public API Fully working client & server TODO: RBAC integration & RDA2 compatibility RDA3 C++: cmw-rda3 v. 0.5.0 Stable & validated public API Fully working client & server TODO: RBAC integration & RDA2 compatibility JAPC Full compatibility with RDA2 & RDA3 TODO: clean-up of ArrayCalls & ParameterGroups 4
5
RDA3 integration with Frameworks FESA3 Supports GET & SET operations RDA3 integration suspended till Spring’14 New major FESA3 version with RDA3 in June’14 FGC Work in progress (since Sep.) To be completed by February’14 Waiting for RBAC integration WinCC-OA (aka. PVSS) & LabVIEW Work in progress (since Nov.), prototype client & server Plans: LabVIEW by January’14 & WinCC-OA client by March’14 WinCC-OA server: not scheduled yet Waiting for RBAC integration & RDA2 compatibility PostMortem client Just completed first version based on RDA3 Next: validation with the main users Waiting for RBAC integration & RDA2 compatibility 5
6
MW Milestones in 2014 MilestoneCompleted by ? RDA3 C++/Java: RBAC integrationFebruary’14 RDA3 integration with FGCFebruary’14 RDA3 C++/Java client: RDA2 compatibilityMarch’14 MW Proxy with RDA2/RDA3April’14 RDA3 integration with FESA3May’14 6 RBAC integration Integration with FGC RDA2 compatibility MW Proxy Integration with FESA3 Feb’14 March’14May’14April’14 RDA2 remains operational till LS2
7
Conclusions Working software released & delivered to users All Frameworks work on integration with RDA3 No BING-BANG migration but gradual introduction of RDA3 RDA2 remains operational till LS2 FESA3 v. 2.0.0 will provide RDA3 with option to go back to RDA2 Validation & scalability tests will be organized Based on several critical use cases 7
8
Additional slides …. 24th April 2013Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS28
9
LS1: Changes in JAPC New major JAPC version upgrade for RDA3 (September’13) Public API backward compatible Possible API extensions, but always compatible Announcement via accsoft-java-announce list Required Actions for JAPC Users Update JAPC jars (via CommonBuild) Re-release your product (via CommonBuild) New JAPC will support communication with RDA2 & RDA3 servers 24th April 2013Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS29
10
LS1: Changes in RDA New major version: RDA3 (June’13 – alpha version) Public API NOT backward compatible New protocol, new architecture, new design Same Device/Property model & Get/Set/Subscribe calls Announcement via cmw-news & accsoft-java-announce lists Required Actions for RDA Users For Java: Use new version of JAPC (API unchanged) For Java: New JAPC will support communication with RDA2 & RDA3 servers For C++: Upgrade user code to new RDA3 API For C++: RDA3 will support communication with RDA2 & RDA3 servers Consequences if NO Action staying with old RDA2 NOT possible to communicate with new RDA3 servers (FESA3, FGC, etc.) 24th April 2013Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS210
11
MW Upgrade strategy in LS1 and towards LS2 No BIG-BANG migration but gradual Backward compatible (connection-wise) new RDA3 client library New RDA3 clients can communicate with RDA2 & RDA3 servers FESA3 will exist with both: old RDA2 (FESA3.1) and new RDA3 (FESA3.2) 24th April 2013Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS211 Old JAPC Old RDA2 server FESA2.10FESA3.1 Old RDA2 server New RDA3 server FESA3.2 Old RDA2 client New JAPC New RDA3 client RDA2 RDA3 Gateway Client apps will migrate during LS1 Only for justified, exceptional cases FEC developers should migrate to FESA3.2 ASAP
12
www.cern.ch Controls Middleware (CMW) Renovation in LS1 Linux/Windows C++/Java process CMW client API TCP/IP CORBA RT Linux/LynxOS C++/Java process CMW server API CORBA New communication library ZeroMQ replaces CORBA Complete rewrite of the CMW library Today: Beta release PRO release in Q1 2014 Will be open-source: LGPL External interest: GSI & LBNL Linux/Windows C++/Java process CMW client API TCP/IP ZeroMQ RT Linux C++/Java process CMW server API ZeroMQ
13
Current MW Architecture 24th April 2013Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 User 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 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++ CMW Infrastructure CORBA-IIOP RDA Server API (C++/Java) Device/Property Model RBAC A1 ServiceDirectoryServiceRBACService JAPC API CMW integr.CMW int. 13
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.