Accueil Nos formations Formation Usine logicielle et intégration continue

Formation Usine logicielle et intégration continue

Prochaines dates

Modalités d’accès :

  • en Inter – compter 4 semaines de délai
  • en Intra – compter 8 semaines de délai (nous consulter)

Nous revenons vers vous dans un délai de 24h – Inscrivez-vous vite 

Objectifs

Connaître l’état de l’art des pratiques de l’Intégration continue

Comprendre et maîtriser les principes de l’intégration continue et savoir la mettre en œuvre au sein des projets

Manipuler un gestionnaire de contrôle de version

Comprendre les mécanismes de construction et savoir gérer les dépendances de construction de ses composants

Savoir mettre en œuvre les principaux outils de métriques d’analyse de code

Exploiter les fonctionnalités de Jenkins et des autres outils constituant l’usine logicielle

Savoir automatiser les tâches liées au développement et au déploiement sur les plateformes d’intégration

Public

Développeurs, architectes, chefs de projet techniques, intégrateurs, responsables qualité

Prérequis

Connaissances de base en développement logiciel

Méthodes pédagogiques

40 % théorie / 60% pratique

Description

L’intégration continue est un ensemble de pratiques issues du génie logiciel qui participent, au même titre que les méthodes agiles, à l’industrialisation des développements. Elle permet de s’assurer à chaque évolution du code source que l’ensemble des modifications n’introduit pas de régression.

Le but est de détecter au plus tôt les éventuels problèmes d’intégration lors du développement et d’en limiter ainsi les coûts de correction. Elle s’inscrit au travers d’un ensemble d’outils constituant l’usine logicielle qui permet dans une démarche d’automatisation des constructions, des déploiements et des suites de tests, de générer des audits de fabrications, des rapports de tests accessibles à tous les membres de l’équipe et d’améliorer ainsi la productivité globale du projet.

Programme

Introduction

  • Les principes et apports de l’intégration continue
  • Les prérequis
  • Les différents outils de l’intégration continue
  • Les points de démarrage de la mise en place de processus d’intégration continue

Changement, déclenchement et processus d’intégration

  • Détail des différentes étapes d’un processus d’intégration
  • Les types de déclenchement du processus
  • Notion d’ordonnanceur

Le gestionnaire de contrôle de version

  • Les pourquoi ?
  • Rappel des bonnes pratiques de branch & merge
  • Les différents gestionnaires de sources
  • Les problématiques d’intégration des changements
  • Workshop: Github – Source Code, Branches, PR

Automatisation de la construction logicielle

  • Les enjeux
  • Comparaison de l’utilisation des IDE et de l’intérêt d’un moteur d’intégration couplé à un script de construction
  • Comment démarrer son automatisation ?
  • Sensibilisation au temps de construction globale d’une application
  • Validation et traçabilité de la chaîne de construction
  • Workshop : Github – Actions Build
    • exemple dotnet build (local vs agent)

L’automatisation des tests

  • Rappel des pratiques TDD et BDD
  • Penser et tester en termes d’APIs
  • Automatisation des tests unitaires et d’intégration
  • Configuration des rapports
  • Mesurer la couverture de test
  • Les environnements de tests
  • Workshop : Github – Unit Tests + Code Coverage

Livraison continue

  • Paradigme « Construire 1 fois, Livrer n fois »
  • Mise à disposition des livrables à l’aide d’un dépôt de binaires (stockage et gestion des librairies)
  • Fourniture de scripts d’installation automatique de l’application
  • Savoir aller plus loin : signature des livrables
  • Workshop : Github – Artifacts / Release

Github Actions (pourrait être remplacé par Azure DevOps, Jenkins ou tout autre outil selon les besoins clients)

  • Historique & positionnement
  • Panorama des fonctionnalités
  • Les plugins/actions les plus utilisés
  • Les pièges à éviter
  • Les modèles de jobs de construction
  • Mise en œuvre avec des projets multi-technos
  • Workshop : Github Actions, Construire un projet multi-technos
  • Bonus Workshop : Github Actions, Créer une action custom

La mise en place des métriques : qualité du code

  • La génération de rapports d’analyse
  • Les outils d’analyse et de reporting
  • La publication des résultats et illustration avec SonarCloud
  • Workshop : SonarCloud + Github Actions

L’usine Logicielle en entreprise

  • Bien choisir son usine logicielle
  • Usine Monolithique vs Usine dédiée
  • Agents : Agent Pools, Self-Hosted Agents vs Cloud Agents
  • Gestion de la sécurité
  • Problématiques de mise à jour
  • Exemples (TFS, Jenkins, TeamCity) vs (Azure DevOps, Github, Github Enterprise)

Évaluation

Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de quizz, mises en situation, travaux pratiques…

En fin de formation, il est également demandé aux participants de mesurer leur satisfaction vis-à-vis de de la formation suivie.

Néosoft Training dispose d’un processus qualité qui prend en considération les éventuels dysfonctionnements rencontrés par les participants afin d’être proactif quant à la solution corrective adaptée tant sur le contenu de la formation elle-même que les conditions de son déroulement.

Accès

  • Métro
    • Bibliothèque François Mitterand
    • Quai de la Gare
  • RER
    • Bibliothèque François Mitterand
  • Bus
    • Pont de Tolbiac
    • François Mitterand
  • Tramway
    • Avenue de France

  • Adresse
    • 3 rue de Tolbiac 75013 Paris

Réservez votre place

Nos formations liées

Numérique responsable
Niveau
2 jours Présentiel et/ou distanciel

Formation RGAA | Accessibilité numérique – Conformité RGAA

Prochaines dates Modalités d’accès : Nous revenons vers vous dans un délai de 24h – Inscrivez-vous…

Software Engineering
Niveau
2 jours Présentiel et/ou distanciel

Formation PowerShell | Les fondamentaux 

Prochaines dates Modalités d’accès : Nous revenons vers vous dans un délai de 24h – Inscrivez-vous…

Software Engineering
Niveau
3 jours Présentiel

Formation Spring | Développer des applications avec Java

La formation Spring a pour objectif de présenter les concepts fondamentaux de Spring.

Cybersécurité
Niveau
2 jours Présentiel et/ou distanciel

Formation Sécurité Web | Sécuriser ses développements d’applications

La formation Sécurité Web sensibilise à la sécurisation des développements d’applications.

Software Engineering
Niveau
5 jours Présentiel

Formation React à la carte | Modules complémentaires

Développer des applications web performantes React

Software Engineering
Niveau
3 jours Distanciel

Formation React 18 et Redux | Développer des applications web performantes

Développer des applications web performantes React

Software Engineering
Niveau
2 jours Présentiel et/ou distanciel

Formation Microservices | Architecture microservices

La formation Microservices présente les concepts, bonnes pratiques et mise en place des Microservices.

Software Engineering
Niveau
2 jours Présentiel et/ou distanciel

Formation ASP.NET Core | Migration d’ASP.NET MVC vers ASP.NET Core

La formation ASP.NET Core vous permettra de maîtriser le fonctionnement de base d’ASP.NET Core et de .NET Core.

Software Engineering
Niveau
2 jours Présentiel et/ou distanciel

Formation Node.js | Le JavaScript côté serveur

Node.js | Le JavaScript côté serveur