A collection of user interface design patterns for workflow infor¬ma¬tion systems is presented that contains forty three resource patterns classified in seven categories. These categories and their corre¬sponding patterns have been logically identified from the task life cycle based on offering and allocation operations. Each Workflow User Interface Pattern (WUIP) is characterized by properties expressed in the PLML markup language for expressing patterns and augmented by additional attributes and models at¬tached to the pattern: the abstract user interface and the corresponding task model. These models are specified in a User Interface Description Langua¬ge. All WUIPs are stored in a library and can be retrieved within a workflow editor that links each workflow pattern to its corresponding WUIP, thus giving rise to a user interface for each workflow pattern
Presented at the 2nd BioVeL Workshop on taxonomic and phylogenetic workflows (http://www.biovel.eu/index.php?option=com_content&view=article&id=43:ms6-workshop&catid=22:biovel-meetings&Itemid=122)
Copper: A high performance workflow enginedmoebius
COPPER (COmmon Persistable Process Excecution Runtime) is an open-source high performance workflow engine, that persists the workflow instances (process) state into a database. So there is no limit to the runtime of a process. It can run for weeks, month or years. In addition, this strategy leads to crash safety.
A workflow can describe business processes for example, however any kind of use case is supported. The "modelling" language is Java, that has several advantages:
* with COPPER any Java developer is able to design workflows
* all Java developers like to use Java
* many Java libs can be integrated within COPPER
* many Java tools, like IDEs, can be used
* with COPPER your productivity will be increased when using a workflow engine
* using Java solutions will protect your investment
* COPPER is OpenSource under Apache Licence 2.0
Please visit copper-engine.org for details.
JDK.IO 2016 (http://jdk.io)
Java EE 7 introduced a new batch processing API. This session will go over how to use the batch processing API introduced with Java EE 7. This API is makes it easy to implement long running data/compute intensive jobs which need to be scheduled or initiated on-demand. Basics of the API will be demonstrated via code samples. The API will also be compared to Spring Batching and Hadoop to provide context and guidance on when these technologies are appropriate.
Arnaud vous propose de découvrir le framework Spring Batch: du Hello World! jusqu'à l'exécution multi-threadée de batch, en passant par la lecture de fichiers CSV et la reprise sur erreur. Les techniques qu'utilise le framework pour lire et écrire efficacement de grands volumes de données e vous seront pas non plus épargnées ! La présentation se base sur une approche problème/solution, avec de nombreux exemples de code et des démos. A la suite de cette présentation, vous saurez si Spring Batch convient à vos problématiques et aurez toutes les cartes en mains pour l'intégrer à vos applications batch.
A collection of user interface design patterns for workflow infor¬ma¬tion systems is presented that contains forty three resource patterns classified in seven categories. These categories and their corre¬sponding patterns have been logically identified from the task life cycle based on offering and allocation operations. Each Workflow User Interface Pattern (WUIP) is characterized by properties expressed in the PLML markup language for expressing patterns and augmented by additional attributes and models at¬tached to the pattern: the abstract user interface and the corresponding task model. These models are specified in a User Interface Description Langua¬ge. All WUIPs are stored in a library and can be retrieved within a workflow editor that links each workflow pattern to its corresponding WUIP, thus giving rise to a user interface for each workflow pattern
Presented at the 2nd BioVeL Workshop on taxonomic and phylogenetic workflows (http://www.biovel.eu/index.php?option=com_content&view=article&id=43:ms6-workshop&catid=22:biovel-meetings&Itemid=122)
Copper: A high performance workflow enginedmoebius
COPPER (COmmon Persistable Process Excecution Runtime) is an open-source high performance workflow engine, that persists the workflow instances (process) state into a database. So there is no limit to the runtime of a process. It can run for weeks, month or years. In addition, this strategy leads to crash safety.
A workflow can describe business processes for example, however any kind of use case is supported. The "modelling" language is Java, that has several advantages:
* with COPPER any Java developer is able to design workflows
* all Java developers like to use Java
* many Java libs can be integrated within COPPER
* many Java tools, like IDEs, can be used
* with COPPER your productivity will be increased when using a workflow engine
* using Java solutions will protect your investment
* COPPER is OpenSource under Apache Licence 2.0
Please visit copper-engine.org for details.
JDK.IO 2016 (http://jdk.io)
Java EE 7 introduced a new batch processing API. This session will go over how to use the batch processing API introduced with Java EE 7. This API is makes it easy to implement long running data/compute intensive jobs which need to be scheduled or initiated on-demand. Basics of the API will be demonstrated via code samples. The API will also be compared to Spring Batching and Hadoop to provide context and guidance on when these technologies are appropriate.
Arnaud vous propose de découvrir le framework Spring Batch: du Hello World! jusqu'à l'exécution multi-threadée de batch, en passant par la lecture de fichiers CSV et la reprise sur erreur. Les techniques qu'utilise le framework pour lire et écrire efficacement de grands volumes de données e vous seront pas non plus épargnées ! La présentation se base sur une approche problème/solution, avec de nombreux exemples de code et des démos. A la suite de cette présentation, vous saurez si Spring Batch convient à vos problématiques et aurez toutes les cartes en mains pour l'intégrer à vos applications batch.
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013anpawlik
Slides on Taverna www.tvaerna.org.uk from the talk given at STFC/NERC workshop "Workflow approaches to investigation of biological complexity", 15-16 October 2013.
Marc Poch (Universitat Pompeu Fabra) and Antonio Toral (Dublin City University), on behalf of Panacea Project, presented a tutorial at the MT Summit XIV.
The goal of this tutorial is to introduce the audience to the PANACEA platform in particular, and workflow oriented tasks based on available web services for the production of linguistic resources for machine translation in general. The tutorial also shows how to become a service provider following the PANACEA guidelines for those interested on sharing their tools as web services (free or authenticated services).
The IMPACT Interoperability Framework - Workflows for OCR and beyondcneudecker
The IMPACT Interoperability Framework - Workflows for OCR and beyond
Better, faster, cheaper. Solutions of the IMPACT Centre of Competence and future challenges, The British Library, 24-25 October 2011, London, United Kingdom.
In this presentation, we start by briefly talking about why configuration management and automation tools are becoming increasingly important along with our general approach and the community that supports it. We will also provide a comprehensive overview of the technologies used with Puppet, so expect to learn more about Puppet Enterprise, Puppet, PuppetDB, MCollective, Forge and more. Other programs that help people learn about Puppet, like training and certification programs are also included.
Integrating Taverna Player into ScratchpadsRobert Haines
Scratchpads, developed as part of the ViBRANT project, are an online virtual research environment for biodiversity, allowing anyone to share their data and create their own research networks. Sites are hosted at the Natural History Museum London, and offered freely to any scientist.
Sites can focus on specific taxonomic groups, or the biodiversity of a biogeographic region, or indeed any aspect of natural history. Scratchpads are also suitable for societies or for managing and presenting projects. Key features of Scratchpads include: tools to manage biological classifications, bibliography management, media (images, video and audio), rich taxon pages (with structured descriptions, specimen records, and distribution data), and character matrices. Scratchpads support various ways of communicating with site members and visitors such as blogs, forums, newsletters and a commenting system. There are currently 568 Scratchpads with 6,759 active users.
Taverna Player, developed as part of the BioVeL project, enables the running of a workflow within a Ruby-on-rails application. Taverna Player has a REST API that allows inputs to the workflow to be specified, a run to be started and monitored, and the resultant outputs to be retrieved. Any interactions the workflow includes are presented to the user for them to complete. Taverna Player has been released in the RubyGems registry and is used within the BioVeL Portal to run a wide range of biodiversity workflows.
As part of a collaboration between BioVeL and ViBRANT, Taverna Player has been integrated into Scratchpads in two ways. Firstly, workflows can be embedded in a page in the same way a video from YouTube would be embedded; the workflow itself is running on the BioVeL Portal but all set up and interaction is done in the embedded widget within the Scratchpads site. Secondly, the Scratchpads can use the Taverna Player REST API directly; this allows workflows to be run with a higher degree of control and results to be ingested back into the Scratchpads for further analysis. In both cases data can be automatically injected into the workflow run from the host Scratchpads site.
Security is handled at the individual Scratchpads level; each Scratchpads site has its own credentials to access the BioVeL Portal and run workflows. This allows the community within a Scratchpads site to create and share workflow runs that all members have access to by default while preserving privacy if required.
"Data Provenance: Principles and Why it matters for BioMedical Applications"Pinar Alper
Tutorial given at Informatics for HEalth 2017 COnference These slides are for the second part of the tutorial describing provenance capture and management tools.
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013anpawlik
Slides on Taverna www.tvaerna.org.uk from the talk given at STFC/NERC workshop "Workflow approaches to investigation of biological complexity", 15-16 October 2013.
Marc Poch (Universitat Pompeu Fabra) and Antonio Toral (Dublin City University), on behalf of Panacea Project, presented a tutorial at the MT Summit XIV.
The goal of this tutorial is to introduce the audience to the PANACEA platform in particular, and workflow oriented tasks based on available web services for the production of linguistic resources for machine translation in general. The tutorial also shows how to become a service provider following the PANACEA guidelines for those interested on sharing their tools as web services (free or authenticated services).
The IMPACT Interoperability Framework - Workflows for OCR and beyondcneudecker
The IMPACT Interoperability Framework - Workflows for OCR and beyond
Better, faster, cheaper. Solutions of the IMPACT Centre of Competence and future challenges, The British Library, 24-25 October 2011, London, United Kingdom.
In this presentation, we start by briefly talking about why configuration management and automation tools are becoming increasingly important along with our general approach and the community that supports it. We will also provide a comprehensive overview of the technologies used with Puppet, so expect to learn more about Puppet Enterprise, Puppet, PuppetDB, MCollective, Forge and more. Other programs that help people learn about Puppet, like training and certification programs are also included.
Integrating Taverna Player into ScratchpadsRobert Haines
Scratchpads, developed as part of the ViBRANT project, are an online virtual research environment for biodiversity, allowing anyone to share their data and create their own research networks. Sites are hosted at the Natural History Museum London, and offered freely to any scientist.
Sites can focus on specific taxonomic groups, or the biodiversity of a biogeographic region, or indeed any aspect of natural history. Scratchpads are also suitable for societies or for managing and presenting projects. Key features of Scratchpads include: tools to manage biological classifications, bibliography management, media (images, video and audio), rich taxon pages (with structured descriptions, specimen records, and distribution data), and character matrices. Scratchpads support various ways of communicating with site members and visitors such as blogs, forums, newsletters and a commenting system. There are currently 568 Scratchpads with 6,759 active users.
Taverna Player, developed as part of the BioVeL project, enables the running of a workflow within a Ruby-on-rails application. Taverna Player has a REST API that allows inputs to the workflow to be specified, a run to be started and monitored, and the resultant outputs to be retrieved. Any interactions the workflow includes are presented to the user for them to complete. Taverna Player has been released in the RubyGems registry and is used within the BioVeL Portal to run a wide range of biodiversity workflows.
As part of a collaboration between BioVeL and ViBRANT, Taverna Player has been integrated into Scratchpads in two ways. Firstly, workflows can be embedded in a page in the same way a video from YouTube would be embedded; the workflow itself is running on the BioVeL Portal but all set up and interaction is done in the embedded widget within the Scratchpads site. Secondly, the Scratchpads can use the Taverna Player REST API directly; this allows workflows to be run with a higher degree of control and results to be ingested back into the Scratchpads for further analysis. In both cases data can be automatically injected into the workflow run from the host Scratchpads site.
Security is handled at the individual Scratchpads level; each Scratchpads site has its own credentials to access the BioVeL Portal and run workflows. This allows the community within a Scratchpads site to create and share workflow runs that all members have access to by default while preserving privacy if required.
"Data Provenance: Principles and Why it matters for BioMedical Applications"Pinar Alper
Tutorial given at Informatics for HEalth 2017 COnference These slides are for the second part of the tutorial describing provenance capture and management tools.
2014-09-01 Taverna tutorial in Bonn: Advanced Taverna features.
List handling, Cross Product and Dot product.
Looping asynchronous services.
Control links.
Retries.
Parallel service invocation.
2014-09-01 Taverna tutorial in Bonn: Using RESTful Web Services from Taverna. Building on the "REST and Biocatalogue" tutorial, this tutorial expands on the various REST configuration options and different content types that can be retrieved.
Keynote presentation by Professor Carole Goble at BOSC (Bioinformatics Open Source Conference) Long Beach, California, USA, July 14 2012. Co-located with ISMB, Intelligent Systems in Molecular Biology
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Elizabeth Buie - Older adults: Are we really designing for our future selves?
The Taverna Software Suite
1. The Taverna Software Suite
Prof Carole Goble FREng FBCS CITP
The University of Manchester, UK
carole.goble@manchester.ac.uk
http://www.mygrid.org.uk
http://www.taverna.org.uk
2. The Taverna Suite of Tools
Client User Interfaces
User InterfacesWorkflow Repository
Service Catalogue
Third Party Tools
Web Portals / Gateways
Activity and Service
Plug-in Manager
Workflow Provenance Workflow Server
Secure Service Access
OAuth1 & 2, username/password,
certificates.
Workflow Engine
Virtual
Machine
Prog
APIs
Command
Line
Player
Workflow
Components
Workbench Taverna Lite
Interaction
Server
3. VPH-Share Project
Models of Human
Physiology
Eagle Genomics & NHS
Next Generation
Sequencing based
Patient Diagnostics
Astronomy &
HelioPhysics
Library Doc
Preservation
Systems Biology of
Micro-Organisms
OpenTox Project
Chemistry
Development Kit
Drug Toxicity
BioDiversity
Invasive Species
Modelling
Metagenomics
7. The Wf4Ever Components
http://www.wf4ever-project.org
Models
Encoded in Standards
Contributed to Standards
Services
Foundational, Extension, User
APIs, Architecture
Web protocols/services
Policy and Planning
Leveraging established
protocols
Preservation planning, policies
Best workflow design practices
Reference Systems
Command line+
Third party systemsUser Driver
9. Using and Making Standards
Standard id for
each
component
ORCID, DOI,
URI
OAI-ORE
Structuring and Bundling
descriptions and components.
W3C Open Annotation Data Model (AO)
Wf4Ever instrumental and hosting rollout
meeting in Manchester
Transferable annotations
Structured and semantically tagged packs for
exchange and for linking across repositories
Semantic Web Encoding
Aggregation
Annotation
Identit
y
ro Ontology
10. Preservation Checklist
Monitoring environment
Metadata Completeness
Release, not Publish
Software release practice
for workflows and scripts,
services, data, articles,
research objects
Gamble, Zhao, Klyne, Goble. MIM: A Minimum
Information Model Vocabulary and Framework
for Scientific Linked Data, 8th
IEEE e-Science
2012, Chicago, USA
W3C PROV
Repair record
Preserved record of execution
Gil, Miles, Belhajjame, Deus, Garijo, Klyne, Missier,
Soiland-Reyes, Zednik. Primer for the PROV
Provenance Model. World Wide Web Consortium
(W3C). 2012.
Belhajjame, Goble, Soiland-Reyes, De Roure.
Fostering Scientific Workflow Preservation Through
Discovery of Substitute Services. Proc 7th IEEE
eScience 2011 Stockholm Sweden
Schopf, Treating Data Like Software: A Case for
Production Quality Data, JCDL 2012
minim
wfprov roevo
11. Preservation Model
Experiment Descriptions
Organise workflows into structured
studies
wfdesc
Inputs, outputs, dependencies
Workflow Decay
Component,
Data & Infrastructure
unavailability or
inaccessibility
Taverna
Components
Experiment Decay
Methodological
changes
New technologies,
resources,
components, data
Workflow
Motifs
IEEE e-Science 2012
FGCS submission
Best Practices
SWAT4LS
15. Workflow Blocks made of a workflow
• Well described
• Well behaved
• Well looked after
• Agreed fail
• Agreed formats in and out
• Agreed provenance
Deposited in myExperiment
Grouped into families
Components
16. Workflow Blocks made of a workflow
• Well described
• Well behaved
• Well looked after
• Agreed fail
• Agreed formats in and out
• Agreed provenance
Deposited in myExperiment
Grouped into families
Components
17. Workflow Blocks made of a workflow
• Well described
• Well behaved
• Well looked after
• Agreed fail
• Agreed formats in and out
• Agreed provenance
Deposited in myExperiment
Grouped into families
Components
19. Data services
• Vanilla Taverna
– Domain data type
neutral
• AstroTaverna plug-in
– IVOA data services
– VOTables
• PyWPS plug-in
– Exposes OGC-compliant
Web Processing
Services that can handle
large data
20. Taverna Server
• Multiple clients, Multi-user
• SOAP and REST API
Server HostServer Host
Taverna
Server
“Client”
Taverna
Server
“Client”
Taverna
Server
Front
End
Taverna
Server
Front
End
TavServ
Back End
TavServ
Back End
TavServ
Back End
TavServ
Back End
TavServ
Back End
TavServ
Back End
ServiceService
ServiceService
ServiceService
21. Taverna Server Family
• Taverna Server
– Multiple clients, Multi-user
– SOAP and REST API
• Taverna Server Amazon Machine Image
– Bundled R server, Atom feed server
– Multiple instances in Amazon Cloud and as
required, for multiple users/uses and
different security scenarios
• Taverna Virtual Machine
• Taverna Command Line
• Bundled Servers
22. Calling DCI Grid/Cloud Services
• Expose services/tools as WSDL/REST services
– HELIO: Fixed host name
– VPH-Share: Services running on dynamically started
instances
– SZTAKI Desktop Grid – BOINC/Debian Package
• Specific service/extension to Taverna
– UNICORE plugin: Ask grid what services are available,
Include services in a workflow, Invoke services on the
grid see talk by Shahbaz Memon
• Library to control job submission to grid
– PBS plugin: beanshells in a workflow include invocations
of jobs
– KnowARC plugin: Advanced Resource Connector to
submit jobs to NorduGrid
25. Tavoop—Taverna & Hadoop
• Compiles Taverna Workflow to
collection of Hadoop jobs
• Designed for handling very large
amounts of data
– Overhead to using Hadoop, but
wins if enough data
– Data ingest (expensive step)
must have already been done
• Supports Taverna Platform
Execution interface
• Parallelisable service types
• http://wiki.opf-labs.org/display/SP/PPL Hadoop ClusterHadoop Cluster
Taverna Execution InterfaceTaverna Execution Interface
Tavoop CompilerTavoop Compiler
Portal
(Taverna
Player)
Portal
(Taverna
Player)
GUI
Application
(Workbench)
GUI
Application
(Workbench)
26. Interacting with a workflow
• Many workflows need user interaction
• A workflow on a server does not need to
be “press a button and wait”
– VPH-Share opens a VNC connection to the
spawned instance.
• Taverna Interaction Service
– Users interact with a workflow (wherever it is
running) in a web browser.
– Interaction Service Plug-in in workbench
28. Taverna Tool Spectrum
Technical Computational
Scientist
Domain
Scientist
Workbench Workbench
Components
Lite Domain-Specific
Website / Tool / Portal
Workflow Visibility
Concept KnowledgeTaverna Domain
High Low
Player Command
Line
29. Taverna Client Family
• Java library / Ruby GEM
• Run a Taverna workflow in another
workflow system e.g. Galaxy tools
• Command line
• Simple Taverna “player”
– Fixed workflow
• Upload & run workflows and choose
data
– Universitat Pompeu Fabra’s “Soaplab
MajorDomo”
– Taverna Lite
30. Taverna-Lite
Generic Web-based Client
Hide complexity
Access to datasets
Upload and interact with
workflows
Build Portal
• Homepage
• User-Sessions
• Workflow Management
• Run Management
• Server Credentials
Uses Components for simpler
assembly and workflow
edits
31. Web apps to create and run workflows
Service Chaining Editor
Pete Walker et al Plymouth Marine Laboratory
For chaining OGC Web Processing Service
geospatial Web services
32. Web apps to create and run workflows
Online Taverna
• Dr Vadim Surpin and Vitaly Sharanutsa
• Institute for Information Transmission Problems
of Russian Academy of Sciences (IITP RAS)
An online, in-browser application for
assembling and running Taverna Workflows
over a HPC platform
Software Sustainability Institute Booth
Dr Vadim Surpin
35. Summary
• Taverna Suite for interactive and batch
workflows
• Flexible Plug-ins and Flexibly Plugged-in
• Themed Taverna
• Establishing Taverna Foundation
• We welcome collaboration/contribution
• http://www.taverna.org.uk
37. • Virtual data objects
– Johan
• MOU
– Portals for BioVeL
– DCI platforms
• myExperiment – SHIWA repository
(execution)
– How can we interchange
Editor's Notes
Mature workflow platform – since 2004
880 unique IP addresses that called home for updates. In March
http://www.myexperiment.org/packs/231.html
EXECUTION ENVIRONMENT environment in – SHIWA portal
So you can execute multiple applications.
Rep
Different views.
http://www.myexperiment.org/packs/231.html
SIOC and VoID
HELIO and the interop - talk at EGI
myExperiment doesn’t manage workflow engines or DCIs
And only really supports Taverna
Galaxy engie
Identity
URI for each component
Aggregation
OAI-ORE
Bundling descriptions
Annotation
Annotation Ontology + OAC
Release of the OAC model
Wf4Ever instrumental and hosting rollout meeting in Manchester
Context specific tabs
Structured annotation
Transferable annotations
Structured and semantically tagged packs
For exchange
For linking across repositories
Component level:
- flux/decay/unavailability
Data level:
- formats/ids/standards
Infrastructure level:
- platform/resources
Log
Woodman, et al Achieving Reproducibility by Combining Provenance with Service and Workflow Versioning. In: The 6th Workshop on Workflows in Support of Large-Scale Science. 2011, Seattle
Track
Versions and retractions
Error propagation
Contributions and credits
Fix
Workflow repair, alternate component discovery, Black box annotation
ReRun and Replay
Partial reproducibility: Replay some of the workflow
A verifiable, reviewable trace in people terms
Analyse
Calculate data quality & trust,
Decide what data to keep or release
Compare to find differences and discrepancies
Instrument systems and data that people actually use. The 95%.
Attract people to use provenance-enabled systems
Developer toolkits to make Useful Provenance Apps
Layers, presentation, simplification, polishing for publication, tracking, repairing
Multi-component provenance: Workflow + GoogleRefine + R + …Prov - language for exchanging provenance information among applications. http://www.w3.org/2011/prov/wiki/Main_Page
Automated provenance-rich publications http://reproducibleresearch.org
They are specified by the url of an Html page (or php or whatever). When it is shown, the page is included inside a frame. The frame handles the getting and sending of data and also telling the engine that the interaction has finished. When the interaction page is loaded it makes a javascript call to the frame to get the input values. It then fills in the page and lets the user do the actual interacting. The interaction page can send values back by making javascript calls to the frame. The page can also fail or cancel the interaction.
Java Library and ruby GEM - Talk to server’s REST API
Open Geospatial Consortium
The components of the architecture:
An OSGi platform, with the Taverna Platform API
implemented by Taverna Core
executes a workflow using the Taverna Engine
uses Activity plugins for the different service types (WSDL, REST, Biomart, R scripts, command line tools, etc)
also implemented by the Taverna Server client which uses the Java Client library to proxy running of a workflow on the Taverna Server
The Taverna workbench to design and run workflows
UI plugins for each service type
executes workflows using the Taverna platform API
The Taverna command line which executes workflows using the Taverna platform API
A Taverna Server, which exposes the Taverna platform API as a REST API and SOAP API for executing workflows
Taverna Player, which use the Ruby client library to execute workflows on the Taverna Server
Taverna Lite, which also uses the Ruby client library to execute workflows, but also manage a repository of workflows and allow user interactions.
The OSGi framework (OSGi being an acronym for "Open Services Gateway initiative") is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments. Applications or components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated, and uninstalled without requiring a reboot; management of Java packages/classes is specified in great detail. Application life cycle management (start, stop, install, etc.) is done via APIs that allow for remote downloading of management policies. The service registry allows bundles to detect the addition of new services, or the removal of services, and adapt accordingly.
The OSGi specifications have moved beyond the original focus of service gateways, and are now used in applications ranging from mobile phones to the open source Eclipse IDE. Other application areas include automobiles, industrial automation, building automation, PDAs, grid computing, entertainment, fleet management and application servers.