M2i Formation

Culture DevOps et nouveaux outils

Par M2i Formation

Objectifs

  • 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.

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

Pédagogie

  • 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 formationTélécharger au format pdf Ajouter à mes favoris

Formations de la même catégories (5)

Dawan
Découvrir Devops avec AnsiblePar Dawan

Comprendre l'intérêt du mouvement DevOps - Installer Ansible - Exploiter des playbooks Ansible pour déployer son SI

M2i Formation
Amazon Web Services - Ingénierie DevOpsPar M2i Formation
  • Utiliser les pratiques et concepts principaux de la méthodologie DevOps
  • Concevoir et mettre en place une infrastructure sur AWS, qui prend en charge un ou plusieurs projets de développement DevOps
  • Utiliser AWS CloudFormation et AWS OpsWorks pour déployer l'infrastructure nécessaire à la création d'environnements de développement, de test et de production pour un projet de développement logiciel
  • Utiliser AWS CodeCommit et découvrir l'éventail d'options permettant de mettre en place un environnement d'intégration continue sur AWS
  • Utiliser AWS CodePipeline pour concevoir et mettre en oeuvre un pipeline d'intégration et de livraison continues sur AWS
  • Mettre en oeuvre plusieurs cas d'utilisation courants du déploiement continu à l'aide des technologies AWS, notamment le déploiement bleu / vert et les tests A / B
  • Faire la distinction entre les différentes technologies de déploiement d'applications disponibles sur AWS (notamment AWS CodeDeploy, AWS OpsWorks, AWS Elastic Beanstalk, Amazon EC2 Container Service et Amazon EC2 Container Registry) et décider laquelle correspond le mieux à un scénario donné
  • Ajuster précisément les applications que vous envoyez sur AWS pour bénéficier de hautes performances et utiliser les outils et technologies AWS pour surveiller que votre application et votre environnement ne rencontrent aucun problème.
Ambient IT
TerraformPar Ambient IT

Terraform est un outil open source d’infrastructure-as-code écrit en go et mis au point par HashiCorp.

Il permet, via du code écrit en HLC (HashiCorp Configuration Language), de définir l’ensemble des ressources constituant une architecture et de pouvoir ensuite la déployer, la modifier et la détruire au besoin.

En fonction de l’architecture cible et des services utilisés, il existe un nombre important de plug-ins permettant de choisir les providers de Cloud (AWS, GCP, Azure, etc.), les services d’hébergement (Heroku, OVH, etc.), et autres SCM (Consul, Chef, Kubernetes, etc.) avec lesquels interagir.

Terraform est donc un outil permettant d’automatiser et d’orchestrer le déploiement et l’approvisionnement de ressources pour créer une architecture.

Cette infrastructure se différencie de ses concurrents, car elle est compatible avec les autres environnements, les ‘providers‘.

La dernière version en date de Terraform vous sera enseignée à savoir Terraform 0.15.

Cellenza training
Azure DevOps pour les Managers et les Product OwnersPar Cellenza training

Cette formation vous permettra de découvrir les outils à votre disposition dans Azure DevOps pour gérer au mieux vos projets de façon Agile.

M2i Formation
Azure DevOps Services - Mise en place d'une démarche DevOpsPar M2i Formation
  • Définir les composantes d'une usine logicielle
  • Gérer un référentiel de source depuis Azure DevOps Services
  • Administrer projets et utilisateurs
  • Construire avec Azure Pipelines
  • Intégrer une campagne de tests
  • Produire des rapports pour le suivi des projets.