1 / 9

DDS Integration

DDS Integration. Nikolay Malitsky. Background. http://sourceforge.net/projects/epics-dds. Basic Idea :. Thin Application. Thick Application. DDS Interface. Client Applications. …. PV Data. CAC. CAC. CA V3 + PV Data. PCAS. PCAS. PCAS. Primary Objective :. Middle Layer Servers.

kelid
Télécharger la présentation

DDS Integration

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DDS Integration Nikolay Malitsky

  2. Background http://sourceforge.net/projects/epics-dds Basic Idea : Thin Application Thick Application DDS Interface Client Applications … PV Data CAC CAC CA V3 + PV Data PCAS PCAS PCAS Primary Objective : Middle Layer Servers Online Model Machine Virtual Accelerator CAC CA V3 CA V3 … Distributed Front-Ends

  3. Benefits Brought by DDS to EPICS The integration of these two technologies addresses five major tasks: • First,DDS brings an industrial standard interface to the accelerator online environment allowing to decouple a variety of high-level applications and toolkits from the underlying low-level control systems, such as EPICS, TINE, TANGO, and others. • Second, the DDS topic-oriented approach elevates the EPICS Channel Access protocol to the high-level applications replacing the additional RPC-like communication interfaces. • Third, DDS creates a basis of Service-Oriented Architecture (SOA) promoting decoupling of the service interfaces from their project-oriented implementations [Nanbor Wang, Tech-X Corp.] • Fourth, the DDS specification introduces some guidance for extending the EPICS infrastructure with the relevant set of quality of service. • Finally,the DDS technology extends the EPICS run-time environment with the relational model creating a platform for adding relational queries and integration of full-scale Data Stream Management Systems (DSMS) for data stream processing and archiving.

  4. Major Milestones June’ 08: Became aware of the OMG DDS after searching for “JMS C++” Sept’ 08: Checked it with OCI OpenDDS and PrismTech OpenSplice PVData meeting, BNL, Dec’ 08: Began the EPICS-DDS project implementing the OMG DDS interface with the EPICS Channel Access protocol April’ 09: Replaced the DDS plain language binding with the PVData approach EPICS meeting, Spring’ 09: Introduced the EPICS-DDS project and conceptual ideas illustrated by a set of the dedicated examples EPICS meeting, Fall’ 09: Built a prototype of a DDS-based high-level accelerator application environment including key middle layer servers, such as Machine, Online Model and Virtual Accelerator. Jan’ 10:Connected the EPICS-DDS middle layer with the Java client using the CAJ V3 and PVData of the EPICS-PVData project Feb’ 10: Became an OMG Trial member March – May’ 10: Commissioned the first EPICS-DDS application on the Cornell ERL injector May’ 10: Built the Model-Independent Analysis (MIA) composite application based on Online Model and Virtual Accelerator

  5. Applications – 1 of 3 IPAC’10: THE NTMAT EPICS-DDS VIRTUAL ACCELERATOR FOR THE CORNELL ERL INJECTOR C. Gulliford, I. Bazarov, J. Dobbins, R. Talman (Cornell University), N. Malitsky (BNL) Java Orbit Display PVData CAJ CA save • PVData-based structures: • Machine Server Request • Turn-by-turn data PCAS PCAS lattice file NTMAT Machine Server Turn-By-Turn Server NTMAT struct Position{ double x; double y; }; struct TBTData { string name; vector<Position> tbt; }; typedef vector<TBTData> TBTArray; CAC lattice file load … IOC IOC

  6. Applications – 2 of 3 IPAC 10: APPLICATION OF MODEL INDEPENDENT ANALYSIS WITH EPICS-DDS N. Malitsky, I. Pinayev (BNL), R. Talman (Cornell U), C. Xiaomeng (Stony Brook University ) DDS Dynamic Data PV Data SVD Java MIA Client Machine Publisher CAC CAJ CA PCAS PCAS PCAS Machine Server UAL Twiss Server UAL TBT Server UAL

  7. Applications – 3 of 3 SBIR Grant: SERVICE-ORIENTED ARCHITECTURE FOR NEXT-GENERATION, LARGE-SCALE ACCELERATOR CONTROL SYSTEMS N. Wang (Tech-X Corp.) PVData-based Optimization Request PVData Client CAC CA PCAS Optimization Server MAD-X

  8. Next : DDS Dynamic Topic Types • Data Distribution Service for Real-Time Systems, Version 1.2 formal 07-01-01, January 2007 • Extensible Dynamic Topic Types for DDS • RFP: June 27, 2008 • Initial Submission: November 10, 2010 • Revised Submission: February 22, 2010 • Adopted Beta 1: May 21, 2010 • Deadline for comments: November 29, 2010 • FTF (Finalization Task Force) Recommendation and Report : April 4, 2011 • Beta 2 (finalized specification): TBD

  9. STAR Online Infrastructure Upgrade Proposal DDS Dynamic Data Archiver Monitoring DDS Dynamic Data AMQP Broker Stream Processing AMQP Broker PV Data Google Protocol Buffer EPICS Run-Time Systems Local Control Room (e.g. BNL) Remote Control Room

More Related