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 08:41
      Transport TGV Marseille - Paris 3h 17m
    • 06:10 09:07
      Transport Intercités Toulouse - Bordeaux 2h 57m
    • 07:15 09:14
      Transport TGV Strasbourg - Paris 1h 59m TGV 2350, à titre indicatif

      TGV 2350, à titre indicatif

    • 08:50 10:45
      Transport Avion Lyon - La Rochelle 1h 55m
    • 10:00 12:25
      Transport Intercités Bordeaux - La Rochelle 2h 25m
    • 10:10 13:44
      Transport TGV Paris - La Rochelle 3h 34m
    • 14:30 14:45
      Bienvenue / Fonctionnement de l'école 15m
      Orateur: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille)
      Transparents
    • 14:45 16:30
      Licences, diffusion et collaboration: propriété intellectuelle
      Président de session: Nathalie Gandon
      • 14:45
        Quelle diffusion pour les développements informatiques ? 1h
        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
      • 15:45
        Questions et échanges 45m
    • 16:30 17:00
      Pause 30m
    • 17:00 18:30
      Modélisation: Modélisation comportementale avec UML
      Président de session: M. Laurent Pérochon (VetAgro-Sup)
      • 17:00
        Modélisation comportementale avec UML 1h 15m
        Orateur: M. Laurent Pérochon (VetAgro-Sup)
        Transparents
    • 18:30 19:30
      Récupération des clefs, installation dans les chambres, debug VM, préparation ic-breaking 1h
    • 19:30 20:15
      Dîner 45m
    • 20:15 21:15
      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)
      • 20:15
        Introduction 10m
        Présentation des participants et intervenants
        Orateur: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille)
    • 09:00 13:00
      Modélisation: UML mise en pratique
      • 09:00
        UML avec Papyrus 1h 30m
        Orateur: Dr Jérémie TATIBOUET (CEA)
      • 10:30
        Pause 30m
      • 11:00
        TP Papyrus 1h 30m
        Orateurs: Dr Jérémie TATIBOUET (CEA), Shuai Li (CEA LIST)
    • 13:00 14:30
      Déjeuner 1h 30m
    • 14:30 19:00
      Modélisation: Cycles / méthodes de développement
      • 14:30
        Introduction au TDD avec Java, et Junit sous Eclipse 1h 30m
        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 30m
      • 16:30
        TP sur le TDD 2h
        Orateurs: M. Bruno MERMET (Université du Havre et GREYC - UMR 6072), Thomas Lallart (Inra)
      • 18:30
        Conclusion et ouverture 30m
        Orateur: M. Bruno MERMET (Université du Havre et GREYC - UMR 6072)
    • 19:30 20:30
      Dîner 1h
    • 20:30 23:00
      Soirée ouverture et échanges
      • 20:30
        Lecture d'un Arduino avec python 2h
        Orateurs: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille), M. Mathieu Dupont (CPPM)
      • 20:30
        TP Papyrus (suite) 2h
        Orateur: Dr Jérémie TATIBOUET (CEA)
    • 09:00 13:30
      Construction de logiciels: Automatisation
      Président de session: M. Matthieu Herrb (LAAS)
      • 09:00
        Construction et paquetage de logiciels 2h
        Orateur: M. Matthieu Herrb (LAAS)
        Transparents
      • 11:00
        Pause 30m
      • 11:30
        TP Constr. et paqu. avec CMake 2h
        Orateurs: Dr Dirk Hoffmann (Centre de Physique des Particules de Marseille), M. Matthieu Herrb (LAAS)
        notes
        Transparents
    • 13:30 14:30
      Déjeuner 1h
    • 14:30 19:00
      Construction de logiciels: Evolution et tendances des technologies
      • 14:30
        Introduction à Go et la programmation concurrente 2h
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
      • 16:30
        Pause 30m
      • 17:00
        TP de programmation en Go 2h
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
    • 19:30 20:30
      Dîner 1h
    • 20:30 22:30
      Soirée ouverture et échanges: Lectures d'Arduino (TP)
      • 20:30
        Lecture d'Arduino avec Go (experimental) 2h
        Orateur: Dr Sebastien Binet (LPC/IN2P3)
        Transparents
      • 20:30
        Lecture rapide d'Arduino avec python (suite de TP) 2h
        Orateur: M. Mathieu Dupont (CPPM)
    • 09:00 13:00
      Contrôle de versions et collaboration
      • 09:00
        Introduction à git et son utilisation 1 1h 45m
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
        Transparents
      • 10:45
        Pause 30m
      • 11:15
        Introduction à git et son utilisation 2 1h 45m
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
        Transparents
    • 13:00 14:00
      Déjeuner 1h
    • 14:30 16:30
      Contrôle de versions et collaboration
      • 14:30
        Suite du TP "git" 2h
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
    • 16:30 17:00
      Pause 30m
    • 17:00 18:50
      Construction de logiciels: intégration continue
      • 17:00
        Plateformes collaboratives en astrophysique 20m
        Orateur: Mme Sylvie Brau-Nogué (CNRS - IRAP)
        Transparents
      • 17:20
        Transition d'une gestion de versions vers l'intégration continue 20m
        Orateur: Thomas Lallart (Inra)
        Transparents
      • 17:40
        Démonstration de la plateforme GATE 20m
        Orateur: Mlle Claire Mouton (Laboratoire CREATIS CNRS UMR 5220 – INSERM U1044 – Université Lyon 1 – INSA Lyon)
        Transparents
      • 18:00
        Discussion et échanges 35m
    • 19:00 19:30
      Soirée ouverture et échanges: Séminaire Salle Champlain

      Salle Champlain

      Résidence La Fayette

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

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

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

      (ou plateaux repas)