Accueil > Virtualisation/Stockage/Cloud > Infrastructure DevOps : les outils
Formation #VSC265

Formation Infrastructure DevOps : les outils

Durée : 4 jours

Code : VSC265

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 la problématique d’industrialisation des déploiements et du provisionnement d’infrastructure
  • Connaître les distinctions entre les solutions de Cloud, la virtualisation et la containerisation
  • Connaître les produits de gestion de configuration les plus utilisés et applicables pour le Cloud et la virtualisation
  • Approfondir avec Jenkins et Docker
  • Connaître l’offre de surveillance continue et de mise à l’échelle
  • Approfondir avec Kubernetes et ElasticStack
Programme
1/ Introduction
  • Les nouvelles exigences du marché
  • Devops : origine, objectifs et principes
  • L'impact de la démarche DevOps dans les services informatiques
  • Limites de la démarche DevOps
  • Les risques lors d’une transition brutale
  • Equilibre entre rigueur et agilité
  • Déploiement continu et DevOps
  • Présentation des contraintes sur l’nfrastructure DevOps : Zero-downtime, Monitoring, Scaling
  • La chaîne de fabrication logicielle
  • L'infrastructure As Code, l'infrastructure immutable : Principes et Bénéfices
  • GitOps : Introduction
2/ Industrialisation des déploiements
  • Standardisation des livrables, Mise en place d’une usine logicielle
  • Standardisation du provisioning
  • Les apports des infrastructures Cloud, PaaS et IaaS
  • Les apports de la virtualisation hardware
  • Les apports de la containerisation
3/ Gestionnaires de sources
  • Mission d'un SCM (Software Configuration Management)
  • Commit, tags et branches
  • Typologie des branches d'un projet
  • Workflows de collaboration (GitFlow)
  • L'exemple de Git. Rappel des Principales commandes
  • Pull et Merge Requests
4/ Les outils de Build
  • Caractéristiques et Apports
  • Artefacts et formats utilisés
  • Build is Test
  • Typologie des tests. Exemples d'outils
  • Analyse qualité et métriques
  • Stanard et mise en oeuvre avec SonarQube
5/ Plateforme de CI/CD
  • Rôles de la plateforme
  • Architecture Maître/Esclaves. Provisionnement des esclaves
  • Notion de pipeline
  • Historique des builds
  • Pipeline As code (Jenkins)
6/ Virtualisation et gestion de configuration
  • Présentation des différents types de virtualisation, Cloud public, Cloud privé
  • Automatisation du provisionning
  • Comparaison de Vagrant, Terraform, Chef, Puppet
  • Automatisation des déploiements applicatifs avec Ansible
  • Automatiser la création des « templates » avec Packer
  • Mettre à jour des schémas de bases de données avec Liquibase
7/ Mise au point de configuration Vagrant, Chef, Puppet et Ansible, pilotage par Jenkins
  • L'approche Container. Avantages
  • La mise en oeuvre avec Docker
  • Qu'est-ce qu'un fichier Dockerfile ?
  • Présentation des principales commandes Docker
  • Architecture micro-services et Docker Compose
8/ Définition et construction des images Docker d’une application micro-services, pilotage via Docker Compose
  • Intégration continue et Containerisation
  • Apports de Docker dans l’intégration continue
  • Plugins Jenkins pour Docker
  • Provisionnement des machines de build
  • Plateformes d’intégration
  • Déploiement des images Docker dans les dépôts d’entreprise
9/ Intégration de la construction d’image et du déploiement d’image dans le cycle de construction d’un projet
  • Utilisation d’esclaves Docker par Jenkins
  • Mise à l’échelle, Surveillance continue et Mise à jour
  • Les offres Kubernetes et Docker Swarm
  • Concepts de nœuds, de cluster. Services techniques apportés : annuaire, répartition de charge…
  • Mise à jour progressive de cluster, Retour en arrière
  • Centralisation et gestion des logs applicatifs, l’approche d’ElasticStack
10/ Scaling de l’application avec Kubernetes
  • Mise à jour progressive de l’application micro-service
  • Démonstration de la pile ElasticStack
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

  • Architecte technique
  • Architecte solutions
  • Développeur
  • Opérateur