Marek Bem Wojciech Mazurek SOBIBÓR archaeological research ...
Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki,...
-
Upload
jerome-thompson -
Category
Documents
-
view
218 -
download
1
Transcript of Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki,...
MIDDLEWARE STATUS & PLANSFOR INJECTOR STARTUP IN 2014
5TH DECEMBER 2013CO3 MEETING
Wojciech Sliwinskifor the BE-CO Middleware team:
Wojciech Buczak, Joel LauenerRadoslaw Orecki, Ilia Yastrebov,
Vitaliy Rapp (GSI)
Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 2
Changes in MW Architecture in LS1
24th April 2013
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
ConfigurationDatabase
CCDB
VB, Excel, LabView
ServersClients
Virtual Devices(Java)
PS-GMServer
FESA3Server
FGCServer
WinCCOAServer
C++ Programs
MoreServers
Administrationconsole
Passerelle C++
CMW InfrastructureZeroMQ
RDA3 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.
Upgrade in LS1
3
Announced MW Milestones in April 2013
Milestone Completed by ?
RDA3 Java (client/server) (alpha) June’13
RDA3 C++ server (alpha) July’13
RDA3 integration with: FESA, FGC, PVSS July-Oct’13
RDA3 C++/Java (client/server) validated September’13
New JAPC release with RDA3 Java September’13
New FESA3.2 release with RDA3 (moved to June’14) December’13
RDA3 C++ Integration with FESA, FGC, PVSS
RDA3 validatedNew JAPC
New FESA3.2(moved to June’14)
Tests with eqp. End LS1
July’13 July-Oct’13 September’13 Winter’13/14 August’14December’13To
day
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
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
6
MW Milestones in 2014
Milestone Completed by ?
RDA3 C++/Java: RBAC integration February’14
RDA3 integration with FGC February’14
RDA3 C++/Java client: RDA2 compatibility March’14
MW Proxy with RDA2/RDA3 April’14
RDA3 integration with FESA3 May’14
RBAC integrationIntegration
with FGCRDA2
compatibility MW ProxyIntegration with FESA3
Feb’14 Feb’14 March’14 May’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
Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 8
Additional slides ….
24th April 2013
Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 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 2013
Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 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 2013
Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 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 2013
Old JAPC
Old RDA2server
FESA2.10 FESA3.1
Old RDA2server
New RDA3server
FESA3.2
Old RDA2client
New JAPC
New RDA3client
RDA2 RDA3 Gateway
Client apps will migrate during LS1
Only for justified, exceptional cases
FEC developers should migrate to
FESA3.2 ASAP
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
Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 13
Current MW Architecture
24th April 2013
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
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.