ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE PRO     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais
Nos domaines de formation :
Toutes nos formations DevOps et gestion de la production

Formation Open Source, mise en œuvre de l'Usine Logicielle

4,3 / 5
Stage pratique
Durée : 5 jours
Réf : OSU
Prix  2019 : 2710 € H.T.
Pauses et déjeuners offerts
Financements
ActionsCo
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

L'usine logicielle vise à garantir la qualité et la fluidité du cycle de développement et le déploiement des nouvelles releases. Cette formation présente les bonnes pratiques et techniques associées pour sa mise en œuvre.

Objectifs pédagogiques

  • Connaître les différentes étapes du cycle de vie logiciel
  • Construire et déployer une infrastructure développement
  • Mettre en place les outils de construction et les tests d'intégration
  • S'approprier les bonnes pratiques des process d'intégration continue
  • Appréhender les méthodes de travail collaboratif et communautaire, ainsi que les principaux outils dédiés
  • Savoir évaluer les risques et assurer les liens avec les utilisateurs finaux

Actions collectives

Ce cours fait partie des actions collectives FAFIEC (réf. 27913)

Travaux pratiques

Tous les programmes réalisés en TP existent sous forme de squelettes que les participants complètent eux-mêmes.
PROGRAMME DE FORMATION

Les fondamentaux

  • Les étapes du cycle de vie du logiciel (Conception, développement, recettage, mise enproduction).
  • Le modèles de développement logiciels : modèle en V, modèle incrémental et itératif.
  • Usine logicielle, intégration continue.
  • Les différents types d'environnements (développement, recette, production).
  • L'usine au quotidien. Les principaux outils utilisés.

Gestion des versions

  • Les fonctionnalités.
  • Les différents gestionnaires de sources : centralisé ou distribué.
  • Les problématiques d'intégration des changements.
  • Le rôle des branches et tags.

Travaux pratiques
Manipulation d'un dépôt GIT.

Mise en place et automatisation du build

  • Mise en place d'un serveur de build, les différents outils et types d'installation.
  • Configuration : page principale de la configuration, configuration de GIT/SVN, serveur de mail.
  • Jenkins et le build, les meilleures pratiques et méthodes recommandées.
  • Stratégies et techniques de notification.
  • Fixer les dépendances entre les travaux de build.
  • Jenkins et Maven : rappel sur Maven, configuration du build Maven, déploiement dans un repository Maven.

Travaux pratiques
Création et configuration d'un Projet Maven Jenkins basé sur un référentiel (repository) GIT.

Automatisation des tests

  • Quels tests et pour faire quoi ?
  • Les environnements de tests.
  • Automatisation des tests unitaires et d'intégration. Les librairies PHPUnit, JUnit, ...
  • Configuration des rapports.
  • Mesurer la couverture de test.
  • Automatisation des tests d'acceptance.
  • Automatisation des tests de performance avec JMeter.
  • Optimiser les temps d'exécution des tests.

Travaux pratiques
Adaptation du projet Jenkins pour inclure JUnit et suivi des tests de performance avec JMeter.

Les tests de validation

  • Les besoins en test de validation.
  • Les référentiels de test et leur mise en œuvre.
  • Les générateurs de données de test.
  • Les fonctionnalités des robots de test.
  • Les robots de test d'IHM.
  • Les robots de test d'applications Web.

Travaux pratiques
Mise en œuvre d'un référentiel de test, d'un générateur de données de test, de robots de test d'IHM, de robots de test d'applications Web.

Automatisation du déploiement

  • Mise en place du script de déploiement.
  • Mise à jour des bases de données.
  • Tests minimaux. Retour en arrière.

Travaux pratiques
Adaptation du projet Jenkins pour automatiser le déploiement.

Les métriques

  • La génération de rapports.
  • Les outils d'analyse et de reporting (PMD, Findbugs, Cobertura, Emma, Checkstyle, Jira Software...).
  • La publication des résultats.

Travaux pratiques
Mise en place des outils de métriques.

Qualité

  • Réduire les risques grâce à l'intégration continue.
  • Appréhendez le travail collaboratif dans une équipe. La contribution des utilisateurs aux outils.
  • Travailler avec les utilisateurs finaux.
  • Interaction avec les outils de gestion des anomalies, Bugzilla, Mantis, Bug Tracking...
  • Gérer un projet de migration à l'Open Source : étude des outils du marché, risque, avantage.

Travaux pratiques
Utilisation d'outils de gestion des anomalies.

Participants / Prérequis

» Participants

Développeurs, chefs de projet.

» Prérequis

Connaissances de base en développement logiciel. La connaissance de la plateforme Java EE et du langage Java sont un plus, mais non indispensable.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis vérifiés
picto avis vérifiés
Antoine L. 16/09/2019
4 / 5
Bien. Le dernier jour est un peu "léger"... Il pourrait être intéressant de se mettre dans un contexte "réel" et de choisir les outils adaptés à ce contexte + TP (par ex). Cela ferait une "bonne synthèse".

Alexandre D. 16/09/2019
4 / 5
Très bien. Sujet vaste qui reste à approfondir

patrice g. 16/09/2019
5 / 5
il manque peut-être des éléments sur l'architecture technique de déploiements des composants d'une usine logicielle (placement des composants, capacité requise…) et des éléments techniques d'un projet de déploiement d'une usine logicielle (gestion des utilisateurs, sécurité…)

Laurent B. 16/09/2019
5 / 5
Correspond a mes attentes

Germain P. 16/09/2019
5 / 5
Formateur très pédagogue. Nous avons bien eu le temps pour les TP

Lionel B. 16/09/2019
4 / 5
Besoin d'un use case global

Vincent B. 16/09/2019
4 / 5
En raison du temps important passé sur certains sujets, d'autres n'ont pas été du tout abordés

Yannick O. 16/09/2019
4 / 5
Beaucoup (trop) de temps passé sur Git, et pas assez sur le reste. Mais pour le profil des personnes à former, l'essentiel a été vu.

Roddy D. 16/09/2019
5 / 5
Super Formateur

Dominique B. 16/09/2019
5 / 5
Une version adaptée pour l'infrastructure serait bien
Avis client 4,3 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
PARIS
[+]
AIX
[+]
BORDEAUX
[+]
LILLE
[+]
LYON
[+]
NANTES
[+]
RENNES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys