Accueil > Développement informatique et DevOps > DevOps : démarche et impacts
Formation #DEV274

Formation DevOps : démarche et impacts

Durée : 3 jours

Code : DEV274


Prochaines dates programmées :

Du 19 au 21 Juin 2024

Du 23 au 25 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Découvrir les concepts de la démarche DevOps
  • Explorer son écosystème
  • Obtenir une vision sur les pratiques techniques et collaboratives associées à cette démarche
  • Appréhender l'impact de la démarche DevOps dans les infrastructures et notamment l'Infrastructure as Code
Programme

Partie 1 : Présentation de la démarche DevOps

1/ Introduction
  • Les nouvelles exigences du marché
  • La réponse des géants du Web
2/ Origines du DevOps
  • Pourquoi parle-t-on de DevOps ?
  • Origine de ce modèle
  • Qu'est-ce que le NoOps ?
  • Les bénéfices pour les administrateurs
  • Les bénéfices pour les développeurs
3/ Les différents piliers de DevOps : CAMS
  • La Culture commune comme ligne de mire
  • L’Automatisation au service de la collaboration
  • La Mesure pour savoir où l’on est et observer les progrès
  • Le Partage entre les différents acteurs

Partie 2 : Les concepts de l’agilité pour la compréhension de DevOps

1/ Rappels sur l’agilité
  • Le Manifeste Agile comme une source d’inspiration
  • Les valeurs et principes de l’Agilité
  • Une réponse aux limites des méthodes classiques / prédictives
  • La famille des méthodes Agile : XP, Scrum, Crystal, Kanban, Lean…
2/ Les différentes pratiques agiles
  • Des livraisons itératives pour plus de souplesse et de fluidité
  • Une approche différente dans l’organisation de l’équipe
  • Techniques de priorisation et de planification dans le monde agile
  • S’améliorer collectivement par les rétrospectives
3/ Déclinaison des concepts agiles dans le monde « Ops »
  • Les impacts de l’agilité sur le monde des Ops
  • Transposition des principes et valeurs agiles dans l’infrastructure
  • Adaptation aux différents types de travail du monde Ops
  • Les pratiques et méthodes agiles dans le monde Ops : Kanban, Scrum…

Partie 3 : DevOps et Infrastructure As Code

1/ Fondamentaux
  • Qu'est-ce que l'infrastructure As Code ?
  • Quels sont ses objectifs ?
  • Quels sont les grands principes de l'Infrastructure As Code ?
  • Comment peut-on y répondre ? Existe-t-il des bonnes pratiques ?
  • Quel lien avec la démarche DevOps ?
2/ Infrastructure As A Service
  • Rappels sur les infrastructures IaaS et le SDDC
  • Quels éléments faut-il gérer dans ce type d'infrastructure ?
  • De quels types de plateformes parle-t-on ? Cloud Public ? Privé ? Hybride ?
  • Quelle importance donner à la portabilité ? Le IAC peut-il favoriser cette portabilité ?
3/ Présentation des outils IAC
  • Quels sont les principes des outils d'automatisation actuels ?
  • Qu'est-ce que la gestion de configuration ? Les exemples de Puppet, Chef et Ansible
  • Qu'est-ce que le provisioning ? L'exemple de Vagrant
  • Qu'est-ce que l'orchestration ?
  • Existe-t-il des particularités entre les solutions du marché ?
  • Comment les classer ? Quelles sont les fonctions attendues ?
  • Existe-t-il des bonnes pratiques dans leur utilisation ?
  • Comment implémenter ces outils dans votre infrastructure ?
4/ Du développeur à l'administrateur
  • Outils de développement pour l'administrateur ?
  • Peut-on parler de qualité de l'infrastructure ?
  • Doit-on utiliser des outils de versioning pour l'infrastructure ?
  • Peut-on appliquer les modèles de CI et CD à l'infrastructure ?

Partie 4 : DevOps et containers

1/ Fondamentaux
  • D'où vient le concept de container ?
  • Est-ce une technologique récente ?
  • Les différents projets historiques et leurs différences
  • LXC Linux Container Project
  • L'arrivée de Docker et les facteurs de sa réussite
  • Pourquoi parle-t-on désormais d'orchestration et de CaaS ?
  • Qu'apporte Kubernetes ou Swarm aux containers ?
  • Les containers sont-ils dédiés au monde Linux ? Et Windows ?
  • Pourquoi parle-t-on d'un Minimal OS comme CoreOS ou RancherOS ?
2/ Bénéfices des containers et du CaaS
  • Les bénéfices liés à la technologie
  • Les bénéfices pour les développeurs
  • Les bénéfices pour les administrateurs
  • Les bénéfices dans l'usage du Cloud et dans l'hybridation
  • Les bénéfices financiers
  • L'apport des containers dans la démarche DevOps
3/ Transformation applicative
  • Existent-ils des bonnes pratiques CaaS pour vos applications héritées ?
  • Doit-on démarrer par certains composants / services / applications
  • Comment initier la migration de vos applications ?
  • Est-il possible de porter vos nouveaux développements sur le CaaS ?
  • Le bénéfice est-il supérieur avec les architectures orientées services ?
  • Comment gérer la scalabilité des composants et des applications ?
  • Faut-il absolument travailler sur un mode Agile ?
  • Quels impacts sur les méthodes d'intégration et de déploiement continu ?
  • Le CaaS modifie-t-il le cycle de vie des applications ?
  • L'évolution vers un modèle d'Infrastructure As A Code est-il un préalable ?

Partie 5 : Grands principes d’implémentation

1/ S’évaluer pour connaitre son chemin
  • Notion de modèle de maturité
  • Réaliser un état des lieux des pratiques
  • Définition des grands axes de changement, des actions associées
2/ Implémentation d’une transformation
  • Utiliser des modèles existants ou construire le vôtre
  • Définition des phases pilote
  • Se fixer des objectifs et savoir mesurer au fur et à mesure
3/ Généralisation des pratiques
  • Identifier les « success stories »
  • Le rôle de l’évangélisation
  • Patterns et anti-patterns

Partie 6 : DevOps dans l’entreprise d’aujourd’hui

1/ Les impacts de l’adoption de DevOps
  • Adoption et contrôles des meilleures pratiques de développement logiciel
  • Les équipes opérationnelles comme centre de services
  • De nouveaux outils pour de nouveaux usages (autoscaling, clustering, « Pets Vs. Cattle », ...)
  • Architecture par composants et architecture micro-services, rôle de l’orchestration de conteneurs
  • Une nouvelle culture
2/ DevOps et ITIL
  • La recherche commune de fluidité
  • Impacts de DevOps sur les processus ITIL
  • Vers une standardisation des changements
3/ Au-delà de DevOps
  • Communication interne et externe
  • L’agilité de bout en bout
  • Evaluation des gains
  • Comment savoir si le but est atteint ?
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Responsables de production
  • Responsables des études
  • Architectes
  • Administrateurs
  • Développeurs
  • Toute personne contribuant à des projets informatiques
Dates

Dates

  • Du 19 au 21 Juin 2024
  • Du 23 au 25 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.