Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tools Strategy for BNL and MSU Gabriele Carcassi - BNL Eric Berryman - MSU.

Similar presentations


Presentation on theme: "Tools Strategy for BNL and MSU Gabriele Carcassi - BNL Eric Berryman - MSU."— Presentation transcript:

1 Tools Strategy for BNL and MSU Gabriele Carcassi - BNL Eric Berryman - MSU

2 Overall objectives Architecture that can last for the next decade Modularity – Allow small contributions – Cooperate on parts common to other labs without forcing the whole – Lower the risk, compartmentalize failure Allows use of coming technologies – Multi-core – High-resolution displays – Tablets – GPU

3 pvManager Graphene IOC CA client (JCA/CAJ) CSS Core ChannelFinder Integration Olog Integration ChannelFinder Olog … … DataBrowser BOY CSS IOC… pvA client IOC… v3 AccelUtils v4 Publish/subscribe Command/response v4 Masar... pvASimTest API Web based REST services API … Java/Python … cf-update Scripts and utilities Logbook … Web UI and other clients CA Core Java Client Technologies Data Sources Aggregation Visualization vTypes Data Definition

4 Core Java Client Technologies pvManager Graphene pvASimTestCA Data Sources Aggregation Visualization vTypes Data Definition Mission: extract the real-time processing out of each application Share common parts – Queuing, caching, data conversion Make it easier to create applications Remove UI dependencies – SWT/Swing agnostic, can run without UI Provide infrastructure for background processing – Data aggregation done in a separate thread pool that can be shared and sized correctly, limiting starvation across applications Separation of concerns between application logic and UI logic Can test application logic without UI No hard dependencies between aggregation, data definitions and visualization

5 AccelUtils Collaboration between MSU, BNL and HZB/BESSY II Umbrella project – You download ChannelFinder, Olog, …, separately – Homogeneous projects: similar configuration, build infrastructure, technology used, … Focus on use cases Sub-projects are deployable units Web technology on the server – Web technologies on the client are more problematic ChannelFinder Olog... API Web based REST services API … Java/Python … cf-update Scripts and utilities Logbook … AccelUtils Mission: provide tools for accelerator operation based on REST web services

6 CSS Collaboration between BNL, ORNL, DESY and others Based on Eclipse RCP Modular, each site can choose which applications to install CSS Core ChannelFinder Integration Olog Integration … DataBrowser BOY CSS Mission: provide an integrated environment for control system tools Our strategy Do as much as possible outside of Eclipse/SWT/CSS Leave in CSS the UI display/interaction Leverage the ability to integrate the different tools

7 Collaboration Do you develop on CSS but don’t like our Core Technologies? Do you like pvManager, but don’t want CSS? Do you share the goal of the visualization package, but want to integrate into your own data pipeline? Do you like ChannelFinder and want to integrate it in your python/Qt environment? Don’t need to buy the cow if you just want milk – All the pieces are independent – You can contribute to one without worrying (too much) about the interaction with the rest


Download ppt "Tools Strategy for BNL and MSU Gabriele Carcassi - BNL Eric Berryman - MSU."

Similar presentations


Ads by Google