SlideShare a Scribd company logo
1 of 28
Apache Taverna
NERSC Workflow Day, Berkeley Lab, California 2015-02-20
http://taverna.incubator.apache.org/
Stian Soiland-Reyes
@soilandreyes
stain@apache.org
http://orcid.org/0000-0001-9842-9718
Donal Fellows
@donalfellows
dkf@apache.org
http://orcid.org/0000-0002-9091-5938
This work is licensed under a Creative Commons
Attribution 3.0 Unported License.
TavernaWorkflow Ecosystem
• Workflow Language — SCUFL2 (and t2flow)
• Workflow Engine —Taverna
• Used in…
– Taverna Command LineTool
– Taverna Server
– TavernaWorkbench
• Allied services
– myExperiment, workflow repository
– Service Catalographer, service catalog software
• Instantiated as BioCatalogue, BiodiversityCatalogue, …
NERSC Workflow Day 2
UI Plugins
Map of theTaverna Ecosystem
UI Plugins
Taverna
Workbench UI Plugins
Taverna
Command
Line Tool
UI PluginsTaverna APIs
UI PluginsUI Ps
Taverna
Engine
Activity
Plugins
Taverna
Core
Taverna
Server
UI
Plugins
Taverna
Player
Rubyclient
REST API
SOAP API
UI Plugins
Taverna
Online
UI Plugins
Taverna
Lite
Components Other
Servers
Workflow
Repository
Service
Catalogs
many
services…
Application-Specific Portals
3
Taverna In Use
Users, ScientificAreas, Projects
NERSC Workflow Day 4
Taverna UsersWorldwide
NERSC Workflow Day 5
Taverna Uses — Scientific Areas
• Biodiversity — BioVeL project
• Digital Preservation — SCAPE project
• Astronomy — AstroTaverna product
• SolarWind Physics — HELIO project
• In silico Medicine —VPH-Share project
NERSC Workflow Day 6
Biodiversity: BioVeL
• Virtual e-Laboratory for
Biodiversity
– Service and knowledge commons
– Supporting biodiversity research
– Integrating with third-party
applications
• For example, iPython Notebook
• Portal for running production-
grade workflows on users’ data
– Powered byTaverna Server
– Integration with major biodiversity
databases
– Interaction support made to
support
NERSC Workflow Day 7
Digital Preservation:
SCAPE
• Automated petabyte-scale
digital collection maintenance
– Century of scanned
newspapers
– Whole national radio/TV
output
– MajorWeb archives
• Processing engine powered by
Taverna
– Lift simple workflows to work
at collection level
– Metadata management
– Semantic annotations and
components for guided
workflow construction
NERSC Workflow Day 8
Astronomy:
AstroTaverna
• Taverna plugin: IVOA (Virtual Observatory)
– Astronomy data services and tools
• Example workflow:
– List of galaxy names → Look upVO
properties → Find similar/near galaxies →
Add bibliography
• VOTable support (select/merge/split/..)
– Later adapted by bioinformatics community
• Projects: CANUBE, Wf4Ever,VAMDC, ER-
Flow
• TavernaWorkbench used on the desktop:
– IVOA service registry user interface
– Integrated with standalone astronomy tools
(SAMPS protocol): Aladin,TOPCAT
NERSC Workflow Day 9
Astrophysics: HELIO
• Virtual laboratory for
SolarWind Science
– Observation catalogs
– Processing
– Data integration platform
• Taverna is workflow glue
– Taverna Server created to
support
– Workflows manage
catalog access
– Workflows manage data
processing
NERSC Workflow Day 10
Medicine and Physiology:
VPH-Share
• Platform for computer-aided
medicine
– Support for diagnosis and
treatment prognosis
• Osteoarthritis, Dementia, Liver
disease, Cardiovascular disease
– Driven by specially-configured
cloud instances
• Taverna is control and data
management layer
– Coordinates processing within
cloud instances
– User communication with
cloud instances viaTaverna
interactions
• Including complex 3D tasks
NERSC Workflow Day 11
Inside theTaverna Ecosystem
Introduction to theTavernaWorkflow Language and its Executors
NERSC Workflow Day 12
The Basics of aTavernaWorkflow
Input Ports (data in)
SOAP processor (web service call)
XML handling processors
Data Links (connect processors)
Output Ports (data out)
13
Get concept suggestions from term
Eelke van der Horst
http://www.myexperiment.org/workflows/4590.html
NERSC Workflow Day
TavernaWorkflows
• Describe how data flows between processing nodes
– Control dependencies also supported
• Processing service nodes of various kinds
– Invoke programs (local or on cluster or grid or …)
– Call services (SOAP or REST)
– Read from and write to databases
– Transfer data
– Interact with the user
• Built-in parallelism and iteration
– Processes lists of data in parallel
• Large data usually handled by reference
– Avoids having to transfer it where not necessary
NERSC Workflow Day 14
TavernaWorkflows can get
complex…
NERSC Workflow Day 15
BioVeL Population Model Construction and Analysis
Maria Paula Balcázar-Vargas, Jonathan Giddy and Gerard Oostermeijer
http://www.myexperiment.org/workflows/3684.html
Managing Workflow Complexity
• Subworkflows
– Put smaller workflows within larger ones
– Like using a user-defined function in a
programming language
– Can hide contents of subworkflow
• Components
– “Black box” (but implemented with subworkflow)
– Semantically-annotated; described behaviour
– Like using a library in a programming language
NERSC Workflow Day 16
Taverna Engine
• Executes (“enacts”)Taverna Workflows
• Pushes data through system in parallel
– Subject to limits described in workflow
• Processor nodes invoked when their data
becomes available
– Turn inputs into outputs
• Captures detailed trace of what happened
(“provenance”)
– FollowsW3C PROV specification
NERSC Workflow Day 17
TavernaCommand LineTool
• Simple wrapper roundTavernaWorkflow
Engine
• Inputs as simple files
• Outputs as directory structure
• Provenance packaged in Research Object
– ZIP Archive
– Inputs, Outputs, Intermediate values
– Workflow, Provenance, Overall metadata
NERSC Workflow Day 18
Taverna Server
• ExtendsWorkflow Engine to work for
multiple simultaneous users
– Isolates workflows from each other
– Allows asynchronous usage
– Manages resources
– Clients can be in any language, not just Java
• Designed to sit behind a Portal
– User interfaces are domain-specific
NERSC Workflow Day 19
Taverna ServerArchitecture
20
Tomcat Container
+ CXF Framework
Taverna Server
Webapp
Common System
Model
PerUserFileManager
Web
Portal
Ruby
Client
Per-RunTavernaWorkflowEngine
Processing
Service
Catalog
Services
Storage
Services
TavernaWorkbench
(forthcoming)
Deployment
Host
Common
Management
Model
Selected
Notification
Endpoints
Management
Interface
(separate auth)
NERSC Workflow Day
TavernaWorkbench
• IDE forTaverna
Workflows
• Design
workflows
• Run workflows
• Analyze
workflows
• Access
workflow
repository
NERSC Workflow Day 21
Taverna Online
Web IDE forTaverna
NERSC Workflow Day 22
The Future ofTaverna
ApacheTaverna and Future Releases
NERSC Workflow Day 23
• Non-profit organization, forming a
community of open-source software
projects.
• Strong emphasis on openness, collaboration
and a consensus-based development
process.
• Examples:
– Apache HTTP Server,Tomcat, Maven, Hadoop,
OpenOffice, Subversion
NERSC Workflow Day 24
Why ApacheTaverna?
• Open development: Everything on mailing
list
• Engagement: Encourage developer
involvement – not just making plugins
• Independence:ApacheTaverna is an
independent project
– Not a “Manchester thing”
• Shared ownership: equal participation
• Sustainability: self-managed community
NERSC Workflow Day 25
Apache Incubator
Gradually becoming an Apache project
• Intellectual Property assigned to ASF
– License changed to Apache License 2.0
• Infrastructure change – everything at
*.apache.org
• Community building – growing developer
base
• Mentoring on the “ApacheWay” by
volunteers from other Apache projects
NERSC Workflow Day 26
Taverna Releases
• Current stable release: Taverna 2.5
– Command Line (2.5.1), Server (2.5.4), Workbench (2.5.1)
• http://www.taverna.org.uk/download/
• Taverna 3 Release plan:
– ApacheTaverna Language
• API for workflow definitions
– ApacheTaverna Engine & Command Line
• Can also run workflows fromTaverna 2Workbench
– ApacheTaverna Server
– ApacheTavernaWorkbench
NERSC Workflow Day 27
TryTaverna!
• GetTaverna:
– http://taverna.org.uk/download/
• Documentation:
– http://www.taverna.org.uk/documentation/taver
na-2-x/
• Code:
– http://taverna.incubator.apache.org/code/
• Getting involved:
– http://taverna.incubator.apache.org/community/
NERSC Workflow Day 28

More Related Content

What's hot

Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Ryan Cuprak
 
Apache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini PalthepuApache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini PalthepuSlim Baltagi
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disquszeeg
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Damien Dallimore
 
Python and Oracle : allies for best of data management
Python and Oracle : allies for best of data managementPython and Oracle : allies for best of data management
Python and Oracle : allies for best of data managementLaurent Leturgez
 
Integrating Splunk into your Spring Applications
Integrating Splunk into your Spring ApplicationsIntegrating Splunk into your Spring Applications
Integrating Splunk into your Spring ApplicationsDamien Dallimore
 
Which cloud provider for your oracle database
Which cloud provider for your oracle databaseWhich cloud provider for your oracle database
Which cloud provider for your oracle databaseLaurent Leturgez
 
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...tdc-globalcode
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataRahul Jain
 
Tool Academy: Web Archiving
Tool Academy: Web ArchivingTool Academy: Web Archiving
Tool Academy: Web Archivingnullhandle
 

What's hot (10)

Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)
 
Apache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini PalthepuApache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini Palthepu
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disqus
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)
 
Python and Oracle : allies for best of data management
Python and Oracle : allies for best of data managementPython and Oracle : allies for best of data management
Python and Oracle : allies for best of data management
 
Integrating Splunk into your Spring Applications
Integrating Splunk into your Spring ApplicationsIntegrating Splunk into your Spring Applications
Integrating Splunk into your Spring Applications
 
Which cloud provider for your oracle database
Which cloud provider for your oracle databaseWhich cloud provider for your oracle database
Which cloud provider for your oracle database
 
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big Data
 
Tool Academy: Web Archiving
Tool Academy: Web ArchivingTool Academy: Web Archiving
Tool Academy: Web Archiving
 

Similar to Taverna summary

DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStackCisco DevNet
 
2016-10-20 BioExcel: Building Workflows with Apache Taverna
2016-10-20 BioExcel: Building Workflows with Apache Taverna2016-10-20 BioExcel: Building Workflows with Apache Taverna
2016-10-20 BioExcel: Building Workflows with Apache TavernaStian Soiland-Reyes
 
Taverna and myExperiment. SCAPE presentation at a Hack-a-thon
Taverna and myExperiment. SCAPE presentation at a Hack-a-thonTaverna and myExperiment. SCAPE presentation at a Hack-a-thon
Taverna and myExperiment. SCAPE presentation at a Hack-a-thonSCAPE Project
 
Integrating Taverna Player into Scratchpads
Integrating Taverna Player into ScratchpadsIntegrating Taverna Player into Scratchpads
Integrating Taverna Player into ScratchpadsRobert Haines
 
LarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - IntroductionLarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - IntroductionLarKC
 
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..Trinath Somanchi
 
Openstack – An introduction
Openstack – An introductionOpenstack – An introduction
Openstack – An introductionMuddassir Nazir
 
Upcoming services in OpenStack
Upcoming services in OpenStackUpcoming services in OpenStack
Upcoming services in OpenStackCisco DevNet
 
Power of OpenStack & Hadoop
Power of OpenStack & HadoopPower of OpenStack & Hadoop
Power of OpenStack & HadoopTuan Yang
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview CompleteJoan Garcia
 
ETL Is Dead, Long-live Streams
ETL Is Dead, Long-live StreamsETL Is Dead, Long-live Streams
ETL Is Dead, Long-live StreamsC4Media
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackMicrosoft
 
Spark Resource Manager
Spark Resource ManagerSpark Resource Manager
Spark Resource ManagerShad Amez
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
"Data Provenance: Principles and Why it matters for BioMedical Applications"
"Data Provenance: Principles and Why it matters for BioMedical Applications""Data Provenance: Principles and Why it matters for BioMedical Applications"
"Data Provenance: Principles and Why it matters for BioMedical Applications"Pinar Alper
 
Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...
Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...
Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...Kai Wähner
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Networksalv_orlando
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsKenneth Hui
 
Advances in Scientific Workflow Environments
Advances in Scientific Workflow EnvironmentsAdvances in Scientific Workflow Environments
Advances in Scientific Workflow EnvironmentsCarole Goble
 

Similar to Taverna summary (20)

DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStack
 
2016-10-20 BioExcel: Building Workflows with Apache Taverna
2016-10-20 BioExcel: Building Workflows with Apache Taverna2016-10-20 BioExcel: Building Workflows with Apache Taverna
2016-10-20 BioExcel: Building Workflows with Apache Taverna
 
Taverna and myExperiment. SCAPE presentation at a Hack-a-thon
Taverna and myExperiment. SCAPE presentation at a Hack-a-thonTaverna and myExperiment. SCAPE presentation at a Hack-a-thon
Taverna and myExperiment. SCAPE presentation at a Hack-a-thon
 
Panacea Project Tutorial (MT Summit 2013)
Panacea Project Tutorial (MT Summit 2013)Panacea Project Tutorial (MT Summit 2013)
Panacea Project Tutorial (MT Summit 2013)
 
Integrating Taverna Player into Scratchpads
Integrating Taverna Player into ScratchpadsIntegrating Taverna Player into Scratchpads
Integrating Taverna Player into Scratchpads
 
LarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - IntroductionLarKC Tutorial at ISWC 2009 - Introduction
LarKC Tutorial at ISWC 2009 - Introduction
 
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
 
Openstack – An introduction
Openstack – An introductionOpenstack – An introduction
Openstack – An introduction
 
Upcoming services in OpenStack
Upcoming services in OpenStackUpcoming services in OpenStack
Upcoming services in OpenStack
 
Power of OpenStack & Hadoop
Power of OpenStack & HadoopPower of OpenStack & Hadoop
Power of OpenStack & Hadoop
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview Complete
 
ETL Is Dead, Long-live Streams
ETL Is Dead, Long-live StreamsETL Is Dead, Long-live Streams
ETL Is Dead, Long-live Streams
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: Openstack
 
Spark Resource Manager
Spark Resource ManagerSpark Resource Manager
Spark Resource Manager
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
"Data Provenance: Principles and Why it matters for BioMedical Applications"
"Data Provenance: Principles and Why it matters for BioMedical Applications""Data Provenance: Principles and Why it matters for BioMedical Applications"
"Data Provenance: Principles and Why it matters for BioMedical Applications"
 
Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...
Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...
Deep Learning Streaming Platform with Kafka Streams, TensorFlow, DeepLearning...
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Network
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack Clouds
 
Advances in Scientific Workflow Environments
Advances in Scientific Workflow EnvironmentsAdvances in Scientific Workflow Environments
Advances in Scientific Workflow Environments
 

More from myGrid team

2014 Taverna Tutorial Introduction to eScience and workflows
2014 Taverna Tutorial Introduction to eScience and workflows2014 Taverna Tutorial Introduction to eScience and workflows
2014 Taverna Tutorial Introduction to eScience and workflowsmyGrid team
 
2014 Taverna Tutorial Biodiversity example
2014 Taverna Tutorial Biodiversity example2014 Taverna Tutorial Biodiversity example
2014 Taverna Tutorial Biodiversity examplemyGrid team
 
2014 Taverna Tutorial Components
2014 Taverna Tutorial Components2014 Taverna Tutorial Components
2014 Taverna Tutorial ComponentsmyGrid team
 
2014 Taverna Tutorial Interactions
2014 Taverna Tutorial Interactions2014 Taverna Tutorial Interactions
2014 Taverna Tutorial InteractionsmyGrid team
 
2014 Taverna Tutorial Nested workflows
2014 Taverna Tutorial Nested workflows2014 Taverna Tutorial Nested workflows
2014 Taverna Tutorial Nested workflowsmyGrid team
 
2014 Taverna Tutorial R script
2014 Taverna Tutorial R script2014 Taverna Tutorial R script
2014 Taverna Tutorial R scriptmyGrid team
 
2014 Taverna tutorial Tool service
2014 Taverna tutorial Tool service2014 Taverna tutorial Tool service
2014 Taverna tutorial Tool servicemyGrid team
 
2014 Taverna tutorial Shims and Beanshell scripts
2014 Taverna tutorial Shims and Beanshell scripts2014 Taverna tutorial Shims and Beanshell scripts
2014 Taverna tutorial Shims and Beanshell scriptsmyGrid team
 
2014 Taverna tutorial REST and Biocatalogue
2014 Taverna tutorial REST and Biocatalogue2014 Taverna tutorial REST and Biocatalogue
2014 Taverna tutorial REST and BiocataloguemyGrid team
 
2014 Taverna tutorial Advanced Taverna
2014 Taverna tutorial Advanced Taverna2014 Taverna tutorial Advanced Taverna
2014 Taverna tutorial Advanced TavernamyGrid team
 
2014 Taverna tutorial Xpath
2014 Taverna tutorial Xpath2014 Taverna tutorial Xpath
2014 Taverna tutorial XpathmyGrid team
 
2014 Taverna tutorial Spreadsheet import
2014 Taverna tutorial Spreadsheet import2014 Taverna tutorial Spreadsheet import
2014 Taverna tutorial Spreadsheet importmyGrid team
 
2014 Taverna tutorial Simple workflow
2014 Taverna tutorial Simple workflow2014 Taverna tutorial Simple workflow
2014 Taverna tutorial Simple workflowmyGrid team
 
2014 Taverna tutorial REST services
2014 Taverna tutorial REST services2014 Taverna tutorial REST services
2014 Taverna tutorial REST servicesmyGrid team
 
2014 Taverna tutorial myExperiment
2014 Taverna tutorial myExperiment2014 Taverna tutorial myExperiment
2014 Taverna tutorial myExperimentmyGrid team
 
2014 Taverna tutorial introduction to Taverna workflows
2014 Taverna tutorial introduction to Taverna workflows2014 Taverna tutorial introduction to Taverna workflows
2014 Taverna tutorial introduction to Taverna workflowsmyGrid team
 
SWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice DescriptionSWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice DescriptionmyGrid team
 
The Taverna Workflow Management Software Suite - Past, Present, Future
The Taverna Workflow Management Software Suite - Past, Present, FutureThe Taverna Workflow Management Software Suite - Past, Present, Future
The Taverna Workflow Management Software Suite - Past, Present, FuturemyGrid team
 
2014-06-03-Taverna-IS-ENES2
2014-06-03-Taverna-IS-ENES22014-06-03-Taverna-IS-ENES2
2014-06-03-Taverna-IS-ENES2myGrid team
 
The beauty of workflows and models
The beauty of workflows and modelsThe beauty of workflows and models
The beauty of workflows and modelsmyGrid team
 

More from myGrid team (20)

2014 Taverna Tutorial Introduction to eScience and workflows
2014 Taverna Tutorial Introduction to eScience and workflows2014 Taverna Tutorial Introduction to eScience and workflows
2014 Taverna Tutorial Introduction to eScience and workflows
 
2014 Taverna Tutorial Biodiversity example
2014 Taverna Tutorial Biodiversity example2014 Taverna Tutorial Biodiversity example
2014 Taverna Tutorial Biodiversity example
 
2014 Taverna Tutorial Components
2014 Taverna Tutorial Components2014 Taverna Tutorial Components
2014 Taverna Tutorial Components
 
2014 Taverna Tutorial Interactions
2014 Taverna Tutorial Interactions2014 Taverna Tutorial Interactions
2014 Taverna Tutorial Interactions
 
2014 Taverna Tutorial Nested workflows
2014 Taverna Tutorial Nested workflows2014 Taverna Tutorial Nested workflows
2014 Taverna Tutorial Nested workflows
 
2014 Taverna Tutorial R script
2014 Taverna Tutorial R script2014 Taverna Tutorial R script
2014 Taverna Tutorial R script
 
2014 Taverna tutorial Tool service
2014 Taverna tutorial Tool service2014 Taverna tutorial Tool service
2014 Taverna tutorial Tool service
 
2014 Taverna tutorial Shims and Beanshell scripts
2014 Taverna tutorial Shims and Beanshell scripts2014 Taverna tutorial Shims and Beanshell scripts
2014 Taverna tutorial Shims and Beanshell scripts
 
2014 Taverna tutorial REST and Biocatalogue
2014 Taverna tutorial REST and Biocatalogue2014 Taverna tutorial REST and Biocatalogue
2014 Taverna tutorial REST and Biocatalogue
 
2014 Taverna tutorial Advanced Taverna
2014 Taverna tutorial Advanced Taverna2014 Taverna tutorial Advanced Taverna
2014 Taverna tutorial Advanced Taverna
 
2014 Taverna tutorial Xpath
2014 Taverna tutorial Xpath2014 Taverna tutorial Xpath
2014 Taverna tutorial Xpath
 
2014 Taverna tutorial Spreadsheet import
2014 Taverna tutorial Spreadsheet import2014 Taverna tutorial Spreadsheet import
2014 Taverna tutorial Spreadsheet import
 
2014 Taverna tutorial Simple workflow
2014 Taverna tutorial Simple workflow2014 Taverna tutorial Simple workflow
2014 Taverna tutorial Simple workflow
 
2014 Taverna tutorial REST services
2014 Taverna tutorial REST services2014 Taverna tutorial REST services
2014 Taverna tutorial REST services
 
2014 Taverna tutorial myExperiment
2014 Taverna tutorial myExperiment2014 Taverna tutorial myExperiment
2014 Taverna tutorial myExperiment
 
2014 Taverna tutorial introduction to Taverna workflows
2014 Taverna tutorial introduction to Taverna workflows2014 Taverna tutorial introduction to Taverna workflows
2014 Taverna tutorial introduction to Taverna workflows
 
SWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice DescriptionSWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice Description
 
The Taverna Workflow Management Software Suite - Past, Present, Future
The Taverna Workflow Management Software Suite - Past, Present, FutureThe Taverna Workflow Management Software Suite - Past, Present, Future
The Taverna Workflow Management Software Suite - Past, Present, Future
 
2014-06-03-Taverna-IS-ENES2
2014-06-03-Taverna-IS-ENES22014-06-03-Taverna-IS-ENES2
2014-06-03-Taverna-IS-ENES2
 
The beauty of workflows and models
The beauty of workflows and modelsThe beauty of workflows and models
The beauty of workflows and models
 

Recently uploaded

Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologycaarthichand2003
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptxpallavirawat456
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxRitchAndruAgustin
 
Ai in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxAi in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxsubscribeus100
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxmaryFF1
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Biological classification of plants with detail
Biological classification of plants with detailBiological classification of plants with detail
Biological classification of plants with detailhaiderbaloch3
 
bonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlsbonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlshansessene
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Thermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptxThermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptxuniversity
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 

Recently uploaded (20)

Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technology
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptx
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
 
Ai in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxAi in communication electronicss[1].pptx
Ai in communication electronicss[1].pptx
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Biological classification of plants with detail
Biological classification of plants with detailBiological classification of plants with detail
Biological classification of plants with detail
 
bonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlsbonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girls
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Thermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptxThermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptx
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 

Taverna summary

  • 1. Apache Taverna NERSC Workflow Day, Berkeley Lab, California 2015-02-20 http://taverna.incubator.apache.org/ Stian Soiland-Reyes @soilandreyes stain@apache.org http://orcid.org/0000-0001-9842-9718 Donal Fellows @donalfellows dkf@apache.org http://orcid.org/0000-0002-9091-5938 This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 2. TavernaWorkflow Ecosystem • Workflow Language — SCUFL2 (and t2flow) • Workflow Engine —Taverna • Used in… – Taverna Command LineTool – Taverna Server – TavernaWorkbench • Allied services – myExperiment, workflow repository – Service Catalographer, service catalog software • Instantiated as BioCatalogue, BiodiversityCatalogue, … NERSC Workflow Day 2
  • 3. UI Plugins Map of theTaverna Ecosystem UI Plugins Taverna Workbench UI Plugins Taverna Command Line Tool UI PluginsTaverna APIs UI PluginsUI Ps Taverna Engine Activity Plugins Taverna Core Taverna Server UI Plugins Taverna Player Rubyclient REST API SOAP API UI Plugins Taverna Online UI Plugins Taverna Lite Components Other Servers Workflow Repository Service Catalogs many services… Application-Specific Portals 3
  • 4. Taverna In Use Users, ScientificAreas, Projects NERSC Workflow Day 4
  • 6. Taverna Uses — Scientific Areas • Biodiversity — BioVeL project • Digital Preservation — SCAPE project • Astronomy — AstroTaverna product • SolarWind Physics — HELIO project • In silico Medicine —VPH-Share project NERSC Workflow Day 6
  • 7. Biodiversity: BioVeL • Virtual e-Laboratory for Biodiversity – Service and knowledge commons – Supporting biodiversity research – Integrating with third-party applications • For example, iPython Notebook • Portal for running production- grade workflows on users’ data – Powered byTaverna Server – Integration with major biodiversity databases – Interaction support made to support NERSC Workflow Day 7
  • 8. Digital Preservation: SCAPE • Automated petabyte-scale digital collection maintenance – Century of scanned newspapers – Whole national radio/TV output – MajorWeb archives • Processing engine powered by Taverna – Lift simple workflows to work at collection level – Metadata management – Semantic annotations and components for guided workflow construction NERSC Workflow Day 8
  • 9. Astronomy: AstroTaverna • Taverna plugin: IVOA (Virtual Observatory) – Astronomy data services and tools • Example workflow: – List of galaxy names → Look upVO properties → Find similar/near galaxies → Add bibliography • VOTable support (select/merge/split/..) – Later adapted by bioinformatics community • Projects: CANUBE, Wf4Ever,VAMDC, ER- Flow • TavernaWorkbench used on the desktop: – IVOA service registry user interface – Integrated with standalone astronomy tools (SAMPS protocol): Aladin,TOPCAT NERSC Workflow Day 9
  • 10. Astrophysics: HELIO • Virtual laboratory for SolarWind Science – Observation catalogs – Processing – Data integration platform • Taverna is workflow glue – Taverna Server created to support – Workflows manage catalog access – Workflows manage data processing NERSC Workflow Day 10
  • 11. Medicine and Physiology: VPH-Share • Platform for computer-aided medicine – Support for diagnosis and treatment prognosis • Osteoarthritis, Dementia, Liver disease, Cardiovascular disease – Driven by specially-configured cloud instances • Taverna is control and data management layer – Coordinates processing within cloud instances – User communication with cloud instances viaTaverna interactions • Including complex 3D tasks NERSC Workflow Day 11
  • 12. Inside theTaverna Ecosystem Introduction to theTavernaWorkflow Language and its Executors NERSC Workflow Day 12
  • 13. The Basics of aTavernaWorkflow Input Ports (data in) SOAP processor (web service call) XML handling processors Data Links (connect processors) Output Ports (data out) 13 Get concept suggestions from term Eelke van der Horst http://www.myexperiment.org/workflows/4590.html NERSC Workflow Day
  • 14. TavernaWorkflows • Describe how data flows between processing nodes – Control dependencies also supported • Processing service nodes of various kinds – Invoke programs (local or on cluster or grid or …) – Call services (SOAP or REST) – Read from and write to databases – Transfer data – Interact with the user • Built-in parallelism and iteration – Processes lists of data in parallel • Large data usually handled by reference – Avoids having to transfer it where not necessary NERSC Workflow Day 14
  • 15. TavernaWorkflows can get complex… NERSC Workflow Day 15 BioVeL Population Model Construction and Analysis Maria Paula Balcázar-Vargas, Jonathan Giddy and Gerard Oostermeijer http://www.myexperiment.org/workflows/3684.html
  • 16. Managing Workflow Complexity • Subworkflows – Put smaller workflows within larger ones – Like using a user-defined function in a programming language – Can hide contents of subworkflow • Components – “Black box” (but implemented with subworkflow) – Semantically-annotated; described behaviour – Like using a library in a programming language NERSC Workflow Day 16
  • 17. Taverna Engine • Executes (“enacts”)Taverna Workflows • Pushes data through system in parallel – Subject to limits described in workflow • Processor nodes invoked when their data becomes available – Turn inputs into outputs • Captures detailed trace of what happened (“provenance”) – FollowsW3C PROV specification NERSC Workflow Day 17
  • 18. TavernaCommand LineTool • Simple wrapper roundTavernaWorkflow Engine • Inputs as simple files • Outputs as directory structure • Provenance packaged in Research Object – ZIP Archive – Inputs, Outputs, Intermediate values – Workflow, Provenance, Overall metadata NERSC Workflow Day 18
  • 19. Taverna Server • ExtendsWorkflow Engine to work for multiple simultaneous users – Isolates workflows from each other – Allows asynchronous usage – Manages resources – Clients can be in any language, not just Java • Designed to sit behind a Portal – User interfaces are domain-specific NERSC Workflow Day 19
  • 20. Taverna ServerArchitecture 20 Tomcat Container + CXF Framework Taverna Server Webapp Common System Model PerUserFileManager Web Portal Ruby Client Per-RunTavernaWorkflowEngine Processing Service Catalog Services Storage Services TavernaWorkbench (forthcoming) Deployment Host Common Management Model Selected Notification Endpoints Management Interface (separate auth) NERSC Workflow Day
  • 21. TavernaWorkbench • IDE forTaverna Workflows • Design workflows • Run workflows • Analyze workflows • Access workflow repository NERSC Workflow Day 21
  • 22. Taverna Online Web IDE forTaverna NERSC Workflow Day 22
  • 23. The Future ofTaverna ApacheTaverna and Future Releases NERSC Workflow Day 23
  • 24. • Non-profit organization, forming a community of open-source software projects. • Strong emphasis on openness, collaboration and a consensus-based development process. • Examples: – Apache HTTP Server,Tomcat, Maven, Hadoop, OpenOffice, Subversion NERSC Workflow Day 24
  • 25. Why ApacheTaverna? • Open development: Everything on mailing list • Engagement: Encourage developer involvement – not just making plugins • Independence:ApacheTaverna is an independent project – Not a “Manchester thing” • Shared ownership: equal participation • Sustainability: self-managed community NERSC Workflow Day 25
  • 26. Apache Incubator Gradually becoming an Apache project • Intellectual Property assigned to ASF – License changed to Apache License 2.0 • Infrastructure change – everything at *.apache.org • Community building – growing developer base • Mentoring on the “ApacheWay” by volunteers from other Apache projects NERSC Workflow Day 26
  • 27. Taverna Releases • Current stable release: Taverna 2.5 – Command Line (2.5.1), Server (2.5.4), Workbench (2.5.1) • http://www.taverna.org.uk/download/ • Taverna 3 Release plan: – ApacheTaverna Language • API for workflow definitions – ApacheTaverna Engine & Command Line • Can also run workflows fromTaverna 2Workbench – ApacheTaverna Server – ApacheTavernaWorkbench NERSC Workflow Day 27
  • 28. TryTaverna! • GetTaverna: – http://taverna.org.uk/download/ • Documentation: – http://www.taverna.org.uk/documentation/taver na-2-x/ • Code: – http://taverna.incubator.apache.org/code/ • Getting involved: – http://taverna.incubator.apache.org/community/ NERSC Workflow Day 28

Editor's Notes

  1. Taverna server spawns commandline tool for user separation. CHECK INTERACTION WITH ALAN 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.
  2. Workbench users, unique IP addresses, May 2014