Accueil    Formations    Informatique    DevOps    Démarches    Culture DevOps et nouveaux outils

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques / Compétences visées

  • Définir les implications organisationnelles et culturelles de la culture DevOps pour les organisations
  • Estimer les implications du Cloud dans le développement applicatif
  • Définir les outils DevOps et leur contexte d'utilisation de manière généraliste
  • Identifier les containers Docker et les architectures conteneurisées
  • Gérer les concepts du CaaS
  • Identifier les usages de ces plateformes en fonction des enjeux DSI et métiers
  • Reconnaître les principales solutions CaaS / PaaS déployables On-Premise et/ou en Cloud.

Niveau requis

Avoir des notions de virtualisation, réseaux et stockage.

Public concerné

Développeurs, lead développeurs et architectes techniques.

Programme

Contexte

  • La culture DevOps implique des changements dans l'architecture logicielle, les pratiques de développements et dans l'adoption de nouveaux outils. Cette formation permet de comprendre l'utilisation des nouveaux outils et leurs implications dans la mise en oeuvre d'une stratégie DevOps pour les développeurs. A la fin de cette formation, les participants connaîtront les différentes pratiques et les outils disponibles sur le marché. Ils seront à même de définir lesquels sont adaptés à leur contexte

Culture, principes et pratique DevOps

DevOps

  • Sa culture
  • Le challenge
  • Ses principes
    • Flux
    • Feedback
    • Expérimentation et apprentissage continu

Pratiques

  • Définitions
    • Assurance qualité (QA)
    • Intégration continue (CI)
    • Livraison continue (CD)
    • Déploiement continu (CD)
  • Comparaison
  • Limites de cas : le workflow de développement d'une librairie

Git et Workflow

  • Pourquoi Git est essentiel ?
  • Stratégie de "branching model"
  • Versioning sémantique

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

Développer des logiciels en tant que service

  • Comprendre l'architecture applicative Cloud Native
  • Les services et les microservices
  • Les applications Stateful / Stateless
  • Les 12 facteurs

Déploiement d'une application Serverless dans un Cloud public

  • Qu'est-ce que le Cloud ?
  • Architecture Serverless
  • Persistance des données dans le Cloud
  • Démonstration sur le Cloud public AWS

Déploiement d'une application sur un CaaS

  • Qu'est-ce que 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

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...)
Exemple de travaux pratiques (à titre indicatif)
  • Réflexion et analyse de besoins sur la base du contexte client

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites évoluer vos compétences

Complétez votre formation

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous