13
MIDDLEWARE STATUS & PLANS FOR INJECTOR STARTUP IN 2014 5TH DECEMBER 2013 CO3 MEETING Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

Embed Size (px)

Citation preview

Page 1: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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)

Page 2: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw 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

Page 3: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 4: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 5: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 6: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 7: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 8: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

Wojciech Sliwinski, Middleware Plans for LS1 and Outlook for LS2 8

Additional slides ….

24th April 2013

Page 9: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 10: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 11: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 12: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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

Page 13: Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)

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.