bios – [email protected] – 2009.11.26 un environnement de développement et de...

11
BIOS – [email protected] – 2009.11.26 Un environnement de développement Un environnement de développement et de production de web-services et de production de web-services BioMOBY BioMOBY Sébastien Carrere

Upload: charline-vaillant

Post on 04-Apr-2015

105 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

Un environnement de développement Un environnement de développement et de production de web-services et de production de web-services

BioMOBYBioMOBY

Sébastien Carrere

Page 2: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

BioMOBY ?BioMOBY ?

► But: fournir des ressources bioinformatiques (données, programmes) via le web

► Comment: Des spécifications pour la description des services, la gestion des

erreurs, l’implémentation de services asynchrones Une API multi-langages (Perl / JAVA / Python) Un annuaire pour faciliter la découverte Un protocole de communication basé sur une ontologie

► Types de services ► DataTypes (typage métier des entrées / sorties)

Page 3: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

DataType Ontology @ BioMOBYDataType Ontology @ BioMOBY

► Spécification des entrées spécialisation du service Un service pouvant manipuler un fichier FASTA (ex:

squizz), peut manipuler un fichier FASTA proteique

Un service analysant une proteine (ex: blastp) ne peut pas traiter une sequence nucleique

► Spécification des sorties limitation des chaînages

Page 4: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

Architecture BioMOBYArchitecture BioMOBY

PublierChercher

Invoquer

Annuaire

Fournisseur

Service Descriptions (RDF)

Service Description (RDF)

Service (fonction)

WDSL, UDDIWSDL, UDDI

Client

Page 5: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

Un web-service @ LIPMUn web-service @ LIPM

on peut toujours utiliser ces programmes en ligne de commande on peut les encapsuler via d'autres technologies (CGI, Mobyle)

► Un web-service est l'encapsulation d'un programme déjà existant

► Ce programme manipule des fichiers

► Pourquoi PlayMOBY ? Déployer de nouveaux web-services

►Automatiquement►pour des programmes existants (et maintenus !)►pour les futurs programmes

► Pourquoi Mobyle Utiliser un format pivot pour la description Experience .acd EMBOSS Profiter des programmes déjà décrits

Page 6: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

PlayMOBY : les 3 étapes PlayMOBY : les 3 étapes

1. Génération d'un fichier de description Mobyle XML

Appli.pm: un module pour générer ces fichiers XML

2. Génération du web-service à partir de la description XML

3. Enregistrement et tests

Page 7: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

PlayMOBY :PlayMOBY : Appli.pmAppli.pm

► Pourquoi ? Avoir une description du programme embarquée Restituer la description sous différents formats

► Mobyle► Usage ? ACD ?

► Comment ? Structures Perl de description embarquées Dictionnaire BioMOBY Mobyle

Page 8: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

Interopérabilité

Page 9: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

       BIOS: Service Oriented Architecture in Bioinformatics dedicated to RNA-Seq

               

       External tools: tools developped by other teams (almost EMBOSS)           

       iANT: tools for sequence annotation           

       HeliaGene: a bioinformatics portal for Helianthus sp. genomics        

       LEGOO: a bioinformatics gateway towards integrative legume biology                

       

Narcisse: a mirror view of conserved synteniescollaboration with Thomas Faraut - Laboratoire de Génétique Cellulaire                       

► Transparence

Réseau de confiance & QoS (i)Réseau de confiance & QoS (i)

http://bios.toulouse.inra.fr//cgi-bin/bios.cgi?__wb_function=PlaymobyReports

Page 10: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

Réseau de confiance & QoS (ii)Réseau de confiance & QoS (ii)► Test fonctionnels par défaut .... ou plus sophistiqués

Rapport compatible QBios http://gforge.inria.fr/projects/qbios/ F. Moreews, C. Caron et al. (définit dans Projet RENABI BioWorkFlow)

Page 11: BIOS – Sebastien.Carrere@toulouse.inra.fr – 2009.11.26 Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere

BIOS – [email protected] – 2009.11.26

Réseau de confiance & QoS (iv)Réseau de confiance & QoS (iv)

► Surveillance des ressources  hardware NAGIOS Redondance des services (redirection « intelligente »)