Démarche DevOps : théorie et pratique

Comprendre le processus de la production logicielle en continu. Intégrer les problèmes opérationnels quand on est développeur. Apprendre à faire fonctionner ensemble les équipes dans le cycle développement, déploiement, exploitation.


Plan de cours

  1. PENSER DEVOPS
    • Les fondamentaux de Devops
      • Améliorer l'agilité
      • Meilleure définition de Devops pour de meilleurs résultats
      • Affirmer les objectifs fondamentaux des DevOps modernes
    • La culture DevOps
      • Les fondamentaux de la pensée DevOps
      • Communiquer entre dév et opérations
      • La culture de l'amélioration continue
  2. LES ROLES DANS DEVOPS
    • La structure de l’équipe
      • des équipe en collaboration croissante
      • créer une culture de l'automatisation
    • Gouvernance
      • équilibre en agilité et rigueur
      • gérer les exigences opérationnelles
  3. GESTION DE LA CONFIGURATION
    • Gestion de versions
      • Garder un contrôle strict pat les commits
      • définir l'infrastructure comme code
    • Les items de configuration
      • Renforcer les contrôles par le détail
      • calcul des dépendances
      • réduire le risque par l'outillage
  4. FEEDBACK TEMPS REEL GRACE A L'INTEGRATION EN CONTINU
    • Objectifs et principes
      • développer un feedback rapide grâce à l'intégration en continu
      • Alignes les DevOps aux principes de l'intégration en continu
    • Maitriser les pratiques de l'intégration en continu
      • réduire le risque par les commits fréquents
      • Garder les assemblages sains
      • Automatiser les tests
      • Automatiser le processus de construction
  5. EFFICACITE PAR LA LIVRAISON CONTINUE
    • La mentalité livraison continue
      • Réduire la complexité de déploiement
      • séparer intégration continue et livraison continue
    • Les principes de la livraison continue
      • Créer un process reproductif pour une qualité constante
      • Automatiser de bout en bout pour des opérations simplifiées
      • Augmenter le ROI via des améliorations incrémentales
    • Tirer parti des pratiques leader de livraison continue
      • réduction du temps de déploiement par des build simples
      • assurer la cohérence via un process unique de déploiement
    • Le pipeline du déploiement
      • Organiser un pipeline de déploiement pour optimiser les délais
      • Piloter les changements via des étapes de changement
      • Réduire les risques par le rollback
      • Ajuster le pipeline selon le modèle (sur site, saas, autres modèles)
  6. ASSURER LA QUALITE PAR L'AUTOMATISATION DES TESTS
    • Implication des équipes DevOps dans l'automatisation des tests
      • S'assurer que le pipeline offre les avantages de l'automatisation des tests
      • Influencer les pratiques d'automatisation des tests grâce aux capacités DevOps
    • Types de tests et gestion des défauts
      • Automatiser les tests à plusieurs niveaux
      • Automatiser la gestion des défauts de test pour accélérer les corrections
  7. OPTIMISER LES COUTS D'INFRASTRUCTUR
    • Optimisation de l'infrastructure
      • Utilisation des environnements virtuels pour optimiser l'efficacité
      • Utiliser le cloud pour réduire la dépendance au matériel
      • Systèmes de surveillance pour une haute disponibilité
    • Gestion de données
      • Gérer les mises à jour au niveau base de données
      • Gestion les jeux de test en tant qu'élément de configuration

Code formation & Durée

FAF300 - 2 jours

Sessions inter-entreprises

Cette formation peut être 100% financée par le Fafiec dans le cadre des actions collectives.

16 - 17 mai 2019
Toulouse ou Visio   Français   800€ HT

Public

Architectes, chefs de projet, développeurs et responsables opérationnels.

Pré-requis

Bonne connaissance des techniques de développement. La connaissance de la gestion opérationnelle des applications est un plus.

Méthode pédagogique

Apport théorique, mises en situations, études de cas, travaux en groupes.

Téléchargement