19 décembre 2013 - Journée LoOPS

La quatrième journée de rencontres et d'échanges organisée par le réseau LoOPS aura lieu le jeudi 19 décembre 2013 à l'INRIA Saclay (bâtiment Turing).

Cette journée est structurée, comme souvent pour les journées LoOPS, avec une matinée de présentations, accompagnées de leurs discussions, suivie d'un après-midi consacré à des ateliers, et se terminera par un bilan des ateliers et une discussion sur les futures activités LoOPS.

N'hésitez pas à faire de la réclame pour LoOPS et cette quatrième journée, notamment grâce à cette affiche.

Inscriptions

L'inscription est gratuite mais obligatoire pour nous permettre de préparer au mieux cette journée. Merci de vous inscrire via ce formulaire.

Programme

 
9h00
Accueil
Exposés pléniers [salle Gilles Khan]
9h15
La veille: sens et pratiques (Maxence Guesdon, INRIA Saclay) + table ronde / discussion [Présentation]
10h30
Pause café
10h45
Présentation de Sourcesup (Sébastien Médard, RENATER) [Présentation (pdf)]
12h00
Présentation atelier Intégration Continue (Cyril Dumont, LRI)
12h10
Présentation atelier coding dojo (Maxence Guesdon, INRIA Saclay)
 
12h15
Déjeuner
Ateliers parallèles
14h00
Intégration Continue [salle Grace Hopper]
 
 
Coding Dojo
[salle Al-Khawarizmi]
 
16h00
Pause
16h15
Bilan Ateliers, propositions de thèmes pour les prochaines journées, ...
17h00
Fin de la journée

Détails des exposés et ateliers

La veille: sens et pratiques

La veille est une activité à laquelle nous nous livrons tous en tant que développeurs. Quels sens lui donner ? Est-elle seulement un moyen de se tenir "au courant", de "rester dans la course", ou davantage ? Comment influence-t-elle notre métier ? Quel temps lui consacrer ? Quand la pratiquer ?

L'exposé ne répondra pas forcément à toutes les questions ni ne prétendra recommander de quelconques "bonnes pratiques". Il s'agira davantage d'une part de donner quelques points de vue, d'autre part de montrer quelques pratiques personnelles de l'intervenant aboutissant à la publication mensuelle d'une revue de sites sur le blog de LoOPS.

Intervenant: Maxence Guesdon (INRIA Saclay).

Présentation de Sourcesup

Avec l'évolution rapide des besoins et des technologies, le développement logiciel a nécessité une industrialisation. Les forges logicielles sont apparues dans ce sens, afin de structurer et d'optimiser les développements informatiques. L'objectif étant de permettre à plusieurs utilisateurs de travailler ensemble sur un projet ainsi que de proposer une panoplie d'outils facilitant le travail en équipe. Ces outils comprennent des gestionnaires de sources, des forums, des trackers de bugs, wikis, listes de diffusion, etc... L'intérêt d'utiliser une forge logicielle est de centraliser en un point l'ensemble des applications nécessaires aux utilisateurs et d'en permettre l'accès via le réseau afin d'éviter que chaque développeur ait besoin d'installer ces outils. Certains de ces outils sont de nos jours indispensables pour mener à bien un projet informatique, comme notamment le gestionnaire de sources. Il permet de sauvegarder le code en un point, de garder les révisions de tous les fichiers, de gérer les droits sur ces fichiers au sein du dépôt ainsi que d'autres fonctionnalités. La présentation montrera le fonctionnement d'un projet sur une forge, de sa création à l'intégration continue, en passant par l'ajout d'utilisateur ainsi que l'utilisation d'un gestionnaire de sources comme SVN. Pour ses exemples, la présentation se basera sur la forge de l'enseignement supérieur et recherche SourceSup.

Intervenant: Sébastien Médard (RENATER).

Branches et workflow avec les gestionnaires de versions distribués

L'un des apports des outils de gestion de version distribués (DVCS) est la facilité avec laquelle on définit et utilise des branches. Cela permet d'organiser la gestion de son développement en découplant au mieux les différentes phases parallèles d'implémentation et de codage.

Intervenant: Antoine Pérus (LAL).

Atelier: Intégration continue

L'intégration continue a pour objectif de vérifier que chaque mise à jour du code source d'un projet en cours de développement ne génère pas d'anomalies ou de régressions sur le projet. L'intégration continue consiste en un ensemble de pratiques visant à intégrer, par un processus automatisé, le travail de chaque développeur du projet afin de détecter les éventuelles erreurs d'intégration le plus tôt possible.

Dans cet atelier, l'objectif de mettre en place un processus d'intégration continue pour un projet Java/Maven très simple (fourni en exemple) à l'aide des outils Subversion, Jenkins, Sonar. Tous ces outils étant proposés par la forge Sourcesup. Chaque participant pourra également apporter son propre projet, de préférence Java/Maven mais aussi Python ou C++ pour essayer de mettre en place Jenkins sur ce projet durant l'atelier. L'idéal étant que le code source du projet soit sur la forge Sourcesup.

Intervenant: Cyril Dumont (LRI - Digitéo).

Atelier: Exemple de workflow basé sur un DVCS

L'atelier permettra de se familiariser avec la gestion de branches sous Git et/ou Mercurial et de gérer son processus de développement en s'appuyant sur le modèle de gestion de branches proposé par Vincent Driessen (http://nvie.com/posts/a-successful-git-branching-model/).

Intervenant: Antoine Pérus (LAL).

Coding dojo

Le coding dojo consistera en la réalisation d'un exercice de programmation en OCaml. Le langage importe peu, puisque le but est d'échanger entre développeurs, en se relayant pour implémenter une solution à l'exercice.

Intervenants: Pierre Chambart (OCamlpro), Maxence Guesdon (INRIA Saclay).

blog comments powered by Disqus