Aller au contenu principal

Qualité & tests DevOps

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000267698
Organisme responsable : NOVATIEL (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

Objectifs

À l'issue de cette formation, le stagiaire sera capable de : Comprendre les principes des systèmes de contrôle de version (VCS) Maîtriser les commandes fondamentales de Git Gérer les branches, fusions et résolutions de conflits Collaborer efficacement sur GitHub avec pull requests et code review Intégrer Git dans un workflow DevOps professionnel Comprendre les principes de l'intégration et du déploiement continus Concevoir et implémenter des pipelines CI/CD avec Jenkins…


À l'issue de cette formation, le stagiaire sera capable de :
  • Comprendre les principes des systèmes de contrôle de version (VCS)
  • Maîtriser les commandes fondamentales de Git
  • Gérer les branches, fusions et résolutions de conflits
  • Collaborer efficacement sur GitHub avec pull requests et code review
  • Intégrer Git dans un workflow DevOps professionnel
  • Comprendre les principes de l'intégration et du déploiement continus
  • Concevoir et implémenter des pipelines CI/CD avec Jenkins
  • Configurer des tests automatisés dans les pipelines
  • Gérer les artefacts et les environnements de déploiement
  • Mettre en œuvre des stratégies de déploiement avancées
  • Comprendre les fondamentaux et la pyramide des tests
  • Maîtriser les niveaux et types de tests logiciels
  • Utiliser les outils de gestion et de support aux tests
  • Implémenter des tests automatisés en Python avec UNITTEST
  • Mettre en œuvre des tests avec PYATS pour les réseaux
  • Comprendre les principes du DevSecOps et son intégration dans le SDLC
  • Mettre en œuvre des tests de sécurité automatisés (SAST, DAST)
  • Intégrer des outils de sécurité dans les pipelines CI/CD
  • Gérer les réponses aux incidents de sécurité
  • Appliquer les bonnes pratiques de sécurité en production

Programme de la formation

Fondamentaux Git Introduction au contrôle de version — VCS centralisé vs distribué Typologie des VCS — Git, SVN, Mercurial Commandes Git de base — init, add, commit, status, log Branches et collaboration  Gestion des branches — création, fusion, rebase avec Git Collaboration avec GitHub — fork, pull request, code review Git avancé et intégration DevOps  Git avancé — hooks, tags, stash, Intégration Git dans un pipeline CI/CD Fondamentaux CI/CD Introduction au CI/CD — principes,…

Fondamentaux Git
  • Introduction au contrôle de version — VCS centralisé vs distribué
  • Typologie des VCS — Git, SVN, Mercurial
  • Commandes Git de base — init, add, commit, status, log
Branches et collaboration 
  • Gestion des branches — création, fusion, rebase avec Git
  • Collaboration avec GitHub — fork, pull request, code review
Git avancé et intégration DevOps 
  • Git avancé — hooks, tags, stash,
  • Intégration Git dans un pipeline CI/CD

Fondamentaux CI/CD
  • Introduction au CI/CD — principes, bénéfices, outils du marché
  • Jenkins — architecture, installation, configuration, plugins
  • Création de pipelines Jenkins — Jenkinsfile déclaratif et scripted

Pipelines avancés 
  • Intégration des tests — unitaires, d'intégration, de qualité (SonarQube)
  • Gestion des artefacts — Nexus, Docker Registry, versioning

Atelier CI/CD 
  • Atelier pratique — conception d'un pipeline CI/CD via Jenkins
  • Stratégies de déploiement — Blue/Green, Canary, Rolling
  • Monitoring des pipelines et gestion des échecs

Fondamentaux des tests 
  • Fondamentaux des tests — pyramide des tests, stratégie, couverture de code
  • Niveaux et types de tests — unitaires, intégration, fonctionnels, E2E

Tests automatisés Python 
  • Tests unitaires avec UNITTEST — assertions, fixtures, mocks
  • Tests d'intégration — pytest, coverage, rapports de tests
  • Atelier pratique — tests automatisés en Python avec UNITTEST
  • Intégration des tests dans un pipeline CI/CD Jenkins

 Tests avancés et réseau (7h)
  • Tests avec PYATS et la bibliothèque Genie
  • Tests de performance — locust, JMeter
  • Tests de sécurité — SAST, DAST dans les pipelines
DevSecOps fondamentaux
 
  • Introduction au DevSecOps — Security by Design, Shift Left Security
  • Tests de sécurité automatisés — SAST, DAST, SCA, secrets scanning
  • Outils DevSecOps — SonarQube, OWASP ZAP, Trivy, Snyk

DevSecOps avancé
  • Mise en œuvre des tests automatisés de sécurité — politique de sécurité as code
  • Réponse aux incidents dans DevSecOps — détection, réponse, post-mortem
  • Conformité et audit — RGPD, ISO 27001 dans les pipelines




 

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

77 h

Financement

Conventionnement
Non

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

Notions de développement logiciel, bases en Python appréciées

Lieu de réalisation de l'action

Modalités d'enseignement

Formation mixte

Adresse

36 avenue de l'Europe
78140 Vélizy-Villacoublay

Responsable : NOVATIEL

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
NOVATIEL
78140 Vélizy-Villacoublay
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates fixes