SlideShare una empresa de Scribd logo
1 de 16
Click to edit document name




         IMPACT
     Interoperability
       Framework
       Clemens Neudecker,
National Library of the Netherlands
Background

IMPACT from a technical perspective:

•   > 20 software components for solving specific challenges
•   Prototyping new algorithms, improving commercial solutions
•   Different frameworks (C, C++, Java, etc.), platforms (Win/Linux)
•   Extensible with third party applications



     IMPACT Interoperability Framework (IIF)
Architecture

IMPACT Interoperability Framework: Technologies

• Java
• Tomcat
• Axis2
• Synapse
• Taverna
All components open source (Apache License 2.0, LGPL 2.1)
Generic Web Service Wrapper




• Source code available: https://github.com/impactcentre/toolwrapper

• Facilitates easy integration: developers can focus on their application and
   have to worry less about integration = higher quality software components
Integration steps
Command line application  Web service  Workflow module
Workflows

            • OCR workflow =
               data pipeline

            • Building blocks =
               processing modules

            • Integration =
               interaction between
               nodes (mashups)

            • Collaboration with
Workflows

            • OCR workflow =
               data pipeline

            • Building blocks =
               processing modules

            • Integration =
               interaction between
               nodes (mashups)

            • Collaboration with
Workflow Management


• Web 2.0 style registry: myExperiment

• Local client: Taverna Workbench

• Remote client: Project website
Local client: Taverna Workbench

                                                    Background:

                                                 • Life Sciences

                                                 • Developed and
                                                    maintained by
                                                    myGrid, UK

                                                 • Active community



 Windows/Linux/OSX & source code available: http://www.taverna.org.uk/
Remote client: Taverna Server / Workflow Parser




• Remote execution of workflows via REST/SOAP API
• Client application for website integration
• Source code available: https://github.com/impactcentre/interfaces/taverna
Repository integration

• Custom WebDAV service for IMPACT:
    –   Configurable storage of result sets & provenance
    –   Fully interoperable, since HTTP-based
    –   Report API
    –   Source code available

• Integration with PRIMA image & ground truth repository



• Connectors for Fedora digital object repository
Community

• Web2.0 style workflow registry

• Discover, rate, tag, review

• Community of experts

• Sharing of resources

• Knowledge exchange

 Central meeting point
  for users & researchers,
  tools & data
Scalability

• Enterprise Service Bus
   receives requests from
   users and distributes
   the load to the available
   worker nodes

• Main effects:
   Process parallelization,
   Load distribution,
   Fail over,
   Monitoring

• Tested on Dutch Supercomputing Cloud HPC
Evaluation

• Text based comparison of result with ground truth,
    using Levenshtein distance method
•   Layout based comparison of result with ground truth,
    using the Page Analysis And Ground Truth Elements Framework
•   Example:
Outlook

• Extending the scope:
    – Workflows for linguistic analysis: CLARIN
    – Workflows for digital preservation: SCAPE

• Even better scalability: MapReduce/Hadoop

• Supported by a community of developers &
   practitioners in the Centre of Competence

   Interested? Get in touch!
   http://www.digitisation.eu/contact-us/

Más contenido relacionado

La actualidad más candente

2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_MicroservicesJason Varghese
 
Social network with microservices
Social network with microservicesSocial network with microservices
Social network with microservicesViet Tran
 
Packaging a Python application after you messed up - Roman Prykhodchenko
Packaging a Python application after you messed up - Roman PrykhodchenkoPackaging a Python application after you messed up - Roman Prykhodchenko
Packaging a Python application after you messed up - Roman PrykhodchenkoPROIDEA
 
Unicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM BriefingUnicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM BriefingJohn Gasper
 
The Art and Zen of Managing Nagios With Puppet
The Art and Zen of Managing Nagios With PuppetThe Art and Zen of Managing Nagios With Puppet
The Art and Zen of Managing Nagios With PuppetMike Merideth
 
Offience's Node showcase
Offience's Node showcaseOffience's Node showcase
Offience's Node showcasecloud4le
 
Apereo OAE - Architectural overview
Apereo OAE - Architectural overviewApereo OAE - Architectural overview
Apereo OAE - Architectural overviewNicolaas Matthijs
 
The Art & Zen of Managing Nagios with Puppet
The Art & Zen of Managing Nagios with PuppetThe Art & Zen of Managing Nagios with Puppet
The Art & Zen of Managing Nagios with PuppetVictorOps
 
Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)Robert Bates
 
Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Martin Markovski
 
Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2Icinga
 
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configurationIcinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configurationIcinga
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)Paul Withers
 
Update on the OpenDJ project
Update on the OpenDJ projectUpdate on the OpenDJ project
Update on the OpenDJ projectLDAPCon
 
What developers can really contribute in DevOps concept?
What developers can really contribute in DevOps concept?What developers can really contribute in DevOps concept?
What developers can really contribute in DevOps concept?Taras Slipets
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...Nuxeo
 
Icinga Camp Berlin 2017 - Icinga Director
Icinga Camp Berlin 2017 - Icinga DirectorIcinga Camp Berlin 2017 - Icinga Director
Icinga Camp Berlin 2017 - Icinga DirectorIcinga
 
Stack sync using openstack
Stack sync using openstackStack sync using openstack
Stack sync using openstackLorick Jain
 

La actualidad más candente (19)

2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices
 
Social network with microservices
Social network with microservicesSocial network with microservices
Social network with microservices
 
Packaging a Python application after you messed up - Roman Prykhodchenko
Packaging a Python application after you messed up - Roman PrykhodchenkoPackaging a Python application after you messed up - Roman Prykhodchenko
Packaging a Python application after you messed up - Roman Prykhodchenko
 
Unicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM BriefingUnicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM Briefing
 
The Art and Zen of Managing Nagios With Puppet
The Art and Zen of Managing Nagios With PuppetThe Art and Zen of Managing Nagios With Puppet
The Art and Zen of Managing Nagios With Puppet
 
Offience's Node showcase
Offience's Node showcaseOffience's Node showcase
Offience's Node showcase
 
Apereo OAE - Architectural overview
Apereo OAE - Architectural overviewApereo OAE - Architectural overview
Apereo OAE - Architectural overview
 
The Art & Zen of Managing Nagios with Puppet
The Art & Zen of Managing Nagios with PuppetThe Art & Zen of Managing Nagios with Puppet
The Art & Zen of Managing Nagios with Puppet
 
Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)
 
Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)
 
Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2
 
Sql implementations
Sql implementationsSql implementations
Sql implementations
 
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configurationIcinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)
 
Update on the OpenDJ project
Update on the OpenDJ projectUpdate on the OpenDJ project
Update on the OpenDJ project
 
What developers can really contribute in DevOps concept?
What developers can really contribute in DevOps concept?What developers can really contribute in DevOps concept?
What developers can really contribute in DevOps concept?
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
 
Icinga Camp Berlin 2017 - Icinga Director
Icinga Camp Berlin 2017 - Icinga DirectorIcinga Camp Berlin 2017 - Icinga Director
Icinga Camp Berlin 2017 - Icinga Director
 
Stack sync using openstack
Stack sync using openstackStack sync using openstack
Stack sync using openstack
 

Similar a IMPACT Interoperability Framework - Clemens Neudecker

Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsMarcus Hanwell
 
Quick look in Reactive Extensions
Quick look in Reactive ExtensionsQuick look in Reactive Extensions
Quick look in Reactive Extensionsjohnlvidal
 
The Open Chemistry Project
The Open Chemistry ProjectThe Open Chemistry Project
The Open Chemistry ProjectMarcus Hanwell
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013dotCloud
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaAlexandre Morgaut
 
Intro to Docker October 2013
Intro to Docker October 2013Intro to Docker October 2013
Intro to Docker October 2013Docker, Inc.
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...Sébastien Portebois
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open sourceTech Triveni
 
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Christopher Curtin
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeAlexandre Morgaut
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basicsJuraj Hantak
 
Soaring the Clouds with Meandre
Soaring the Clouds with MeandreSoaring the Clouds with Meandre
Soaring the Clouds with MeandreXavier Llorà
 
Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...Javier García Magna
 
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...NETWAYS
 

Similar a IMPACT Interoperability Framework - Clemens Neudecker (20)

Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and Semantics
 
Quick look in Reactive Extensions
Quick look in Reactive ExtensionsQuick look in Reactive Extensions
Quick look in Reactive Extensions
 
The Open Chemistry Project
The Open Chemistry ProjectThe Open Chemistry Project
The Open Chemistry Project
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
 
Intro to Docker October 2013
Intro to Docker October 2013Intro to Docker October 2013
Intro to Docker October 2013
 
Node.js
Node.jsNode.js
Node.js
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basics
 
OGCE SC10
OGCE SC10OGCE SC10
OGCE SC10
 
Soaring the Clouds with Meandre
Soaring the Clouds with MeandreSoaring the Clouds with Meandre
Soaring the Clouds with Meandre
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
 
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
 

Más de IMPACT Centre of Competence

Más de IMPACT Centre of Competence (20)

Session6 01.helmut schmid
Session6 01.helmut schmidSession6 01.helmut schmid
Session6 01.helmut schmid
 
Session1 03.hsian-an wang
Session1 03.hsian-an wangSession1 03.hsian-an wang
Session1 03.hsian-an wang
 
Session7 03.katrien depuydt
Session7 03.katrien depuydtSession7 03.katrien depuydt
Session7 03.katrien depuydt
 
Session7 02.peter kiraly
Session7 02.peter kiralySession7 02.peter kiraly
Session7 02.peter kiraly
 
Session6 04.giuseppe celano
Session6 04.giuseppe celanoSession6 04.giuseppe celano
Session6 04.giuseppe celano
 
Session6 03.sandra young
Session6 03.sandra youngSession6 03.sandra young
Session6 03.sandra young
 
Session6 02.jeremi ochab
Session6 02.jeremi ochabSession6 02.jeremi ochab
Session6 02.jeremi ochab
 
Session5 04.evangelos varthis
Session5 04.evangelos varthisSession5 04.evangelos varthis
Session5 04.evangelos varthis
 
Session5 03.george rehm
Session5 03.george rehmSession5 03.george rehm
Session5 03.george rehm
 
Session5 02.tom derrick
Session5 02.tom derrickSession5 02.tom derrick
Session5 02.tom derrick
 
Session5 01.rutger vankoert
Session5 01.rutger vankoertSession5 01.rutger vankoert
Session5 01.rutger vankoert
 
Session4 04.senka drobac
Session4 04.senka drobacSession4 04.senka drobac
Session4 04.senka drobac
 
Session3 04.arnau baro
Session3 04.arnau baroSession3 04.arnau baro
Session3 04.arnau baro
 
Session3 03.christian clausner
Session3 03.christian clausnerSession3 03.christian clausner
Session3 03.christian clausner
 
Session3 02.kimmo ketunnen
Session3 02.kimmo ketunnenSession3 02.kimmo ketunnen
Session3 02.kimmo ketunnen
 
Session3 01.clemens neudecker
Session3 01.clemens neudeckerSession3 01.clemens neudecker
Session3 01.clemens neudecker
 
Session2 04.ashkan ashkpour
Session2 04.ashkan ashkpourSession2 04.ashkan ashkpour
Session2 04.ashkan ashkpour
 
Session2 03.juri opitz
Session2 03.juri opitzSession2 03.juri opitz
Session2 03.juri opitz
 
Session2 02.christian reul
Session2 02.christian reulSession2 02.christian reul
Session2 02.christian reul
 
Session2 01.emad mohamed
Session2 01.emad mohamedSession2 01.emad mohamed
Session2 01.emad mohamed
 

IMPACT Interoperability Framework - Clemens Neudecker

  • 1. Click to edit document name IMPACT Interoperability Framework Clemens Neudecker, National Library of the Netherlands
  • 2. Background IMPACT from a technical perspective: • > 20 software components for solving specific challenges • Prototyping new algorithms, improving commercial solutions • Different frameworks (C, C++, Java, etc.), platforms (Win/Linux) • Extensible with third party applications  IMPACT Interoperability Framework (IIF)
  • 3. Architecture IMPACT Interoperability Framework: Technologies • Java • Tomcat • Axis2 • Synapse • Taverna All components open source (Apache License 2.0, LGPL 2.1)
  • 4. Generic Web Service Wrapper • Source code available: https://github.com/impactcentre/toolwrapper • Facilitates easy integration: developers can focus on their application and have to worry less about integration = higher quality software components
  • 5. Integration steps Command line application  Web service  Workflow module
  • 6. Workflows • OCR workflow = data pipeline • Building blocks = processing modules • Integration = interaction between nodes (mashups) • Collaboration with
  • 7. Workflows • OCR workflow = data pipeline • Building blocks = processing modules • Integration = interaction between nodes (mashups) • Collaboration with
  • 8.
  • 9. Workflow Management • Web 2.0 style registry: myExperiment • Local client: Taverna Workbench • Remote client: Project website
  • 10. Local client: Taverna Workbench Background: • Life Sciences • Developed and maintained by myGrid, UK • Active community  Windows/Linux/OSX & source code available: http://www.taverna.org.uk/
  • 11. Remote client: Taverna Server / Workflow Parser • Remote execution of workflows via REST/SOAP API • Client application for website integration • Source code available: https://github.com/impactcentre/interfaces/taverna
  • 12. Repository integration • Custom WebDAV service for IMPACT: – Configurable storage of result sets & provenance – Fully interoperable, since HTTP-based – Report API – Source code available • Integration with PRIMA image & ground truth repository • Connectors for Fedora digital object repository
  • 13. Community • Web2.0 style workflow registry • Discover, rate, tag, review • Community of experts • Sharing of resources • Knowledge exchange  Central meeting point for users & researchers, tools & data
  • 14. Scalability • Enterprise Service Bus receives requests from users and distributes the load to the available worker nodes • Main effects: Process parallelization, Load distribution, Fail over, Monitoring • Tested on Dutch Supercomputing Cloud HPC
  • 15. Evaluation • Text based comparison of result with ground truth, using Levenshtein distance method • Layout based comparison of result with ground truth, using the Page Analysis And Ground Truth Elements Framework • Example:
  • 16. Outlook • Extending the scope: – Workflows for linguistic analysis: CLARIN – Workflows for digital preservation: SCAPE • Even better scalability: MapReduce/Hadoop • Supported by a community of developers & practitioners in the Centre of Competence Interested? Get in touch! http://www.digitisation.eu/contact-us/