Formation ENVOL 2016 - Nouvelles technologies et méthodes pour gérer le cycle de vie d'un logiciel

Europe/Paris
Résidence La Fayette

Résidence La Fayette

La Rochelle
Description

L'édition 2016 de la formation (ANF) ENVOL a lieu du lundi 28 novembre au vendredi 2 décembre à la résidence La Fayette à la Rochelle. Co-organisée par le CNRS (DevLOG, la DSI et des laboratoires du CNRS) avec la participation de l'INRA et de VetAgro-Sup, l'appel aux candidatures pour une quarantaine de places a été lancé début août. Les places pour les agents CNRS sont limitées. Une particularité des formations ENVOL étant l'échange inter-EPST, les employés des autres établissements peuvent être acceptés sur demande et sous conditions particulières, avec l'accord de leur hiérarchie. (Merci de nous contacter rapidement dans ce cas !)

Cette édition d'ENVOL a pour ambition principale de faire avec vous un tour d'horizon de nouvelles technologies et méthodes pour gérer le cycle de vie d'un logiciel, dans des cours magistraux et des sessions de travaux pratiques (à peu près la moitié du temps alloué). Elle se doit de créer également des opportunités d'échange et de discussion entre les acteurs du développement de logiciels dans la communauté ESR au sens large.

    • 05:24
      Transport TGV Marseille - Paris
    • 06:10
      Transport Intercités Toulouse - Bordeaux
    • 07:15
      Transport TGV Strasbourg - Paris TGV 2350, à titre indicatif

      TGV 2350, à titre indicatif

    • 08:50
      Transport Avion Lyon - La Rochelle
    • 10:00
      Transport Intercités Bordeaux - La Rochelle
    • 10:10
      Transport TGV Paris - La Rochelle
    • 1
      Bienvenue / Fonctionnement de l'école
      Orateur: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille)
      Transparents
    • Licences, diffusion et collaboration: propriété intellectuelle
      Président de session: Nathalie Gandon
      • 2
        Quelle diffusion pour les développements informatiques ?
        Rappel du droit attaché aux logiciels et des conséquences pratiques au moment du choix d'une licence. Panorama des lois et projets de lois impactant la diffusion des codes sources et bases de données conçues par une Administration. Point sur la nouvelle réglementation Informatique et Libertés.
        Orateur: Nathalie Gandon
        Transparents
      • 3
        Questions et échanges
    • 16:30
      Pause
    • Modélisation: Modélisation comportementale avec UML
      Président de session: M. Laurent Pérochon (VetAgro-Sup)
      • 4
        Modélisation comportementale avec UML
        Orateur: M. Laurent Pérochon (VetAgro-Sup)
        Transparents
    • 18:30
      Récupération des clefs, installation dans les chambres, debug VM, préparation ic-breaking
    • 19:30
      Dîner
    • Brise-glace: Présentation des participants et intervenants
      Présidents de session: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille), Mme Sylvie Brau-Nogué (CNRS - IRAP)
      • 5
        Introduction
        Présentation des participants et intervenants
        Orateur: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille)
    • Modélisation: UML mise en pratique
      • 6
        UML avec Papyrus
        Orateur: Dr Jérémie TATIBOUET (CEA)
      • 10:30
        Pause
      • 7
        TP Papyrus
        Orateurs: Dr Jérémie TATIBOUET (CEA), Shuai Li (CEA LIST)
    • 13:00
      Déjeuner
    • Modélisation: Cycles / méthodes de développement
      • 8
        Introduction au TDD avec Java, et Junit sous Eclipse
        Après des progrès importants il y a 30 ans dans les techniques de développement logiciel, quasiment 15 ans se sont passés sans que de nouvelles idées émergent dans ce domaine plutôt négligé. Ce fut l'époque florissante des langages de spécification, avec notamment l'avènement d'UML, et aussi l'apparition de quelques langages plus ou moins anecdotiques (Eiffel, Java par exemple). C'était aussi l'époque où, notamment en France, la seule destinée d'un ingénieur en informatique était de terminer chef de projet. Mais à force de constater les fréquents échecs des projets informatiques, certains développeurs ont commencé à se pencher sur le problème du développement en lui-meme, et ont fini par établir que de mauvaises pratiques de développement constituaient souvent la source principale de ces échecs. Ce qui fut déjà établi dans ce domaine par le Manifeste Agile (2001) et se trouva conforter non seulement par les principes de certaines méthodes Agiles (XP par exemple), fut mis en exergue dans le Manifeste pour l'Artisanat du Logiciel (2009) ; enfin, les critères de qualité et validité d'un code prenaient la place qui leur était due ! Le développement Guidé par les Tests, ou TDD (Test Driven Development) est l'une des techniques qu'il est possible de mettre en œuvre pour augmenter la qualité et la validité d'un code. Dans cette session, nous commencerons par étudier les motivations ayant amené à la mise en œuvre du TDD et les principes de base. Nous illustrerons alors tout cela sur un exemple développé en commun (les outils utilisés seront le langage Java avec la bibliothèque JUnit et l'environnement Eclipse, mais aucune connaissance préalable de ces 3 outils n'est nécessaire). Dans une deuxième partie, je présenterai brièvement d'autres types de pratiques du tests (et des outils correspondant) complémentaires du TDD ayant des objectifs globaux similaires : l'ATDD (Acceptance Test Driven Development), et sa mise en œuvre avec l'outil Fitnesse, et le BDD (Behaviour Driven Development) et sa mise en œuvre avec l'outil Cucumber. Enfin, la session se terminera par une séance de travaux pratiques, où les participants, en binôme, mettrons en œuvre la technique du TDD sur un cas pratique.
        Orateur: M. Bruno MERMET (Université du Havre et GREYC - UMR 6072)
        Littérature de référence (Myers, Sandler, Badgett)
        Transparents
      • 16:00
        Pause
      • 9
        TP sur le TDD
        Orateurs: M. Bruno MERMET (Université du Havre et GREYC - UMR 6072), Thomas Lallart (Inra)
      • 10
        Conclusion et ouverture
        Orateur: M. Bruno MERMET (Université du Havre et GREYC - UMR 6072)
    • 19:30
      Dîner
    • Soirée ouverture et échanges
      • 11
        Lecture d'un Arduino avec python
        Orateurs: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille), M. Mathieu Dupont (CPPM)
      • 12
        TP Papyrus (suite)
        Orateur: Dr Jérémie TATIBOUET (CEA)
    • Construction de logiciels: Automatisation
      Président de session: M. Matthieu Herrb (LAAS)
      • 13
        Construction et paquetage de logiciels
        Orateur: M. Matthieu Herrb (LAAS)
        Transparents
      • 11:00
        Pause
      • 14
        TP Constr. et paqu. avec CMake
        Orateurs: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille), M. Matthieu Herrb (LAAS)
        notes
        Transparents
    • 13:30
      Déjeuner
    • Construction de logiciels: Evolution et tendances des technologies
      • 15
        Introduction à Go et la programmation concurrente
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
      • 16:30
        Pause
      • 16
        TP de programmation en Go
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
    • 19:30
      Dîner
    • Soirée ouverture et échanges: Lectures d'Arduino (TP)
      • 17
        Lecture d'Arduino avec Go (experimental)
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
      • 18
        Lecture rapide d'Arduino avec python (suite de TP)
        Orateur: M. Mathieu Dupont (CPPM)
    • Contrôle de versions et collaboration
      • 19
        Introduction à git et son utilisation 1
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
        Transparents
      • 10:45
        Pause
      • 20
        Introduction à git et son utilisation 2
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
        Transparents
    • 13:00
      Déjeuner
    • Contrôle de versions et collaboration
      • 21
        Suite du TP "git"
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
    • 16:30
      Pause
    • Construction de logiciels: intégration continue
      • 22
        Plateformes collaboratives en astrophysique
        Orateur: Mme Sylvie Brau-Nogué (CNRS - IRAP)
        Transparents
      • 23
        Transition d'une gestion de versions vers l'intégration continue
        Orateur: Thomas Lallart (Inra)
        Transparents
      • 24
        Démonstration de la plateforme GATE
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
        Transparents
      • 25
        Discussion et échanges
    • Soirée ouverture et échanges: Séminaire Salle Champlain

      Salle Champlain

      Résidence La Fayette

      La Rochelle
      • 26
        CityMobil2 à la Rochelle : projet d'un bus autonome
        Orateur: Tatiana Graindorge (EIGSI)
    • 19:30
      Dîner
    • Ouverture nouveaux outils
      • 27
        Docker pour une CI en virtualisation légère
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
    • 10:30
      Pause

      et retour des clefs, si pas fait au petit déjeuner !

    • 28
      Annonces réseaux
      Orateurs: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille), M. Laurent Pérochon (VetAgro-Sup)
      jDev 2017 Marseille
    • 29
      Evaluation et clôture de la formation
      Orateur: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille)
    • 12:00
      Déjeuner

      (ou plateaux repas)