Global Knowledge

Mise en oeuvre de l’Usine Logicielle (Cas PHP et Java)

Par Global Knowledge

Objectifs

  • Comprendre et maîtriser les principes de l'Intégration Continue
  • Comprendre la notion de build et l'utilité de gestionnaire de contrôle des versions
  • Savoir automatiser la production logicielle
  • Mette en place un serveur d'Intégration Continue
  • Configurer un projet sur un serveur d'intégration continue

Programme

Introduction

  • Les étapes du cycle de vie logiciel
  • Les types de test dans un Projet de développement
  • Les principes de l’intégration continue
  • Les prérequis
  • Les différents outils de l’intégration continue
  • Mise en place de l’environnement d’intégration continue

Le gestionnaire de contrôle de version

  • Les fonctionnalités
  • Les différents gestionnaires de sources. (SVN, Github)
  • Les problématiques d’intégration des changements

L’automatisation des builds

  • Qu’est-ce que la construction d’un logiciel
  • Différents types de builds
  • Travis, Jenkins et Maven

Gestion des livrables avec archiva

  • Stratégie de mise à disposition du résultat construit
  • Notion de dépôt d'artefacts
  • Les principaux outils de gestion de dépôt d'artefacts: Nexus, Artifactory et Archiva
  • Problématique de traçabilité du résultat et des informations de build

L’automatisation des tests

  • Les différents types de tests (tests unitaires, tests d’intégration, tests d’acceptation, tests de performance)
  • Les outils de test (PHPUnit, Junit, Jmeter, Selenium …)
  • Automatisation des tests
  • Configuration des rapports
  • Les environnements de tests
  • La mise en œuvre de l’automatisation des tests

Le serveur d’intégration continue JENKINS

  • Le rôle du serveur d’intégration continue.
  • Les grandes fonctionnalités.
  • Les plugins les plus utilisés
  • Gestion des autorisations et des rôles
  • Gestion de l’espace disque
  • Monitoring

Gestion de la qualité du code avec SonarQube : la mise en place des métriques

  • Les outils d’analyse et de reporting (Checkstyle, Findbugs, PMD…)
  • La génération de rapports d’analyse
  • Configuration de SonarQube
  • La publication des résultats dans SonarQube
  • La publication des résultats dans Jenkins

Communication

  • Indicateurs de visibilité du résultat construit
  • Statut, Santé et tendance
  • Savoir réagir
  • Communication avec des outils externes
  • Notification par email et flux RSS

Pédagogie

Support de cours remis aux participants

Formations de la même catégories (5)

Retengr
Kotlin pour les développeurs objetsPar Retengr

L’annonce par Google de l’adoption de Kotlin pour les développements Android a fait grand bruit. Ce langage plein de promesses, se retrouve depuis propulsé sur le devant de la scène et séduit nombre de développeurs grâce aux évolutions qu’il propose par rapport aux langages de programmation classiques.

Depuis 2008, la plateforme au robot vert de Google a su évoluer et intégrer, année après année, nouveautés et évolutions du SDK pour pouvoir répondre aux besoins toujours grandissants autour de nos smartphones, tablettes et autres accessoires connectés. Ce workshop est destiné à mettre les participants en situation totale ; ils développeront rapidement une application mobile, en reprenant les standards et les bases fondamentales du développement Android d’aujourd’hui.

M2i Formation
Prometheus - SupervisionPar M2i Formation
  • Connaître les fonctionnalités de Prometheus
  • Le mettre en oeuvre pour une supervision de services dynamiques.
XXL Formation
Algorithmique et programmation structuréePar XXL Formation

Comprendre l’algorithmique pour tout débutant en programmationCette formation est primordiale pour bien programmer, quel que soit le langage de développement choisi et les outils papier ou bureautique adoptés

Dawan
Vue.js : InitiationPar Dawan

Réaliser des applications front-end avec Vue.js

MySezame
Formation à l'innovation sociale et au business for goodPar MySezame

Une formation sur-mesure pour vos salariés pour leur donner toutes les cartes afin de maîtriser les enjeux sociaux et environnementaux dans le monde de l'entreprise, et comprendre comment à leur échelle ils peuvent apporter du sens et de l'impact à leur business !