README.md 8.15 KB
Newer Older
Patrick Chabrier's avatar
Patrick Chabrier committed
1
<div align="center">
Patrick Chabrier's avatar
Patrick Chabrier committed
2

Patrick Chabrier's avatar
Patrick Chabrier committed
3
4
5
6
7
8
9
10
11
[<img src="https://www.inrae.fr/themes/custom/inrae_socle/logo.svg" height="140">](https://www.inrae.fr/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://ist.inrae.fr/wp-content/uploads/sites/21/2020/02/DipSO_logo-gradient-rvb-scaled.jpg" height="80">](https://ist.inrae.fr/list-a-inrae/dipso/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://www.mnhn.fr/sites/mnhn.fr/files/museum-national-d-histoire-naturelle_2.png" height="100">](https://www.mnhn.fr/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://www.france-bioinformatique.fr/wp-content/uploads/logo-ifb_small.png" height="100">](https://www.france-bioinformatique.fr/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://galaxyproject.org/images/galaxy-logos/galaxy_project_logo.png" height="70">](https://galaxyproject.org/)
Patrick Chabrier's avatar
Patrick Chabrier committed
12

Patrick Chabrier's avatar
Patrick Chabrier committed
13
# [Galaxy](https://galaxyproject.org/) [Interactive Tools](https://docs.galaxyproject.org/en/master/admin/special_topics/interactivetools.html) Hackathon
Patrick Chabrier's avatar
Patrick Chabrier committed
14

Patrick Chabrier's avatar
Patrick Chabrier committed
15
16
17
</div>

Un Hackathon pour partager des compétences en terme du développement logiciel et d'administration système des [Interactive Tools](https://docs.galaxyproject.org/en/master/admin/special_topics/interactivetools.html) de [Galaxy](https://galaxyproject.org/).
Patrick Chabrier's avatar
Patrick Chabrier committed
18

Patrick Chabrier's avatar
Patrick Chabrier committed
19
## Séquences, dates & horaires
Patrick Chabrier's avatar
Patrick Chabrier committed
20

Patrick Chabrier's avatar
Patrick Chabrier committed
21
22
|   Date               |  Horaires      |  Animateurs    | Titre                    |  Supports et ressources  |
| -------------------- | -------------- | -------------- | ------------------------ | ------------------------ |
23
| lundi 7 décembre     |  14:00 - 17:00 | Yvan & Patrick | Lancement & Introduction | [Galaxy Interactive Tools](https://training.galaxyproject.org/training-material/topics/admin/tutorials/interactive-tools/slides.html#1) |
Patrick Chabrier's avatar
Patrick Chabrier committed
24
25
| Mardi 8 décembre|  9:00 - 17:30  | Anthony & Estelle | Admin - Configurer Galaxy | [Galaxy Installation with Ansible](https://galaxyproject.github.io/training-material/topics/admin/tutorials/ansible-galaxy/tutorial.html) & [Galaxy Interactive Tools](https://galaxyproject.github.io/training-material/topics/admin/tutorials/interactive-tools/tutorial.html) |
| Mercredi 9 décembre & jeudi 10 décembre|  9:00 - 13:00 & 9:00 - 13:00  | Franck, Yvan , Lain, Romain, Coline, Elly | Développement d'IT pour Galaxy | --- |
Patrick Chabrier's avatar
Patrick Chabrier committed
26

27
## Programme et prérequis
Patrick Chabrier's avatar
Patrick Chabrier committed
28

fgiacomoni's avatar
fgiacomoni committed
29
Le nouveau système des interactives tools du gestionnaire de workflow galaxy permet de d'ajouter dans sa boite à outils des applications web. Les utilisateurs peuvent ainsi bénéficier d'interface graphiques dynamiques comme par exemple [Rshiny](https://shiny.rstudio.com), [RStudio](https://rstudio.com/) ou [jupyter](https://jupyter.org), ce qui constitue un progrès très important en terme d'ergonomie.
Patrick Chabrier's avatar
Patrick Chabrier committed
30

fgiacomoni's avatar
fgiacomoni committed
31
Du point de vue de l'architecture logicielle, les `interactives tools` reposent sur une pile de technologies informatiques plus complexe que les tools classiques. Et comme il s'agit de développements récents, la documentation sur le sujet est encore lacunaire.
Patrick Chabrier's avatar
Patrick Chabrier committed
32
33
34

Afin de nous approprier ce nouveau système de façon collective, nous proposons un ensemble de 4 séquence de travail permettant de progresser à la fois sur la compréhension globale du système, l'administration système sous-jacente et le dévelopement de cette nouvelle génération d'outils. 

Patrick Chabrier's avatar
Patrick Chabrier committed
35
36
### Introduction

Patrick Chabrier's avatar
Patrick Chabrier committed
37
L'objectif de cette séance est de lancer le hackathon et de présenter le concept des `interactives tools` de [Galaxy](https://galaxyproject.org/) pour que les participants bénéficient d'un background collectif.
Patrick Chabrier's avatar
Patrick Chabrier committed
38

Patrick Chabrier's avatar
Patrick Chabrier committed
39
40
41
42
43
44
45
Parmi les sujets qui seront abordés :
* Les avantages fonctionnels des `interactives tools`
* Le type d'applications élligibles à être déployées sous cette forme
* L'architecture informatique sous-jacente
* Le principe des interractions entre Galaxy et les `interactives tools`
* Les enjeux du point de vue de la ressource de calcul
* Les compétences et les étapes pour développer et déployer les `interactives tools`
Patrick Chabrier's avatar
Patrick Chabrier committed
46

Estelle Ancelet's avatar
Estelle Ancelet committed
47
### Configurer Galaxy I - Admin - TP du GTN
Patrick Chabrier's avatar
Patrick Chabrier committed
48

49
50
51
52
53
54
55
56
57
58
L'objectif de cette séance est de comprendre le fonctionnement des briques techniques permettant de mettre en place les interactive tools dans Galaxy.
Dans un premier temps nous déroulerons les tutoriaux du Galaxy Training Network permettant d'installer, par le biais d'Ansible, une instance Galaxy proposant des Interactive Tools tournant sur la même machine.
Dans un second temps, nous rentrerons dans les détails de chaque rôle Ansible pour comprendre les tâches et paramétrages sous-jacents effectués.  
Le TP se fera avec des VM mises en place par l'équipe d'animation. L'OS reste à définir.

Liens vers les tutos :
* Installation de Galaxy avec  Ansible : https://galaxyproject.github.io/training-material/topics/admin/tutorials/ansible-galaxy/tutorial.html
* Configuration de Galaxy et du serveur pour mettre en place les IT : https://galaxyproject.github.io/training-material/topics/admin/tutorials/interactive-tools/tutorial.html

**Prérequis** : une bonne connaissance du fonctionnnement de Galaxy, de son installation et des notions d'Ansible.
Virgie's avatar
Virgie committed
59
* Ansible tutorial : https://galaxyproject.github.io/training-material/topics/admin/tutorials/ansible/tutorial.html
Patrick Chabrier's avatar
Patrick Chabrier committed
60

Estelle Ancelet's avatar
Estelle Ancelet committed
61
### Configurer Galaxy II - Admin - lien avec cluster
Patrick Chabrier's avatar
Patrick Chabrier committed
62

63
Nous aurons un retour d'expérience sur le lancement des interactive tools sur un cluster (plateforme GenOuest et IFB). 
Patrick Chabrier's avatar
Patrick Chabrier committed
64

Estelle Ancelet's avatar
Estelle Ancelet committed
65
### Hackathon - dev
Patrick Chabrier's avatar
Patrick Chabrier committed
66

fgiacomoni's avatar
fgiacomoni committed
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
L'objectif de cette double scéance est de comprendre et prendre en main le processus de construction d'un `interactive tool` à partir d'exemples concrets, voire de son propre projet pour les participants les plus avancés. Initialement prévue en présentielle, nous avons souhaité maintenir cette session à distance !

**Cible** : 
les développeurs d'outils de visualisation de données (R, Python, ...) souhaitant enrichir des workflows Galaxy existants ou publier leur applications sur des plateformes de traitement publiques comme [usegalaxy.fr](usegalaxy.fr) ou [usegalaxy.eu](usegalaxy.eu).

**Prérequis** : 
Avoir assister aux premières sessions (Introduction + Configurer Galaxy I et II) pour avoir une première connaissance des piles logiciels utilisées.

**Contenu** :

*Matinée du mercredi 09 décembre (9:00 - 13:00)*
   > + Introduction - Franck & Yvan
   > + Reprise en main de la VM du hack - Lain & Anthony
   > + **UseCase 01** - Installation de l'`interactive tool` RStudio - All

*Matinée du jeudi 10 décembre (9:00 - 13:00)*
  > + **UseCase 02** - Developpement et intégration d'un `interactive tool` à choisir parmi plusieurs exemples issues des communautés Ecologie et Métabolomique  - All
Patrick Chabrier's avatar
Patrick Chabrier committed
84
  > + OU **UseCase 03** - **"Bring your own app"**<span style="color:red"></span>  - All
fgiacomoni's avatar
fgiacomoni committed
85
86
87
88


<span style="color:red"><sup>\*</sup></span> A propos de la session **"Bring your own app"** : Vous êtes développeurs sur des outils R, Rshiny ou Python, en lien avec la visualisation et connaissant Docker? Vous avez un developpement fonctionnel et ce développement a été containarisé (Dockerfile écrit et fonctionnel). Venez donc avec votre propre projet afin de l'intégrer en tant qu'`interactive tool` - Contactez nous !

89
## Localisation
Patrick Chabrier's avatar
Patrick Chabrier committed
90

91
En visio, lien en préparation.
Patrick Chabrier's avatar
Patrick Chabrier committed
92
93

## Inscriptions
fgiacomoni's avatar
fgiacomoni committed
94
95
96

20-25 participants

97
Remplir le formulaire suivant : https://framaforms.org/hackathon-gxit-2020-inscription-1602514404
Patrick Chabrier's avatar
Patrick Chabrier committed
98

Patrick Chabrier's avatar
Patrick Chabrier committed
99
## Contact
Patrick Chabrier's avatar
Patrick Chabrier committed
100

101
* geoc@groupes.renater.fr
Patrick Chabrier's avatar
Patrick Chabrier committed
102

Patrick Chabrier's avatar
Patrick Chabrier committed
103
104
105
106
107
108
109
110
111
<div align="center">

[<img src="https://www.inrae.fr/themes/custom/inrae_socle/logo.svg" height="140">](https://www.inrae.fr/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://ist.inrae.fr/wp-content/uploads/sites/21/2020/02/DipSO_logo-gradient-rvb-scaled.jpg" height="80">](https://ist.inrae.fr/list-a-inrae/dipso/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://www.mnhn.fr/sites/mnhn.fr/files/museum-national-d-histoire-naturelle_2.png" height="100">](https://www.mnhn.fr/)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[<img src="https://www.france-bioinformatique.fr/wp-content/uploads/logo-ifb_small.png" height="100">](https://www.france-bioinformatique.fr/)
Patrick Chabrier's avatar
Patrick Chabrier committed
112

Patrick Chabrier's avatar
Patrick Chabrier committed
113
</div>