CLARA . What’s new? CLAS Collaboration Meeting. March 6, 2019 Vardan Gyurjyan
Everything new is well-forgotten old Framework review V 4.3.8/9 overview What’s next
Data Processing Station Data-Stream Pipe Orchestrator
Data processing Engine Data Processing Station Data Processing Service
CLAS12 Data Processing Application
Data Processing Station Runtime Environment Multi-threading Communication Data Processing Station Configuration Language Bindings https://github.com/JeffersonLab/clara-java.git https://github.com/JeffersonLab/clara-cpp.git https://github.com/JeffersonLab/clara-python.git
Communication Data-Stream Pipe req rep Transient data Meta-description, Serialization, De-serialization Data-Stream Pipe Language Bindings https://github.com/JeffersonLab/xmsg-java.git https://github.com/JeffersonLab/xmsg-cpp.git https://github.com/JeffersonLab/xmsg-python.git
Data processing Engine Independent Development Optimization Debugging Deployment Recovery Etc. Java https://claraweb.jlab.org/clara/docs/quickstart/java.html Data processing Engine C++ https://claraweb.jlab.org/clara/docs/quickstart/cpp.html Python https://claraweb.jlab.org/clara/docs/quickstart/python.html
Command-Line Interface Application Monitoring, Real-time Benchmarking Hardware Optimizations Application Deployment and Execution Service Registration/Discovery Orchestrator Exception Logging and Reporting Data-Set Handling and Distribution Farm (batch or cloud) Interface Application Recovery Data-flow Synchronization
Clara v4.3.8/9 Introduced CLARA_USER_DATA environment variable to separate Clara installation form the user specific data. Note that this feature helps multiple users to use a common installation. User specific data, such as input/output data files, application service composition and data-set description files, as well as log files and farm deployment scripts will be accessed through a user defined directories. Minor bug fixes
Tutorials https://claraweb.jlab.org/clara/docs/clas/hands-on.html Coming soon My first service How to write service in Java How to write service in C++ How to design a hybrid application How to design loops and conditional data flows And many more…
In Conclusion Monolithic Micro-services Future effort