SlideShare una empresa de Scribd logo
1 de 84
Descargar para leer sin conexión
Très heureux de vous rencontrer
You know IT
FORMATION
INITIATION DEVOPS.
Pour toute question vous pouvez nous
joindre au
04 78 22 10 38
de 09:00 à 12h30 et de 14:00 à 18:00
Vous pouvez également nous envoyer un
mail à :
demande@sparks-formation.com
L’équipe Sparks
Vous souhaite une bonne formation.
Valentin RONTEIX
7 ans chef de projet IT et agent de liaison franco-japonais
3 ans Dev NodeJS
5 ans Devops, Cloud engineer et expert migration
valentin.ronteix@ashudev.com
Présentations
Initiation à la culture Devops
Connaissance des procédé Devops et leur mise en place
Connaissance des outillages Devops
La formation et ses objectifs
1.Introduction
Partez à la découverte de
la culture DevOps.
© 2019 Sparks | tous droits réservés
1.1 L'entreprise numérique, la transformation
digitale : évolution et enjeux des SI.
● Le SI avant
○ Cycle en V
○ Management de ses propres Data Centers
○ Tâches trop complexes et coûteuses en
temps qui obligent à se spécialiser
1.2 Les divergences entre équipes de
développement et équipes de production.
1.3 Méthodes Agile et Lean : gestion de projets
et processus d'amélioration continue.
1.3 Méthodes Agile et Lean : gestion de projets
et processus d'amélioration continue.
● L'avancé de méthodes agiles
○ La fin des Silo
○ La Réduction du time to market
○ La Data
○ Le Cloud
○ Rester compétitif sur un marché
qui change beaucoup plus vite
1.3 Méthodes Agile et Lean : gestion de projets
et processus d'amélioration continue.
● Différents framework Agiles
○ SCRUM
○ Scaled Agile Framework (SaFe)
○ eXtreme Programming
○ Spotify
Spotify Framework
1.Exercices.
© 2019 Sparks | tous droits réservés
2.Fonctionnement et principes clés
Maîtrisez les grands principes de la
démarche DevOps.
© 2019 Sparks | tous droits réservés
2.1 Intro.
2.2 L’esprit Devops.
● Collaboration (fin des silo)
● Automatisation
● Amélioration Continue
● L’utilisateur au centre des actions
● Créer avec la cible en tête
2.3 Les 4 piliers du Devops.
● Culture : Etat d’esprit dans l’entreprise, les outils, les équipes, le produit …
● Automatisation : Limiter au maximum les interventions manuels
● Mesure : Monitoring, alerting, data …
● Partage : Communauté de pratique
2.4 Théorie des contraintes.
● Connaître les contraintes techniques et humaines.
● Définir ou construire des méthodes et outils pour produire en accord avec ces
contraintes.
● Avoir un plan d’action pour réduire les contraintes.
2.5 Les 3 voies de DevOps.
● Le flux toujours dans une même direction
○ Augmenter le flux dans cette direction
● La boucle de Feedback
○ Mettre en place la boucle de Feedback
○ Accélérer cette feedback loop
○ Amplifier la Feedback Loop
● Environnement et la culture
○ Encourager l'expérimentation
○ Apprendre de ses succès et erreurs
○ Amélioration continue
○ La réussite par la pratique
2.6 Intégration continue : principe et outils.
Repo Git : Tout doit être code et versionné dans un repo consultable de tous.
2.6 Intégration continue : principe et outils.
● Automatiser le build : CI
● Automatiser le deployment et le provisionnement : Infra as Code
2.6 Intégration continue : principe et outils.
Tests : Votre build doit se tester lui même et monitorer la qualité du buid.
Tests Fonctionnels et unitaires Test de code smell
2.6 Intégration continue : principe et outils.
● Build sur de l’ISO Prod : le build doit se faire sur une VM ou un container.
● Keep the build fast : Le build doit être optimisé.
● Les tests et environnements hors prod doivent être au plus proche de l’iso Prod.
● Tout le monde doit pouvoir facilement obtenir les exécutables des différentes envirs.
2.6 Intégration continue : principe et outils.
Tout le monde doit pouvoir voir ce qu’il se passe.
Monitoring Logging Reporting
2.7 Industrialisation, automatisation des
déploiements.
Mise en place d'une chaîne d'outils d'automatisation Devops
2.8 Devops et autres méthodes.
Devops en combinaison avec le cloud permet une véritable agilité dans le processus de
production.
● Livraison en autonomie
● Infra à la demande
● Autonomie sur le monitoring pour l'amélioration continue
D’autres methodes complementaires au Devops
● Finops : Autonomie et responsabilité sur le budget.
● Chatops : Alerting dans un canal dédié.
● Gitops : Tout passe par git. La fin des multiples outils.
2.QCM.
© 2019 Sparks | tous droits réservés
3.Industrialisation
Sachez industrialiser vos
développements.
© 2019 Sparks | tous droits réservés
3.1 Standardisation des variables.
● Tout doit passer par de la variable d'environnement
○ La configuration dépendante de l'environnement doit passer par de l'injection de
variable d'environnement soit au runtime, soit via la CI
Local Dev Dev Preprod Prod
3.1 Standardisation des variables.
● Les secrets sont stocké dans une espace dédié : AWS secret manage, Hashicorp
Vautl, Keycloak
○ Avantages de l'espace dédié : Possible d'appliquer des règles de sécurité, rotation
des clés d'accès et des secrets.
3.2 Mise en place de l'usine logicielle et de
l'intégration continue.
● Tout doit être automatisable et automatisé
○ Outils
○ Services
○ Repositories
○ Pratiques utilisées pour délivrer
● C’est le cœur du devops.
● Objectif : Alléger la charge mentale des développeurs.
3.2 Mise en place de l'usine logicielle et de
l'intégration continue.
● Les CI les plus rependu : Gitlab, Github Actions, Circle CI, Jenkins
● Pourquoi Github Actions est à la mode ?
Avantages
● Workers Managé.
● Facilement Scalable horizontalement et
verticalement.
● Possible d’avoir des workers onPrem.
● Utilisation de workflows officiels pour gain de
temps.
● Language agnostique : YAML
● Configuration simple pour les développeurs
Désavantages
● Repo github obligatoire
● Obligé d’apprendre Github Actions
● Migration parfois complexe du legacy
3.2 Le Platform engineer.
● Un nouveau métier.
● Construire une chaîne d'outils adaptée aux besoins des devs pour abstraire le
maximum de choses et éviter la surcharge mentale.
3.3 Standardisation du provisioning.
● C'est la cible qui définit tous les environnements et processus qui arrivent en amont.
● Si la règle est respectée, la config de la CI doit être très simple et concise et seul les
variables d'environnement doivent changer.
3.3 Standardisation du provisioning.
File Tree Docker compose
Prod
Docker compose
Dev
Dockerfile
3.QCM.
© 2019 Sparks | tous droits réservés
4.Virtualisation
Formez-vous aux nouveaux
paradigmes pour virtualiser vos
environnements.
© 2019 Sparks | tous droits réservés
4.1 Les Nouveaux outils de la virtualisation.
4.2 Apports des infrastructures Cloud, Paas et
IaaS.
● Plateform as a Service (PaaS) : Pas besoin de gérer l’OS, uniquement la configuration
du service. Ex : AWS RDS,.
● Infra as a Service (IaaS) : Pas besoin de gérer le hardware sous jacent, il faut gérer les
OS, les mises a jours … Ex : AWS EC2 …
● SaaS : Service clef en main pour un cas d’utilisation. ex : AWS S3 …
○ Function as a Service (FaaS) : Sous catégorie de SaaS pour livrer rapidement un
simple bout de code. Ex : AWS Lambda …
○ CaaS : Sous catégorie de SaaS pour simplement livrer un container ( Kub
simplifié). Ex : AWS ECS …
4.2 Apports des infrastructures Cloud, Paas et
IaaS.
● Le CaaS ( Container as a Service ) : L’orchestration de container simplifié.
● Le FaaS ( Function as a Service ) : Le vrai SasS pour les Développeurs.
4.2 Apports des infrastructures Cloud, Paas et
IaaS.
● Avantages du cloud
○ Payer uniquement votre utilisation.
○ Provisionnées uniquement ce dont vous avez besoin.
○ Soyez mondiale en quelques minutes.
○ Pas besoin de sysops.
○ Concentrez vous sur votre business.
○ Les bons outils pour vos besoins.
4.3 Apports de la virtualisation hardware.
● Avantages de la virtualisation
○ Meilleure sécurité.
○ Optimisation de l’utilisation des ressources bare metal.
○ Mise a dispo d’environnements plus rapide.
○ Maintenance et backup simplifié.
○ Ressources à la demande.
4.4 Les différents types de virtualisation.
● Processing Power Virtualization
● Memory Virtualization
● Network Virtualization
● Storage Virtualization
4.5 Vagrant, pour faciliter la gestion des VM.
● Permet de décrire une VM via YAML.
● Alternatives :
○ Travailler directement dans les containers.
○ Travailler sur un environnement Cloud de dev ex cloud9.
4.6 Docker et les conteneurs.
4.6 Docker et les conteneurs.
● VM :
○ Configuration drifting.
○ Pas vraiment éphémère.
○ On réserve la ressource.
○ Consomme plus de CPU et RAM.
● Containers (+Kub) :
○ Plus rapide.
○ Simple a run en local.
○ Plate forme agnostique.
○ Consommation de ressource optimisée.
○ Possible d'orchestrer avec une réservation dynamique des ressources.
○ Ephemere.
4.7 L’orchestration avec Kubernetes.
4.8 Industrialiser l’orchestration avec Helm.
4.8 Industrialiser l’orchestration avec Helm.
● Langage : Go Template.
● Versionnable.
● Templates déjà dispo pour les solutions open source.
● Déjà disponible sur la plupart des distributions Kub.
4.9 Infra as Code avec Terraform.
4.9 Infra as Code avec Terraform.
● Langage : HCL.
● Versionnable.
● Providers dispo pour tous les principaux cloud providers et hypervisors.
● Cloud Agnostic.
● Déclaratif.
4.10 Script Running avec Ansible.
● Langage : YAML.
● Versionnable.
● Inventaire dynamique.
● Pas besoin de daemon sur les nodes.
● Tout passe par le SSH.
4.11 Construire vos models d’image cloud avec
Packer.
● Langage : HCL.
● Versionnable.
4.QCM.
© 2019 Sparks | tous droits réservés
5.Automatisation
Apprenez les bonnes pratiques
d'automatisation DevOps.
© 2019 Sparks | tous droits réservés
5.1 Provisioning des environnements.
● Infra as Code : Terraform et les autres.
● Script Runner : Ansible, Chef, Puppet.
● Containerization : Docker, Containerd.
● Virtualization (pour le on prem) : VM ware, Vagrant, Packer
5.2 Mise en œuvre.
5.3 Automatiser le déploiement des
applications.
Démonstration.
© 2019 Sparks | tous droits réservés
5.QCM.
© 2019 Sparks | tous droits réservés
6.Monitoring applicatif
Surveillez le comportement de vos
applications.
© 2019 Sparks | tous droits réservés
6.1 Les outils les plus courants.
6.2 Mise en œuvre de logs efficaces.
● Les différents types de logs : Applicatif, système, réseau …
● Définir la volumétrie de log.
● Définir les règles de log et collecte des logs : timestamps, ressource type, naming
convention.
● Définition du standard et plan de mise en place.
● FluentD et autres daemon propriétaire.
6.3 Exemple stack ELK.
6.3 Logs aggregation : FluentD, Grafana, Loki.
6.3 Traces : open telemetry, tempo, Grafana.
6.3 Metrics : prometheus, grafana.
6.4 Définition du plan de monitoring.
● Définition des enjeux business (ce qui rapporte de l'argent, ce qui valorise
l'entreprise par rapport à la concurrence)
● Définition des points critiques de l'infrastructure (SPOF, Sécurité ...)
● Définir les métriques de performance ( Time to market, nombre d'erreurs, temps de
réponse, nombre de livraisons par jour, coûts des infra ...)
● Définition du niveau de criticité des application
● Construction des Dashboard de monitoring pour mettre en avant ces informations
6.Atelier.
© 2019 Sparks | tous droits réservés
7.Mise en place
de la démarche DevOps.
© 2019 Sparks | tous droits réservés
7.1 Réticence des directions des systèmes
d'information.
● Pour la majorité des entreprises, le passage au devops implique une évolution
des postes.
● La mise en place du devops implique souvent une migration et un coût de
migration.
● Estimation difficile du coût de la migration.
7.2 Comment réduire les inconnus.
● Établir la maturité de l'entreprise pour un passage devops
○ Agilité.
○ Devops.
○ Intégration du cloud.
○ Outillages déjà disponibles
● Choisir une équipe pilote.
● Faire iterer l'équipe.
7.3 Révolution numérique, SaaS, Cloud et
comportement des métiers.
● Vers un paradigme d’apport de valeur.
● Externalisation d’un maximum de charge vers des SaaS.
● La hiérarchie doit évoluer pour donner plus d'autonomie aux équipes agiles.
7.4 Mise en route, les différents types
d'organisation possibles.
SRUM
7.4 Mise en route, les différents types
d'organisation possibles.
SaFe
7.4 Mise en route, les différents types
d'organisation possibles.
Spotify
7.5 Défis, risques et facteurs de réussite.
Défis :
● Du legacy au micro service.
● Adoption de nouveaux outils.
● Montée en compétence de l'entreprise.
● Sécuriser l'infrastructure.
● L'approche bottom up.
● Construire un pôle de compétence devops.
Risque :
● Migration interminable.
● Surcharge des équipes de réalisation.
● Mauvaise mise en place qui va produire l'inverse des effets attendus.
7.5 Défis, risques et facteurs de réussite.
Facteurs de réussite :
● Réduction du time to market.
● Réduction des coûts.
● Augmentation de la vélocité des équipes.
7.5 Prise en compte des user stories de
production.
● Mise en place des canaux de communication Dev et Ops.
7.6 Considérations organisationnelles :
intervenants, rôles des équipes, réunions.
● Constitution d'un pôle de compétence devops et monté en compétence des
devops du pôle.
○ Définition de la vision
○ Outils
○ Best Practices
○ Objectifs
○ Mise en place du plan de migration
○ Création d’une task force migration ou équipe migration
● Réorganisation des équipes en équipes agiles.
7.6 Considérations organisationnelles :
intervenants, rôles des équipes, réunions.
● Staff
○ Scrum master / coach agiles
○ Experts devops
○ Experts Cloud et Cloud Archi
○ Experts migration
○ Évangélistes
○ Formateurs
○ Consultant Migration
7.7 Coopération sur les choix techniques.
● Récolte des besoins et Feedback depuis les équipes de réalisation et
production.
● Définition des règles et best practices par les Devops, Cloud Engineer et Archi.
7.8 Outils de communication.
● Documentation Unifiée
● Repository de templates, examples, PoC
● Chat de support
● Réunions, présentation ( le rôle des évangélistes)
● Système de ticketing
7.Atelier.
© 2019 Sparks | tous droits réservés
Merci de votre
attention.

Más contenido relacionado

La actualidad más candente

Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche DevopsRomain Chalumeau
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesLilia Sfaxi
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique ayoub daoudi
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementLilia Sfaxi
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 
Les etapes de la migration vers le cloud hybride
Les etapes de la migration vers le cloud hybrideLes etapes de la migration vers le cloud hybride
Les etapes de la migration vers le cloud hybrideSylvain FRANCESCHI
 

La actualidad más candente (20)

Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Méthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XPMéthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XP
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Introduction à ITIL
Introduction à ITILIntroduction à ITIL
Introduction à ITIL
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
Les etapes de la migration vers le cloud hybride
Les etapes de la migration vers le cloud hybrideLes etapes de la migration vers le cloud hybride
Les etapes de la migration vers le cloud hybride
 

Similar a Cours Devops Sparks.pptx.pdf

Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusMartin Deslongchamps
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native 📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native KatiaHIMEUR1
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Hidora
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerJulien Chable
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinAnne Nicolas
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Enib cours c.a.i. web - séance #6 : autour de la webapp
Enib   cours c.a.i. web - séance #6 : autour de la webappEnib   cours c.a.i. web - séance #6 : autour de la webapp
Enib cours c.a.i. web - séance #6 : autour de la webappHoracio Gonzalez
 

Similar a Cours Devops Sparks.pptx.pdf (20)

Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native 📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et Docker
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Enib cours c.a.i. web - séance #6 : autour de la webapp
Enib   cours c.a.i. web - séance #6 : autour de la webappEnib   cours c.a.i. web - séance #6 : autour de la webapp
Enib cours c.a.i. web - séance #6 : autour de la webapp
 

Último

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 

Último (15)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 

Cours Devops Sparks.pptx.pdf

  • 1. Très heureux de vous rencontrer You know IT
  • 3. Pour toute question vous pouvez nous joindre au 04 78 22 10 38 de 09:00 à 12h30 et de 14:00 à 18:00 Vous pouvez également nous envoyer un mail à : demande@sparks-formation.com L’équipe Sparks Vous souhaite une bonne formation.
  • 4. Valentin RONTEIX 7 ans chef de projet IT et agent de liaison franco-japonais 3 ans Dev NodeJS 5 ans Devops, Cloud engineer et expert migration valentin.ronteix@ashudev.com Présentations
  • 5. Initiation à la culture Devops Connaissance des procédé Devops et leur mise en place Connaissance des outillages Devops La formation et ses objectifs
  • 6. 1.Introduction Partez à la découverte de la culture DevOps. © 2019 Sparks | tous droits réservés
  • 7. 1.1 L'entreprise numérique, la transformation digitale : évolution et enjeux des SI. ● Le SI avant ○ Cycle en V ○ Management de ses propres Data Centers ○ Tâches trop complexes et coûteuses en temps qui obligent à se spécialiser
  • 8. 1.2 Les divergences entre équipes de développement et équipes de production.
  • 9. 1.3 Méthodes Agile et Lean : gestion de projets et processus d'amélioration continue.
  • 10. 1.3 Méthodes Agile et Lean : gestion de projets et processus d'amélioration continue. ● L'avancé de méthodes agiles ○ La fin des Silo ○ La Réduction du time to market ○ La Data ○ Le Cloud ○ Rester compétitif sur un marché qui change beaucoup plus vite
  • 11. 1.3 Méthodes Agile et Lean : gestion de projets et processus d'amélioration continue. ● Différents framework Agiles ○ SCRUM ○ Scaled Agile Framework (SaFe) ○ eXtreme Programming ○ Spotify Spotify Framework
  • 12. 1.Exercices. © 2019 Sparks | tous droits réservés
  • 13. 2.Fonctionnement et principes clés Maîtrisez les grands principes de la démarche DevOps. © 2019 Sparks | tous droits réservés
  • 15. 2.2 L’esprit Devops. ● Collaboration (fin des silo) ● Automatisation ● Amélioration Continue ● L’utilisateur au centre des actions ● Créer avec la cible en tête
  • 16. 2.3 Les 4 piliers du Devops. ● Culture : Etat d’esprit dans l’entreprise, les outils, les équipes, le produit … ● Automatisation : Limiter au maximum les interventions manuels ● Mesure : Monitoring, alerting, data … ● Partage : Communauté de pratique
  • 17. 2.4 Théorie des contraintes. ● Connaître les contraintes techniques et humaines. ● Définir ou construire des méthodes et outils pour produire en accord avec ces contraintes. ● Avoir un plan d’action pour réduire les contraintes.
  • 18. 2.5 Les 3 voies de DevOps. ● Le flux toujours dans une même direction ○ Augmenter le flux dans cette direction ● La boucle de Feedback ○ Mettre en place la boucle de Feedback ○ Accélérer cette feedback loop ○ Amplifier la Feedback Loop ● Environnement et la culture ○ Encourager l'expérimentation ○ Apprendre de ses succès et erreurs ○ Amélioration continue ○ La réussite par la pratique
  • 19. 2.6 Intégration continue : principe et outils. Repo Git : Tout doit être code et versionné dans un repo consultable de tous.
  • 20. 2.6 Intégration continue : principe et outils. ● Automatiser le build : CI ● Automatiser le deployment et le provisionnement : Infra as Code
  • 21. 2.6 Intégration continue : principe et outils. Tests : Votre build doit se tester lui même et monitorer la qualité du buid. Tests Fonctionnels et unitaires Test de code smell
  • 22. 2.6 Intégration continue : principe et outils. ● Build sur de l’ISO Prod : le build doit se faire sur une VM ou un container. ● Keep the build fast : Le build doit être optimisé. ● Les tests et environnements hors prod doivent être au plus proche de l’iso Prod. ● Tout le monde doit pouvoir facilement obtenir les exécutables des différentes envirs.
  • 23. 2.6 Intégration continue : principe et outils. Tout le monde doit pouvoir voir ce qu’il se passe. Monitoring Logging Reporting
  • 24. 2.7 Industrialisation, automatisation des déploiements. Mise en place d'une chaîne d'outils d'automatisation Devops
  • 25. 2.8 Devops et autres méthodes. Devops en combinaison avec le cloud permet une véritable agilité dans le processus de production. ● Livraison en autonomie ● Infra à la demande ● Autonomie sur le monitoring pour l'amélioration continue D’autres methodes complementaires au Devops ● Finops : Autonomie et responsabilité sur le budget. ● Chatops : Alerting dans un canal dédié. ● Gitops : Tout passe par git. La fin des multiples outils.
  • 26. 2.QCM. © 2019 Sparks | tous droits réservés
  • 28. 3.1 Standardisation des variables. ● Tout doit passer par de la variable d'environnement ○ La configuration dépendante de l'environnement doit passer par de l'injection de variable d'environnement soit au runtime, soit via la CI Local Dev Dev Preprod Prod
  • 29. 3.1 Standardisation des variables. ● Les secrets sont stocké dans une espace dédié : AWS secret manage, Hashicorp Vautl, Keycloak ○ Avantages de l'espace dédié : Possible d'appliquer des règles de sécurité, rotation des clés d'accès et des secrets.
  • 30. 3.2 Mise en place de l'usine logicielle et de l'intégration continue. ● Tout doit être automatisable et automatisé ○ Outils ○ Services ○ Repositories ○ Pratiques utilisées pour délivrer ● C’est le cœur du devops. ● Objectif : Alléger la charge mentale des développeurs.
  • 31. 3.2 Mise en place de l'usine logicielle et de l'intégration continue. ● Les CI les plus rependu : Gitlab, Github Actions, Circle CI, Jenkins ● Pourquoi Github Actions est à la mode ? Avantages ● Workers Managé. ● Facilement Scalable horizontalement et verticalement. ● Possible d’avoir des workers onPrem. ● Utilisation de workflows officiels pour gain de temps. ● Language agnostique : YAML ● Configuration simple pour les développeurs Désavantages ● Repo github obligatoire ● Obligé d’apprendre Github Actions ● Migration parfois complexe du legacy
  • 32. 3.2 Le Platform engineer. ● Un nouveau métier. ● Construire une chaîne d'outils adaptée aux besoins des devs pour abstraire le maximum de choses et éviter la surcharge mentale.
  • 33. 3.3 Standardisation du provisioning. ● C'est la cible qui définit tous les environnements et processus qui arrivent en amont. ● Si la règle est respectée, la config de la CI doit être très simple et concise et seul les variables d'environnement doivent changer.
  • 34. 3.3 Standardisation du provisioning. File Tree Docker compose Prod Docker compose Dev Dockerfile
  • 35. 3.QCM. © 2019 Sparks | tous droits réservés
  • 36. 4.Virtualisation Formez-vous aux nouveaux paradigmes pour virtualiser vos environnements. © 2019 Sparks | tous droits réservés
  • 37. 4.1 Les Nouveaux outils de la virtualisation.
  • 38. 4.2 Apports des infrastructures Cloud, Paas et IaaS. ● Plateform as a Service (PaaS) : Pas besoin de gérer l’OS, uniquement la configuration du service. Ex : AWS RDS,. ● Infra as a Service (IaaS) : Pas besoin de gérer le hardware sous jacent, il faut gérer les OS, les mises a jours … Ex : AWS EC2 … ● SaaS : Service clef en main pour un cas d’utilisation. ex : AWS S3 … ○ Function as a Service (FaaS) : Sous catégorie de SaaS pour livrer rapidement un simple bout de code. Ex : AWS Lambda … ○ CaaS : Sous catégorie de SaaS pour simplement livrer un container ( Kub simplifié). Ex : AWS ECS …
  • 39. 4.2 Apports des infrastructures Cloud, Paas et IaaS. ● Le CaaS ( Container as a Service ) : L’orchestration de container simplifié. ● Le FaaS ( Function as a Service ) : Le vrai SasS pour les Développeurs.
  • 40. 4.2 Apports des infrastructures Cloud, Paas et IaaS. ● Avantages du cloud ○ Payer uniquement votre utilisation. ○ Provisionnées uniquement ce dont vous avez besoin. ○ Soyez mondiale en quelques minutes. ○ Pas besoin de sysops. ○ Concentrez vous sur votre business. ○ Les bons outils pour vos besoins.
  • 41. 4.3 Apports de la virtualisation hardware. ● Avantages de la virtualisation ○ Meilleure sécurité. ○ Optimisation de l’utilisation des ressources bare metal. ○ Mise a dispo d’environnements plus rapide. ○ Maintenance et backup simplifié. ○ Ressources à la demande.
  • 42. 4.4 Les différents types de virtualisation. ● Processing Power Virtualization ● Memory Virtualization ● Network Virtualization ● Storage Virtualization
  • 43. 4.5 Vagrant, pour faciliter la gestion des VM. ● Permet de décrire une VM via YAML. ● Alternatives : ○ Travailler directement dans les containers. ○ Travailler sur un environnement Cloud de dev ex cloud9.
  • 44. 4.6 Docker et les conteneurs.
  • 45. 4.6 Docker et les conteneurs. ● VM : ○ Configuration drifting. ○ Pas vraiment éphémère. ○ On réserve la ressource. ○ Consomme plus de CPU et RAM. ● Containers (+Kub) : ○ Plus rapide. ○ Simple a run en local. ○ Plate forme agnostique. ○ Consommation de ressource optimisée. ○ Possible d'orchestrer avec une réservation dynamique des ressources. ○ Ephemere.
  • 48. 4.8 Industrialiser l’orchestration avec Helm. ● Langage : Go Template. ● Versionnable. ● Templates déjà dispo pour les solutions open source. ● Déjà disponible sur la plupart des distributions Kub.
  • 49. 4.9 Infra as Code avec Terraform.
  • 50. 4.9 Infra as Code avec Terraform. ● Langage : HCL. ● Versionnable. ● Providers dispo pour tous les principaux cloud providers et hypervisors. ● Cloud Agnostic. ● Déclaratif.
  • 51. 4.10 Script Running avec Ansible. ● Langage : YAML. ● Versionnable. ● Inventaire dynamique. ● Pas besoin de daemon sur les nodes. ● Tout passe par le SSH.
  • 52. 4.11 Construire vos models d’image cloud avec Packer. ● Langage : HCL. ● Versionnable.
  • 53. 4.QCM. © 2019 Sparks | tous droits réservés
  • 54. 5.Automatisation Apprenez les bonnes pratiques d'automatisation DevOps. © 2019 Sparks | tous droits réservés
  • 55. 5.1 Provisioning des environnements. ● Infra as Code : Terraform et les autres. ● Script Runner : Ansible, Chef, Puppet. ● Containerization : Docker, Containerd. ● Virtualization (pour le on prem) : VM ware, Vagrant, Packer
  • 56. 5.2 Mise en œuvre.
  • 57. 5.3 Automatiser le déploiement des applications.
  • 58. Démonstration. © 2019 Sparks | tous droits réservés
  • 59. 5.QCM. © 2019 Sparks | tous droits réservés
  • 60. 6.Monitoring applicatif Surveillez le comportement de vos applications. © 2019 Sparks | tous droits réservés
  • 61. 6.1 Les outils les plus courants.
  • 62. 6.2 Mise en œuvre de logs efficaces. ● Les différents types de logs : Applicatif, système, réseau … ● Définir la volumétrie de log. ● Définir les règles de log et collecte des logs : timestamps, ressource type, naming convention. ● Définition du standard et plan de mise en place. ● FluentD et autres daemon propriétaire.
  • 64. 6.3 Logs aggregation : FluentD, Grafana, Loki.
  • 65. 6.3 Traces : open telemetry, tempo, Grafana.
  • 66. 6.3 Metrics : prometheus, grafana.
  • 67. 6.4 Définition du plan de monitoring. ● Définition des enjeux business (ce qui rapporte de l'argent, ce qui valorise l'entreprise par rapport à la concurrence) ● Définition des points critiques de l'infrastructure (SPOF, Sécurité ...) ● Définir les métriques de performance ( Time to market, nombre d'erreurs, temps de réponse, nombre de livraisons par jour, coûts des infra ...) ● Définition du niveau de criticité des application ● Construction des Dashboard de monitoring pour mettre en avant ces informations
  • 68. 6.Atelier. © 2019 Sparks | tous droits réservés
  • 69. 7.Mise en place de la démarche DevOps. © 2019 Sparks | tous droits réservés
  • 70. 7.1 Réticence des directions des systèmes d'information. ● Pour la majorité des entreprises, le passage au devops implique une évolution des postes. ● La mise en place du devops implique souvent une migration et un coût de migration. ● Estimation difficile du coût de la migration.
  • 71. 7.2 Comment réduire les inconnus. ● Établir la maturité de l'entreprise pour un passage devops ○ Agilité. ○ Devops. ○ Intégration du cloud. ○ Outillages déjà disponibles ● Choisir une équipe pilote. ● Faire iterer l'équipe.
  • 72. 7.3 Révolution numérique, SaaS, Cloud et comportement des métiers. ● Vers un paradigme d’apport de valeur. ● Externalisation d’un maximum de charge vers des SaaS. ● La hiérarchie doit évoluer pour donner plus d'autonomie aux équipes agiles.
  • 73. 7.4 Mise en route, les différents types d'organisation possibles. SRUM
  • 74. 7.4 Mise en route, les différents types d'organisation possibles. SaFe
  • 75. 7.4 Mise en route, les différents types d'organisation possibles. Spotify
  • 76. 7.5 Défis, risques et facteurs de réussite. Défis : ● Du legacy au micro service. ● Adoption de nouveaux outils. ● Montée en compétence de l'entreprise. ● Sécuriser l'infrastructure. ● L'approche bottom up. ● Construire un pôle de compétence devops. Risque : ● Migration interminable. ● Surcharge des équipes de réalisation. ● Mauvaise mise en place qui va produire l'inverse des effets attendus.
  • 77. 7.5 Défis, risques et facteurs de réussite. Facteurs de réussite : ● Réduction du time to market. ● Réduction des coûts. ● Augmentation de la vélocité des équipes.
  • 78. 7.5 Prise en compte des user stories de production. ● Mise en place des canaux de communication Dev et Ops.
  • 79. 7.6 Considérations organisationnelles : intervenants, rôles des équipes, réunions. ● Constitution d'un pôle de compétence devops et monté en compétence des devops du pôle. ○ Définition de la vision ○ Outils ○ Best Practices ○ Objectifs ○ Mise en place du plan de migration ○ Création d’une task force migration ou équipe migration ● Réorganisation des équipes en équipes agiles.
  • 80. 7.6 Considérations organisationnelles : intervenants, rôles des équipes, réunions. ● Staff ○ Scrum master / coach agiles ○ Experts devops ○ Experts Cloud et Cloud Archi ○ Experts migration ○ Évangélistes ○ Formateurs ○ Consultant Migration
  • 81. 7.7 Coopération sur les choix techniques. ● Récolte des besoins et Feedback depuis les équipes de réalisation et production. ● Définition des règles et best practices par les Devops, Cloud Engineer et Archi.
  • 82. 7.8 Outils de communication. ● Documentation Unifiée ● Repository de templates, examples, PoC ● Chat de support ● Réunions, présentation ( le rôle des évangélistes) ● Système de ticketing
  • 83. 7.Atelier. © 2019 Sparks | tous droits réservés