Bonnes pratiques du développement agile (4/4) : Maîtriser le CI/CD - Principes et outils

Description de la formation

Dernière séance du cycle de 4 journées des bonnes pratiques du développement de logiciels professionnels pour optimiser l'organisation du travail en équipe par la maîtrise d'outils et pratiques communs 

 

Thématiques
Web technologies
Opensource
Objectifs de la formation

La CI/CD (Continuous Integration / Continuous Deployment) est un ensemble d'outils permettant d'automatiser des tâches connexes au déploiement: test, déploiement, mise en ligne de documentation, etc. C'est donc un ensemble d'outils indispensables au développement moderne, en particulier pour les approches Software-as-a-Service.

Ces outils permettent d'assurer, en plus de l'automatisation, une traçabilité des opérations ainsi que le moyen de revenir au dernier état stable si un déploiement se passe mal. La journée permettra aux stagiaires de :

  • Maîtriser principes et pratique du développement en Intégration et le Déploiement Continus CI - CD
  • Découvrir et pratiquer les outils de CI/CD (autour de Gitlab
  • Mettre en oeuvre la virtualisation (Docker et Docker-Compose
  • Surveiller la qualité du code produit (SonarQube)
  • Gérer et archiver les artefacts (Nexus)

La méthodologie suivie met l'accent sur la pratique autant que possible : manipulation de code et de git et démonstration des différents outils de déploiement et intégration continue CI/CD.

La formation donnera l'occasion de tester quelques-uns de ces outils et de voir comment ils peuvent être combinés pour arriver au résultat escompté. Les outils présentés et utilisés pour les exercices pratiques sont open-source

 

Points forts
  • Le formateur, Docteur en Informatique, cumule de nombreuses années d'expérience de conception et pilotage de projets de haut niveau (Data science, IA, ...)
  • Utilisateur chevronné des outils de référence du DevSecOps, il apporte une pédagogie fondée sur la pratique, qui complète idéalement les rappels sur les bases théoriques du développement agile.
  • Les personnes formées sauront : commenter et documenter le code produit, structurer le travail en commun et l'intégration de nouveaux contributeur, garantir la maintenabilité du code dans le temps.
  • Le programme offre des temps de passage à la pratique avec des exercices

 

Public concerné
  • Responsable du développement logiciel - Lead Dev
  • Chefs de produit - Product managers
  • Chefs de projet - Product owners Scrum masters
  • Développeurs
  • Testeurs

 

  • Prérequis :

Les demandeurs ayant suivi la formation "Organiser le développement agile" seront à-même de suivre toutes les formations de ce cycle. Pour qui souhaite s'inscrire en direct à tout ou partie des formations de ce cycle, merci d'indiquer vos coordonnées. Le formateur vous contactera pour vérifier si le contenu correspond à votre attente et votre niveau d'expérience ou de qualification.

 

Programme

Présentation de l'intégration et du déploiement continus, et des outils Gitlab permettant de les implémenter.

Démonstration des outils externes utilisés dans l'industrie pour la CI/CD:

TP sur projet personnel

Utilisation de :

  • Git (GitLab, GitHub)
  • sonarQube : qualité et analyse de code
  • Nexus : dépôt d'artefacts divers (jar java, packages python, images docker, ...)
  • Docker : intérêt et utilisation de la virtualisation pour la CI/CD, déploiement via docker-compose

 

Méthodes pédagogiques
  • Moyens pédagogiques et techniques mis en oeuvre : Présentation collective orale avec support vidéo projeté.
  • Exercices successifs de mise en oeuvre (sur ordinateur personnel BYOD ou sur les matériels de notre salle de formation dédiée)
  • Suivi de l’exécution du programme : Feuille d’émargement
  • Une attestation sera remise au stagiaire à l’issue de la formation.
  • Des rapides interrogations orales ou de brefs exercices à résoudre, destinés à remobiliser les notions enseignées, seront programmées à chaque reprise après pause.
  • Appréciation des résultats : Un questionnaire d’évaluation sera effectué en fin de formation. Sur demande et avec l'accord de l'intéressé, les résultats seront délivrés à l’institution ayant payé la formation.

 

Encadrement

Photo CPIngénieur ECP, Cyril Poulet est docteur en intelligence artificielle (Paris VI UPMC/LIP6).

Il a conduit depuis des recherches dans le domaine des systèmes multi-agents, de l'IA et de l'analyse de données.

Il collabore avec diverses  sociétés de conseil et de recherche, dont CANTON, pour participer à la R&D et en diriger des projets ou élaborer des POCs.

 

Mode
  • La formation se déroule en présentiel dans notre salle dédiée
  • Le nombre de participants est limité à 10 p. en présentiel dans nos locaux
  • Possibilité de réaliser cette formation à distance à l'étude

 

Financements

Notre certification DATADOCK vous permet de financer cette formation grâce aux OPCO jusqu’à 100%
Canton peut vous accompagner dans la gestion administrative.

 

Dernière Mise A Jour

14/06/2024