Accueil > Développement Logiciel, Devops > DevOps : infrastructure et outils
Formation #DEV275

Formation DevOps : infrastructure et outils

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 4 jours

Code : DEV275


Sessions programmées :

Du 09 au 12 Fév. 2021

Du 27 au 30 Avril 2021

Du 29 Juin au 02 Juil. 2021

Du 21 au 24 Sept. 2021

Du 23 au 26 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 4 jours

Code : DEV275


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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
Dates

Dates

  • Du 09 au 12 Fév. 2021
  • Du 27 au 30 Avril 2021
  • Du 29 Juin au 02 Juil. 2021
  • Du 21 au 24 Sept. 2021
  • Du 23 au 26 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation