Triquetrum
integrating workflows in scientific software Erwin De Ley, iSencia & Christopher Brooks, UC Berkeley
Triquetrum integrating workflows in scientific software Erwin De - - PowerPoint PPT Presentation
Triquetrum integrating workflows in scientific software Erwin De Ley, iSencia & Christopher Brooks, UC Berkeley Agenda Intro - Scientific software context Triquetrum overview Workflow features Task processing
integrating workflows in scientific software Erwin De Ley, iSencia & Christopher Brooks, UC Berkeley
June 8, 2016 EclipseCon France 2
June 8, 2016 EclipseCon France 3
June 8, 2016 EclipseCon France 4
June 8, 2016 EclipseCon France 5
June 8, 2016 EclipseCon France 6
June 8, 2016 EclipseCon France 7
Software systems are crucial in many scientific disciplines Experiments should be repeatable and reproducable Software tools & models are part of an experiment's “protocol” Increasing complexity of experimental devices Increasing detector speeds and data volumes Demands for increasing utilization and efficiency of high-cost equipment Less time for repetitive & ever-more-complex set-up cycles Ever-growing rates and volumes of scientific data-sets, combined with requirements for fast and robust processing No longer only a situation at BIG science/institutes
The integration of a workflow system in a modular scientific software platform, combining data- and process-management, can bring many benefits
June 8, 2016 EclipseCon France 8
June 8, 2016 EclipseCon France 9
based on a recording of user interactions
June 8, 2016 EclipseCon France 10
Ptolemy II (Berkeley, BSD License):
“Ptolemy II is an open-source software framework supporting experimentation with actor-oriented design.”
Passerelle is an eclipselabs project, using Ptolemy II as its process engine. It has been applied since 2004 as a workflow solution:
Equinox, Graphiti, EMF, RCP, ...
June 8, 2016 EclipseCon France 11
S e r v i c e s l a y e r S u p p
t m
u l e s Workflow repository service REST facade Diagram EMF model Workflow editor Task processing API Workflow Repository service Workflow Execution Service Ptolemy II PN MoC * Ptolemy II core Ptolemy II SDF MoC * Ptolemy II actors Graphiti EMF EMF Forms GEF3 Remoting connectors Workflow execution service REST facade Task processing broker REST facade Custom forms Persistent execution tracing Extra actors domain A Extra actors domain B Extra actors domain ... Admin views Triquetrum RCP Remote services Domain-specific workflow actors
* MoC : Model of Computation
June 8, 2016 EclipseCon France 12
June 8, 2016 EclipseCon France 13
June 8, 2016 EclipseCon France 14
June 8, 2016 EclipseCon France 15
Classic palette FilteredTree palette
June 8, 2016 EclipseCon France 16
June 8, 2016 EclipseCon France 17
June 8, 2016 EclipseCon France 18
June 8, 2016 EclipseCon France 19
June 8, 2016 EclipseCon France 20
June 8, 2016 EclipseCon France 21
June 8, 2016 EclipseCon France 22
Svc 1 broker Svc 2 Svc n ...
June 8, 2016 EclipseCon France 23
June 8, 2016 EclipseCon France 24
8 3 1 2 6 7 5 4
June 8, 2016 EclipseCon France 25
June 8, 2016 EclipseCon France 26
using the corresponding Triquetrum services.
June 8, 2016 EclipseCon France 27
June 8, 2016 EclipseCon France 28
June 8, 2016 EclipseCon France 29
June 8, 2016 EclipseCon France 30
OSGi application. (and store the models in the repository somehow)
remote Triquetrum runtime
control HMI (with Passerelle, Triquetrum's predecessor)
execute workflows on cluster that drive automated experiments. (Passerelle)
June 8, 2016 EclipseCon France 31
June 8, 2016 EclipseCon France 32
June 8, 2016 EclipseCon France 33
June 8, 2016 EclipseCon France 34
June 8, 2016 EclipseCon France 35
June 8, 2016 EclipseCon France 36
June 8, 2016 EclipseCon France 37
June 8, 2016 EclipseCon France 38
June 8, 2016 EclipseCon France 39
(optionally) results as ResultBlocks & ResultItems.
June 8, 2016 EclipseCon France 40
June 8, 2016 EclipseCon France 41
June 8, 2016 EclipseCon France 42
June 8, 2016 EclipseCon France 43