T4 - Usines logicielles

Objectifs

Apprendre à utiliser, concevoir, administrer, déployer et utiliser une usine logicielle dans différents contextes de projets informatiques.

Description

Les usines logicielles seront abordées comme environnement de développement intégrant les différents outils et services de production de code pour le support des activités de développement. Nous ferons le point sur les ateliers de génie logiciel, les environnements de développement intégré collaboratif, les différents services tels que les référentiels de code (les forges, SourceSup, GitHub…), les gestionnaires de projet, les gestionnaires de tâche, les bibliothèques de contexte d'exécution (Docker, PaaS…), les plateformes de test, d'intégration continue, etc. Leur plugin/intégration dans les IDE sera à l'ordre du jour.

Mots clés

  • Environnement de Développement Intégré collaboratif – IDE
  • Forges
  • Tests
  • Intégration continue (Jenkins…)
  • Gestionnaire de projets, de tâche, de version, de code
  • Docker
  • GitLab

Public

  • réseaux Devlog, calcul, RBDD, RDE, RESINFO
  • GDRs

Presentations

  • 09h00-09h30 - Présentation de la production logicielle, des outils et des pratiques - Johan Moreau (Intro du thème, IDE/Build local, usine, devops)
  • 09h30-10h00 : Présentation des VCS/DVCS & forges (auto-hébergées) - Alexandre Ancel (IHU, Strasbourg)
  • 10h00-10h30 : Etat de l'art des Forges logicielles. Illustration par Gitlab - Claire Mouton
  • 10h30-11h00 : Pause
  • 11h00-11h30 : l'éco-système des IDEs
  • 11h30-12h00 : REX Intégration continue dans un projet microservices - Frédéric Woelffel
  • 12h00-12h30 : REX Environnement de développement, d’intégration et de déploiement continu du projet Euclid - Maurice Poncet (CNES, Toulouse)

Ateliers préparatoires

  • T4.AP01 : Gestionnaire de versions de code source Git (débutant) - Claire Mouton
  • T4.AP02 : Pipeline gitlab / jenkins(travis) / docker - Frédéric Woelffel
  • T4.AP03 : Docker - Alexandre Ancel (IHU, Strasbourg)

Ateliers

  • T4.A01 : Git avancé - Claire Mouton (CREATIS)
  • T4.A02 : Fiabilité logicielle en Java (tests unitaires, objets factices, test boite blanche/noire, jUnit, dbUnit, jMockit) - Romaric Duvignau (LIF)
  • T4.A03 : Créer une application Angular/NodeJS - Bertrand Estellon (LIF)
  • T4.A04 : L'utilisation des conteneurs dans votre outil d’intégration continue - Frédéric Woelffel
  • T4.A05 : Intégration continue avec Jenkins ou Travis - Johan Moreau
  • T4.A06 : Mesurer la qualité du code source en continu avec SonarQube - M. Andujar, M. Contensin (IBDM)
  • T4.A07 : Introduction à Django - Julien Maupetit (TAILOR{DEV})
  • T4.A08 : Tests et intégration continue en python - Julien Maupetit (TAILOR{DEV})

Groupes de travail

  • T4.GT01 : Où déposer mon code ? Forge privée ou service public ? - Claire Mouton (CREATIS)
  • T4.GT02 : Le micro-service, brique élémentaire du logiciel - Johan Moreau
  • T4.GT03 : Quels outils pour développer le frontend ? Les frameworks JavaScript et autres solutions
  • T4.GT04 : Quelle usine de développement pour son projet ? Comment mettre en place son atelier de génie logiciel - Johan Moreau
 
jdev2017/t4.txt · Dernière modification: 2017/04/26 23:43 par magali.contensin@univ-amu.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki