Accueil > Développement informatique et DevOps > DevOps : culture, outils et pratique
Formation #DEV276

Formation DevOps : culture, outils et pratique

Durée : 5 jours

Code : DEV276


Prochaines dates programmées :

Du 03 au 07 Juin 2024

Du 21 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

  • Comprendre les principes de DevOps
  • Avoir une vue généraliste des outils DevOps et de leur contexte d'utilisation
Programme
1/ Présentation de la démarche DevOps
  • Les origines de cette démarche de transformation
  • C’est Quoi DevOps aujourd’hui ?
  • Devops : principes (Flux, Feedback, Expérimentation et apprentissage continu)
  • Pourquoi DevOps
2/ 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
3/ Pratiques
  • Définitions et comparaison :
  • Assurance qualité (QA)
  • Intégration continue (CI)
  • Livraison continue (CD)
  • Déploiement continu (CD)
  • Limites de cas : le workflow de développement d'une librairie
4/ Git et Workflow
  • Pourquoi Git est essentiel ?
  • Stratégie de "branching model"
  • Versioning sémantique
5/ Intégration et déploiement continus
  • Les objectifs des builds
  • Les dépendances des builds :
  • Les dépendances système
  • Les dépendances de code
  • Outils (gestionnaire de tâches, package manager)
  • Les pipelines de déploiement :
  • Construction du logiciel
  • Stratégie de tests
  • Intégration continue
  • Livraison continue
  • Déploiement continu
6/ Développement des logiciels en tant que service
  • L'architecture applicative Cloud Native
  • Les services et les microservices
  • Les applications Stateful / Stateless
7/ Déploiement d'une application Serverless dans un Cloud public
  • Le Cloud
  • Architecture Serverless
  • Persistance des données dans le Cloud
  • Démonstration sur le Cloud public AWS
8/ Déploiement d'une application sur un CaaS
  • La containerisation et le PaaS / CaaS ?
  • Définitions et terminologie de la containerisation
  • Cloud Container Initiative
  • Présentation des solutions de clustering et d'orchestration :
  • Kubernetes
  • Docker Swarm
  • Mesosphere
  • Démonstration de déploiement d'une application à containeriser sur Kubernetes
9/ Comparatifs des principaux outils adaptés aux processus dans l’écosystème DevOps
  • Schéma / workflow DevOps
  • Intégration Continue (Build/deploy)
  • Jenkins
  • Travis
  • GoCD
  • PHPCI
  • Continuum
  • Provisioning, configuration
  • Ansible
  • Chef
  • Puppet
  • Salt
  • CaaS/ Container
  • Kubernetes
  • Docker /Docker UCP
  • RKT
  • Gestion de version
  • Bitbucket
  • Github
  • Monitoring
  • Nagios
  • Zabbix
  • Outils de test
  • Selenium
  • Fitnesse
  • Cucumber
10/ Les autres outils DevOps
  • Revue des outils et leurs contextes d'utilisations par catégorie
  • Software Configuration Management (SCM)
  • Continuous Integration (CI)
  • Deployment
  • Cloud IaaS / PaaS
  • BI / Monitoring
  • Database Management
  • Repo / Package Management
  • Config / Provisioning
  • Release Management
  • Logging
  • Build
  • Testing
  • Containerization
  • Collaboration
  • Security
  • Revue de différents outils (Docker, Ansible, Puppet, Jenkins, Kubernetes, ELK, Git...)
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

  • Développeurs
  • Lead développeurs
  • Architectes techniques
Dates

Dates

  • Du 03 au 07 Juin 2024
  • Du 21 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.