SlideShare a Scribd company logo
1 of 11
Download to read offline
Tom Oinn, tmo@ebi.ac.uk, BOSC2007, 19th July
Data Document                                    Access through DataManager
                                                 interface locally, DataPeer remotely
Identifier with namespace

            LSID reference
                                                                      DataManager instance
             File reference                                           Has unique namespace
                                        Stores
                                                                      within peer group
                    …..
 Zero or more ref scheme instances
 pointing to identical immutable data

                                                   Locational Context
     List (depth)                                                                       Reference
                                                   Configuration                        Scheme Plugins
Identifier with namespace                                                               (extension point)
                                                   LSID
Depth, List of child IDs                           • No context required?
                                                                                        LSID
                                                   URL
                                                                                        URL
                                                   • Local network name, subnet mask
         Error
                                                   File
                                                                                        File
Identifier with namespace                          • File system name and mount point

                                                   …?                                   …?
Depth, Detail
                                                   • Whatever you need here
Example nested list structure :
                                    •Downstream process filters on the event depth it needs:
                         Leaf1      •If the minimum depth is too high it iterates, discarding all
             List2                  but the finest grained events
                         Leaf2
 list1                              •If the maximum depth is too low it wraps in a new single
             List3       leaf3      element collection, discarding all but the root event
                                    •Identifiers in the boxes are those from the previous slide
Appears on data link as :

Leaf3[1,0]           List3[1]     Leaf2[0,1]        Leaf1[0,0]          List2[0]          List1[]


Processors (or, more accurately, service proxies) can now emit results piece by piece

Sensor proxy that can emit a temperature reading / cell count / image every ten seconds
Database query that returns rows one row at a time from the data server

Management of collection events is handled by the framework
Taverna 2 opens up the per-processor dispatch logic.
Dispatch layers can ignore, pass unmodified, block, modify or act on any message and can
communicate with adjacent layers.
Each processor contains a single stack of arbitrarily many dispatch layers.

Single dispatch layer                                              Dispatch layer composition allows
                                                                   for complex control flow within a
Job Queue &                    Single Job & Service List
                                                                   given processor.
  Service List
                                 Job specification messages from
                                                                   DispatchLayer is an extensibility
                                                     layer above
                                                                   point.
                   DispatchLayer implementation
                                                                   Use it to implement dynamic
Data and error messages from
                                                                   binding, caching, recursive
layer below
                              Fault                   Result       behaviour…?
                           Message                    Message
Parallelize                                                                              This dispatch stack
                                                                                         configuration
• Ensures that at least ‘n’ jobs are pulled from the queue and sent to the layer below
• Reacts to faults and results by pulling more jobs off the queue and sending them       replicates the current
  down, passing the fault or result message back up to the stack manager
                                                                                         Taverna 1 processor
                                                                                         logic in that retry is
Failover
                                                                                         within failover and
• Responds to job events from above by storing the job, removing all but one service
  from the service list and passing the job down.                                        both are within the
• Responds to faults by fetching the corresponding job, rewriting the original service
                                                                                         parallelize layer.
  set to include only the next service and resending the job down. If no more services
  are available propagate the fault upwards
• Responds to results by discarding any failover state for that job
                                                                                         Layers can occur
                                                                                         multiple times, you
Retry
                                                                                         could easily have
• Responds to jobs by storing the job along with an initial retry count of zero
                                                                                         retry both above
• Responds to faults by checking the retry count, and either incrementing and
  resending the job or propagating the fault message if the count is exceeded
                                                                                         and below the
                                                                                         failover layer for
Invoke
                                                                                         example.
• Responds to jobs by invoking the first concrete service in the service list with the
  specified input data
• Sends fault and results messages to the layer above
‘Service’ in this case means ‘Taverna 2 proxy to something we can invoke’ – name might
change!

Service invocation is asynchronous by default – all AsynchronousService implementations should
return control immediately and, ideally, use thread pooling amongst instances of that type.

Results, failure messages are pushed to an AsynchronousServiceCallback object which also
provides the necessary context to the invocation :

                                                       Provenance
    DataManager            SecurityManager                                     Message Push
                                                        Connector
• Resolve input data     • Provides a set of      • Allows explicit push   • Used to push fault
  references               security agents          of actor state P-        and result messages
                           available to             assertions to a          back to the
• Register result data
                           manage                   connected                invocation layer of
  to get an identifier
                           authentication           provenance store         the dispatch stack
  to return
                           against protected        for invocation
                           resources                specific metadata
                                                    capture
Client
                                                 Policy


                                        Policy
                                        engine
              In this scenario the
              agent is discovered                      Set of
                                                     credentials
              based on the service, a
              message is passed to
              the agent to be signed
Service
              and that message
              relayed.
                                           Security Agent
              Credentials never leave
              the agent!
Taverna 2 combines data managers, workflow enactors and security agents into transient
collaborative virtual experiments within a peer group. These groups can be shared and
membership managed over time and can persist beyond a single workflow run.


            User 1                                                                            User 2
                                              External          External Data
                                              Services          Stores i.e. SRB



                Policy                                                                             Policy



       Policy                                                                             Policy
       engine                                                                             engine


                                                   Enactor
                       Set of                                                                             Set of

                                         DM                      DM               DM
                    credentials                                                                        credentials




                                  Peer group (i.e. JXTA group) – Virtual Experiment Session
Define a workflow as nested boundaries of control.
Each boundary pushes its identifier onto an ID stack on data entering it and pops it when exiting.
When a new ID is created the controlling entity registers with a singleton monitor tree, attaching to
the parent identified by the path defined by the previous value of the ID stack on that data.

                                                               P1
                 WF1                                                        Iteration over nested
                                                                            workflow here…
                                             WF1_1             P2
                                   P3
                                                                           WF2_1            Q1
         P1             WF2
                                                               P3
                                                                           WF2_2            Q1
                              Q1
                                              Each node defines a set of properties.
                                              If a property is mutable it can be used to steer the
                                              enactment.
                   P2                         Properties could include parallelism setting, service
                                              binding criteria, current job queue length, queue
                                              consumption, number of failures in the last minute…
Due December 2007 in ‘visible to end user’ form.


     Thisrelease will probably not include everything, esp
      steering agents and virtual experiment management.
     Early tech preview real soon now [tm]

    Complete code rewrite, current status is around

    90% complete on enactor and data manager core.
    Java code in CVS on sourceforge, project name is

    ‘taverna’, CVS module is ‘t2core’
    Licensed under LGPL at present


    Hands on session later if anyone’s interested?

Core Research and
         Investigators                 Postgraduates                      Pioneers                     Funding and Industrial                   Development
 • Matthew Addis, Andy          • Tracy Craddock, Keith                                            • EPSRC                              • Nedim Alpdemir, Pinar
                                                               •Hannah Tipney, May
   Brass, Alvaro Fernandes,       Flanagan, Antoon Goderis,                                                                               Alper, Khalid Belhajjame,
                                                                                                   • Wellcome Trust
                                                               Tassabehji, Medical Genetics
   Rob Gaizauskas, Carole         Alastair Hampshire, Duncan                                                                              Tim Carver, Rich Cawley,
                                                               team at St Marys Hospital,          • OMII-UK
   Goble, Chris Greenhalgh,       Hull, Martin Szomszor,                                                                                  Justin Ferris, Matthew
                                                               Manchester, UK; Simon
   Luc Moreau, Norman Paton,      Kaixuan Wang, Qiuwei Yu,                                                                                Gamble, Kevin Glover,
                                                               Pearce, Claire Jennings,            • Dennis Quan, Sean Martin,
   Peter Rice, Alan Robinson,     Jun Zhao                                                                                                Mark Greenwood, Ananth
                                                               Institute of Human Genetics           Michael Niemi (IBM), Mark
   Robert Stevens, Paul                                                                                                                   Krishna, Matt Lee, Peter Li,
                                                                                                     Wilkinson (BioMOBY)
                                                               School of Clinical Medical
   Watson, Anil Wipat                                                                                                                     Phillip Lord, Darren Marvin,
                                                               Sciences, University of                                                    Simon Miles, Arijit
                                                               Newcastle, UK; Doug Kell,                                                  Mukherjee, Tom Oinn,
                                                                                                                                          Stuart Owen, Juri Papay,
                                                               Peter Li, Manchester Centre
                                                                                                                                          Savas Parastatidis,
                                                               for Integrative Systems
                                                                                                                                          Matthew Pocock, Stefan
                                                               Biology, UoM, UK; Andy
                                                                                                                                          Rennick-Egglestone, Ian
                                                               Brass, Paul Fisher, Bio-Health
                                                                                                                                          Roberts, Martin Senger,
                                                               Informatics Group, UoM, UK,                                                Nick Sharman, Stian
                                                               Simon Hubbard, Faculty of                                                  Soiland, Victor Tan, Franck
                                                               Life Sciences, UoM, UK                                                     Tanoh, Daniele Turi, Alan R.
                                                                                                                                          Williams, David Withers,
                                                                                                                                          Katy Wolstencroft and
                                                                                                                                          Chris Wroe

Additional T2 thanks to Matthew Pocock, Thomas Down & David DeRoure amongst others!
                                                                              Please see http://www.mygrid.org.uk/wiki/Mygrid/Acknowledgements for most up to date list

More Related Content

Viewers also liked

Heart Is Like A
Heart Is Like AHeart Is Like A
Heart Is Like ACaptain YR
 
Welch Wordifier Bosc2009
Welch Wordifier Bosc2009Welch Wordifier Bosc2009
Welch Wordifier Bosc2009bosc
 
Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009bosc
 
Guy In The Mirror
Guy In The MirrorGuy In The Mirror
Guy In The MirrorCaptain YR
 
Procter Vamsas Bosc2009
Procter Vamsas Bosc2009Procter Vamsas Bosc2009
Procter Vamsas Bosc2009bosc
 
Unidad i y ii lexicologia juridica (1)
Unidad i y ii lexicologia juridica (1)Unidad i y ii lexicologia juridica (1)
Unidad i y ii lexicologia juridica (1)mjolnir9000
 

Viewers also liked (6)

Heart Is Like A
Heart Is Like AHeart Is Like A
Heart Is Like A
 
Welch Wordifier Bosc2009
Welch Wordifier Bosc2009Welch Wordifier Bosc2009
Welch Wordifier Bosc2009
 
Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009
 
Guy In The Mirror
Guy In The MirrorGuy In The Mirror
Guy In The Mirror
 
Procter Vamsas Bosc2009
Procter Vamsas Bosc2009Procter Vamsas Bosc2009
Procter Vamsas Bosc2009
 
Unidad i y ii lexicologia juridica (1)
Unidad i y ii lexicologia juridica (1)Unidad i y ii lexicologia juridica (1)
Unidad i y ii lexicologia juridica (1)
 

Similar to Taverna 2 in Pictures

Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyasrsnarayanan
 
Flash Camp Chennai - Social network with ORM
Flash Camp Chennai - Social network with ORMFlash Camp Chennai - Social network with ORM
Flash Camp Chennai - Social network with ORMRIA RUI Society
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldLexumo
 
Spring Cairngorm
Spring CairngormSpring Cairngorm
Spring Cairngormdevaraj ns
 
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureLambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureAndy Marks
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...InSync2011
 
Fra enkel J2SE til Grid computing med GigaSpaces XAP
Fra enkel J2SE til Grid computing med GigaSpaces XAPFra enkel J2SE til Grid computing med GigaSpaces XAP
Fra enkel J2SE til Grid computing med GigaSpaces XAPmudnaes
 
Servers fail, who cares?
Servers fail, who cares? Servers fail, who cares?
Servers fail, who cares? greggulrich
 
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...netvis
 
Continuous Deployment with Amazon Web Services by Carlos Conde
Continuous Deployment with Amazon Web Services by Carlos Conde Continuous Deployment with Amazon Web Services by Carlos Conde
Continuous Deployment with Amazon Web Services by Carlos Conde Codemotion
 
Testability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testableTestability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testableAlexander Tarlinder
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design PatternsDavid Pallmann
 
Unleash software architecture leveraging on docker
Unleash software architecture leveraging on dockerUnleash software architecture leveraging on docker
Unleash software architecture leveraging on dockerAdrien Blind
 
Dynamo Systems - QCon SF 2012 Presentation
Dynamo Systems - QCon SF 2012 PresentationDynamo Systems - QCon SF 2012 Presentation
Dynamo Systems - QCon SF 2012 PresentationShanley Kane
 
Galera Multi Master Synchronous My S Q L Replication Clusters
Galera  Multi Master  Synchronous  My S Q L  Replication  ClustersGalera  Multi Master  Synchronous  My S Q L  Replication  Clusters
Galera Multi Master Synchronous My S Q L Replication ClustersPerconaPerformance
 
REEF: Towards a Big Data Stdlib
REEF: Towards a Big Data StdlibREEF: Towards a Big Data Stdlib
REEF: Towards a Big Data StdlibDataWorks Summit
 

Similar to Taverna 2 in Pictures (20)

Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyas
 
Flash Camp Chennai - Social network with ORM
Flash Camp Chennai - Social network with ORMFlash Camp Chennai - Social network with ORM
Flash Camp Chennai - Social network with ORM
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 World
 
saurabh soni rac
saurabh soni racsaurabh soni rac
saurabh soni rac
 
Spring Cairngorm
Spring CairngormSpring Cairngorm
Spring Cairngorm
 
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureLambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
 
Fra enkel J2SE til Grid computing med GigaSpaces XAP
Fra enkel J2SE til Grid computing med GigaSpaces XAPFra enkel J2SE til Grid computing med GigaSpaces XAP
Fra enkel J2SE til Grid computing med GigaSpaces XAP
 
Servers fail, who cares?
Servers fail, who cares? Servers fail, who cares?
Servers fail, who cares?
 
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
 
Continuous Deployment with Amazon Web Services by Carlos Conde
Continuous Deployment with Amazon Web Services by Carlos Conde Continuous Deployment with Amazon Web Services by Carlos Conde
Continuous Deployment with Amazon Web Services by Carlos Conde
 
SQL Azure in deep
SQL Azure in deepSQL Azure in deep
SQL Azure in deep
 
Testability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testableTestability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testable
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 
Unleash software architecture leveraging on docker
Unleash software architecture leveraging on dockerUnleash software architecture leveraging on docker
Unleash software architecture leveraging on docker
 
Dynamo Systems - QCon SF 2012 Presentation
Dynamo Systems - QCon SF 2012 PresentationDynamo Systems - QCon SF 2012 Presentation
Dynamo Systems - QCon SF 2012 Presentation
 
Galera Multi Master Synchronous My S Q L Replication Clusters
Galera  Multi Master  Synchronous  My S Q L  Replication  ClustersGalera  Multi Master  Synchronous  My S Q L  Replication  Clusters
Galera Multi Master Synchronous My S Q L Replication Clusters
 
Svn refcard
Svn refcardSvn refcard
Svn refcard
 
BlazeDS
BlazeDSBlazeDS
BlazeDS
 
REEF: Towards a Big Data Stdlib
REEF: Towards a Big Data StdlibREEF: Towards a Big Data Stdlib
REEF: Towards a Big Data Stdlib
 

More from bosc

Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009bosc
 
Bosc Intro 20090627
Bosc Intro 20090627Bosc Intro 20090627
Bosc Intro 20090627bosc
 
Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009bosc
 
Schbath Rmes Bosc2009
Schbath Rmes Bosc2009Schbath Rmes Bosc2009
Schbath Rmes Bosc2009bosc
 
Kallio Chipster Bosc2009
Kallio Chipster Bosc2009Kallio Chipster Bosc2009
Kallio Chipster Bosc2009bosc
 
Rice Emboss Bosc2009
Rice Emboss Bosc2009Rice Emboss Bosc2009
Rice Emboss Bosc2009bosc
 
Senger Soaplab Bosc2009
Senger Soaplab Bosc2009Senger Soaplab Bosc2009
Senger Soaplab Bosc2009bosc
 
Cock Biopython Bosc2009
Cock Biopython Bosc2009Cock Biopython Bosc2009
Cock Biopython Bosc2009bosc
 
Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009bosc
 
Snell Psoda Bosc2009
Snell Psoda Bosc2009Snell Psoda Bosc2009
Snell Psoda Bosc2009bosc
 
Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009bosc
 
Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009bosc
 
Moeller Debian Bosc2009
Moeller Debian Bosc2009Moeller Debian Bosc2009
Moeller Debian Bosc2009bosc
 
Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009bosc
 
Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009bosc
 
Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009bosc
 
Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009bosc
 
Trelles_QnormBOSC2009
Trelles_QnormBOSC2009Trelles_QnormBOSC2009
Trelles_QnormBOSC2009bosc
 
Rother_ModeRNA_BOSC2009
Rother_ModeRNA_BOSC2009Rother_ModeRNA_BOSC2009
Rother_ModeRNA_BOSC2009bosc
 
Piipari_iMotif_BOSC2009
Piipari_iMotif_BOSC2009Piipari_iMotif_BOSC2009
Piipari_iMotif_BOSC2009bosc
 

More from bosc (20)

Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009
 
Bosc Intro 20090627
Bosc Intro 20090627Bosc Intro 20090627
Bosc Intro 20090627
 
Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009
 
Schbath Rmes Bosc2009
Schbath Rmes Bosc2009Schbath Rmes Bosc2009
Schbath Rmes Bosc2009
 
Kallio Chipster Bosc2009
Kallio Chipster Bosc2009Kallio Chipster Bosc2009
Kallio Chipster Bosc2009
 
Rice Emboss Bosc2009
Rice Emboss Bosc2009Rice Emboss Bosc2009
Rice Emboss Bosc2009
 
Senger Soaplab Bosc2009
Senger Soaplab Bosc2009Senger Soaplab Bosc2009
Senger Soaplab Bosc2009
 
Cock Biopython Bosc2009
Cock Biopython Bosc2009Cock Biopython Bosc2009
Cock Biopython Bosc2009
 
Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009
 
Snell Psoda Bosc2009
Snell Psoda Bosc2009Snell Psoda Bosc2009
Snell Psoda Bosc2009
 
Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009
 
Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009
 
Moeller Debian Bosc2009
Moeller Debian Bosc2009Moeller Debian Bosc2009
Moeller Debian Bosc2009
 
Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009
 
Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009
 
Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009
 
Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009
 
Trelles_QnormBOSC2009
Trelles_QnormBOSC2009Trelles_QnormBOSC2009
Trelles_QnormBOSC2009
 
Rother_ModeRNA_BOSC2009
Rother_ModeRNA_BOSC2009Rother_ModeRNA_BOSC2009
Rother_ModeRNA_BOSC2009
 
Piipari_iMotif_BOSC2009
Piipari_iMotif_BOSC2009Piipari_iMotif_BOSC2009
Piipari_iMotif_BOSC2009
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Taverna 2 in Pictures

  • 1. Tom Oinn, tmo@ebi.ac.uk, BOSC2007, 19th July
  • 2. Data Document Access through DataManager interface locally, DataPeer remotely Identifier with namespace LSID reference DataManager instance File reference Has unique namespace Stores within peer group ….. Zero or more ref scheme instances pointing to identical immutable data Locational Context List (depth) Reference Configuration Scheme Plugins Identifier with namespace (extension point) LSID Depth, List of child IDs • No context required? LSID URL URL • Local network name, subnet mask Error File File Identifier with namespace • File system name and mount point …? …? Depth, Detail • Whatever you need here
  • 3. Example nested list structure : •Downstream process filters on the event depth it needs: Leaf1 •If the minimum depth is too high it iterates, discarding all List2 but the finest grained events Leaf2 list1 •If the maximum depth is too low it wraps in a new single List3 leaf3 element collection, discarding all but the root event •Identifiers in the boxes are those from the previous slide Appears on data link as : Leaf3[1,0] List3[1] Leaf2[0,1] Leaf1[0,0] List2[0] List1[] Processors (or, more accurately, service proxies) can now emit results piece by piece Sensor proxy that can emit a temperature reading / cell count / image every ten seconds Database query that returns rows one row at a time from the data server Management of collection events is handled by the framework
  • 4. Taverna 2 opens up the per-processor dispatch logic. Dispatch layers can ignore, pass unmodified, block, modify or act on any message and can communicate with adjacent layers. Each processor contains a single stack of arbitrarily many dispatch layers. Single dispatch layer Dispatch layer composition allows for complex control flow within a Job Queue & Single Job & Service List given processor. Service List Job specification messages from DispatchLayer is an extensibility layer above point. DispatchLayer implementation Use it to implement dynamic Data and error messages from binding, caching, recursive layer below Fault Result behaviour…? Message Message
  • 5. Parallelize This dispatch stack configuration • Ensures that at least ‘n’ jobs are pulled from the queue and sent to the layer below • Reacts to faults and results by pulling more jobs off the queue and sending them replicates the current down, passing the fault or result message back up to the stack manager Taverna 1 processor logic in that retry is Failover within failover and • Responds to job events from above by storing the job, removing all but one service from the service list and passing the job down. both are within the • Responds to faults by fetching the corresponding job, rewriting the original service parallelize layer. set to include only the next service and resending the job down. If no more services are available propagate the fault upwards • Responds to results by discarding any failover state for that job Layers can occur multiple times, you Retry could easily have • Responds to jobs by storing the job along with an initial retry count of zero retry both above • Responds to faults by checking the retry count, and either incrementing and resending the job or propagating the fault message if the count is exceeded and below the failover layer for Invoke example. • Responds to jobs by invoking the first concrete service in the service list with the specified input data • Sends fault and results messages to the layer above
  • 6. ‘Service’ in this case means ‘Taverna 2 proxy to something we can invoke’ – name might change! Service invocation is asynchronous by default – all AsynchronousService implementations should return control immediately and, ideally, use thread pooling amongst instances of that type. Results, failure messages are pushed to an AsynchronousServiceCallback object which also provides the necessary context to the invocation : Provenance DataManager SecurityManager Message Push Connector • Resolve input data • Provides a set of • Allows explicit push • Used to push fault references security agents of actor state P- and result messages available to assertions to a back to the • Register result data manage connected invocation layer of to get an identifier authentication provenance store the dispatch stack to return against protected for invocation resources specific metadata capture
  • 7. Client Policy Policy engine In this scenario the agent is discovered Set of credentials based on the service, a message is passed to the agent to be signed Service and that message relayed. Security Agent Credentials never leave the agent!
  • 8. Taverna 2 combines data managers, workflow enactors and security agents into transient collaborative virtual experiments within a peer group. These groups can be shared and membership managed over time and can persist beyond a single workflow run. User 1 User 2 External External Data Services Stores i.e. SRB Policy Policy Policy Policy engine engine Enactor Set of Set of DM DM DM credentials credentials Peer group (i.e. JXTA group) – Virtual Experiment Session
  • 9. Define a workflow as nested boundaries of control. Each boundary pushes its identifier onto an ID stack on data entering it and pops it when exiting. When a new ID is created the controlling entity registers with a singleton monitor tree, attaching to the parent identified by the path defined by the previous value of the ID stack on that data. P1 WF1 Iteration over nested workflow here… WF1_1 P2 P3 WF2_1 Q1 P1 WF2 P3 WF2_2 Q1 Q1 Each node defines a set of properties. If a property is mutable it can be used to steer the enactment. P2 Properties could include parallelism setting, service binding criteria, current job queue length, queue consumption, number of failures in the last minute…
  • 10. Due December 2007 in ‘visible to end user’ form.   Thisrelease will probably not include everything, esp steering agents and virtual experiment management.  Early tech preview real soon now [tm] Complete code rewrite, current status is around  90% complete on enactor and data manager core. Java code in CVS on sourceforge, project name is  ‘taverna’, CVS module is ‘t2core’ Licensed under LGPL at present  Hands on session later if anyone’s interested? 
  • 11. Core Research and Investigators Postgraduates Pioneers Funding and Industrial Development • Matthew Addis, Andy • Tracy Craddock, Keith • EPSRC • Nedim Alpdemir, Pinar •Hannah Tipney, May Brass, Alvaro Fernandes, Flanagan, Antoon Goderis, Alper, Khalid Belhajjame, • Wellcome Trust Tassabehji, Medical Genetics Rob Gaizauskas, Carole Alastair Hampshire, Duncan Tim Carver, Rich Cawley, team at St Marys Hospital, • OMII-UK Goble, Chris Greenhalgh, Hull, Martin Szomszor, Justin Ferris, Matthew Manchester, UK; Simon Luc Moreau, Norman Paton, Kaixuan Wang, Qiuwei Yu, Gamble, Kevin Glover, Pearce, Claire Jennings, • Dennis Quan, Sean Martin, Peter Rice, Alan Robinson, Jun Zhao Mark Greenwood, Ananth Institute of Human Genetics Michael Niemi (IBM), Mark Robert Stevens, Paul Krishna, Matt Lee, Peter Li, Wilkinson (BioMOBY) School of Clinical Medical Watson, Anil Wipat Phillip Lord, Darren Marvin, Sciences, University of Simon Miles, Arijit Newcastle, UK; Doug Kell, Mukherjee, Tom Oinn, Stuart Owen, Juri Papay, Peter Li, Manchester Centre Savas Parastatidis, for Integrative Systems Matthew Pocock, Stefan Biology, UoM, UK; Andy Rennick-Egglestone, Ian Brass, Paul Fisher, Bio-Health Roberts, Martin Senger, Informatics Group, UoM, UK, Nick Sharman, Stian Simon Hubbard, Faculty of Soiland, Victor Tan, Franck Life Sciences, UoM, UK Tanoh, Daniele Turi, Alan R. Williams, David Withers, Katy Wolstencroft and Chris Wroe Additional T2 thanks to Matthew Pocock, Thomas Down & David DeRoure amongst others! Please see http://www.mygrid.org.uk/wiki/Mygrid/Acknowledgements for most up to date list