SlideShare una empresa de Scribd logo
1 de 34
VENDREDI DE LA TECH N°1
Industrialisation du processus de livraison et
pratiques DevOps avec Kubernetes et Kustomize
16/09/2022
Léo Rolland
INTRODUCTION
DÉPLOIEMENT ET PRATIQUES DEVOPS EN 2021
Cibles de déploiement finales les plus communes
Etude de Google – State of devops 2021
1,260 professionnels dans le monde
Les 2/3 ont plus de 11 ans d’expérience
Entreprises de toutes tailles, dans le monde entier
L’ÉMERGENCE DU « TOUT-EN-AAS » EN INFORMATIQUE
Une tendance naturelle à l’évolution de la société
L’électricité, l’eau, les énergies, internet, la nourriture, le divertissement….. tout est service !
Pourquoi ?
Déléguer les problèmes compliqués
Pour se concentrer sur son activité (et les problèmes essentiels)
Pour atteindre plus vite ses objectifs (réduction du TTM)
Elasticité
Pas besoin d’anticiper variations, le forfait s’adapte à la demande
Garanties de disponibilité / qualité
Et permet de factoriser les ressources
Une seule centrale de production (nucléaire, hydraulique..) peut fournir en électricité jusqu’à 3
millions de foyers
En comparaison, quel serait le bilan en ressources de 3 millions d’installation individuelles ?
L’ÉMERGENCE DU « TOUT-EN-AAS » EN INFORMATIQUE
En informatique, l’émergence des -aaS
Déléguer les problèmes compliqués
Les collaborateurs se concentrent sur le développement (consumer)
Les ressources sous-jacentes sont déjà disponibles à la demande (provider)
Elasticité (scaling illimité, peu d’investissement initial et de fin)
Garanties (BP, SLA garanti ou remboursement)
Et permet de factoriser les ressources
1 gros serveur est bien plus rentable que 10 serveurs 10x moins puissants..
Réduire l’overhead logiciel (OS partagé, librairies partagées, runtime partagé, code indépendant)
EST-CE POUR AUTANT UN BON CHOIX ?
Dépend des besoins
Disponibilité : SLA
Budget
Réactivité : RTO / RPO (Recovery Point Objective)
Le besoin est-il constant ? Est-il prévisible ?
Temps disponible
Quelques risques de la mise en SaaS ou du « lift » dans le cloud
Souveraineté des données
Risque de vendor locking
Coûts non contrôlés
Une solution, le cloud hybride ou multi-cloud
DÉPLOIEMENT ET PRATIQUES DEVOPS EN 2021
Infrastructure sous-jacente les plus communes
DÉCOUPAGE CONSOMMATEUR / PROVIDER
En utilisant un PaaS, ou SaaS, le provider vous impose le contrat
Lorsque l’infrastructure est déléguée en interne (Promises, Bare metal..), pas de contrat,
il faut donc convenir de standards pour faire communiquer les Dev et les Ops
Docker et Kubernetes permettent d’implémenter ce découpage et d’établir un contrat
02
UNE ARCHITECTURE
« DEV-OPS FRIENDLY »
AVEC KUSTOMIZE
Cas d’usage
RESPONSABILITÉS ENTRE SPIKEE ET UNYC
RESPONSABILITÉS ENTRE SPIKEE ET UNYC
IMPLÉMENTATION DU CONTRAT DEV-OPS
• Exemple d’organisation
• Les développeurs écrivent le code et spécifient comment le déployer (consommateur)
• Les SRE proposent des outils, assurent le déploiement et le MCO de la plateforme (fournisseur)
IMPLÉMENTATION DU CONTRAT DEV-OPS
• Exemple d’organisation
• Certaines responsabilités sont mises en commun
• Monitoring
• Planification
• Amélioration continue et tooling
CONTRAT DEV – OPS AVEC
• Base
• Ressources Kubernetes communes à tous les
environnements cibles de l’application
• Deployments (Pods)
• Jobs
• Services
• Overlays
• Variants spécifiques à chaque environnement
• ConfigMaps
• Secrets
• Ingress
Architecture du dépôt de déploiement
CONTRAT DEV – OPS AVEC
La base
CONTRAT DEV – OPS AVEC
Un overlay
CONTRAT DEV – OPS AVEC
Chiffrement
Des secrets
postgres.secret.yaml
postgres.encrypted.yaml
CONTRAT DEV – OPS AVEC
Architecture du dépôt de déploiement
03
LIVRAISON ET
RESYNCHRONISATION
REX
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
Déjà réalisable avec l’API v4 Gitlab (cURL), le CLI git… Mais
1.Le monde OPS n’est pas l’expertise des développeurs
2.cURL n’est pas idéal pour réfléchir, communiquer et
automatiser
3.Complexité accidentelle élevée pour des problèmes
simples
-> Il faut abstraire ces fonctions avec une interface simple
- DSL (Langage spécifique)
- Fluent API
- API
-> En intégrant des contraintes techniques
- Doit fonctionner dans une CI (script Bash)
- CLI (instructions exprimées dans les termes du problème)
Des comportements variables
Pour chaque client et dépôt, un flux
différent, manipulé par les développeurs.
LIVRAISON EN CONTINU ET RESYNCHRONISATION
Développement d’un CLI spécialisé :
•Gitlab Spikee “current”
•Gitlab Client “remote”
•Instructions simples et documentées
Technologies :
Python, Docker, Click (man, autocompletion, help…)
LIVRAISON EN CONTINU ET RESYNCHRONISATION
Assemblage de pipelines de livraison
et resynchronisation très simple !
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
LIVRAISON EN CONTINU ET RESYNCHRONISATION
Difficultés
• Faire les bons choix
• Contraintes techniques
• Contraintes organisationnelles
• Premier refus du client
Apports
• Penser et mettre en place une solution
technique adaptée et évolutive
LIVRAISON EN CONTINU ET RESYNCHRONISATION
Evolution des processus
Evolution des outils
Et à travers la formation
• La réduction des frictions entre les
développeurs et administrateurs.
• La réduction des frictions entre les
organisations
=> Gain en efficacité, fiabilité et cohésion
Straight to
the point
www.spikeelabs.fr

Más contenido relacionado

Similar a Industrialisation du processus de livraison et pratiques DevOps avec Kubernetes et Kustomize

Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015 ABC Systemes
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
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
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
 
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"OCTO Technology
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
 
Couchbase Capella.pptx
Couchbase Capella.pptxCouchbase Capella.pptx
Couchbase Capella.pptxSaraHmida1
 
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
 
Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Guillaume Plouin
 
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
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialOVHcloud
 
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
 
Joe Mobile sur le Cloud - DevoxxFR 2013
Joe Mobile sur le Cloud - DevoxxFR 2013Joe Mobile sur le Cloud - DevoxxFR 2013
Joe Mobile sur le Cloud - DevoxxFR 2013Cyrille Le Clerc
 
Cloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsCloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsOxalide
 
Computerland c cloud-2013oct17
Computerland c cloud-2013oct17Computerland c cloud-2013oct17
Computerland c cloud-2013oct17Patricia NENZI
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data VirtualizationDenodo
 
Livre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vf
Livre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vfLivre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vf
Livre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vfrodolphe gilbert-collet
 
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesRéussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesDenodo
 

Similar a Industrialisation du processus de livraison et pratiques DevOps avec Kubernetes et Kustomize (20)

Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
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
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
 
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
Couchbase Capella.pptx
Couchbase Capella.pptxCouchbase Capella.pptx
Couchbase Capella.pptx
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)
 
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
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potential
 
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
 
Joe Mobile sur le Cloud - DevoxxFR 2013
Joe Mobile sur le Cloud - DevoxxFR 2013Joe Mobile sur le Cloud - DevoxxFR 2013
Joe Mobile sur le Cloud - DevoxxFR 2013
 
Cloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsCloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutions
 
Computerland c cloud-2013oct17
Computerland c cloud-2013oct17Computerland c cloud-2013oct17
Computerland c cloud-2013oct17
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data Virtualization
 
Livre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vf
Livre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vfLivre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vf
Livre blanc cellenza_preparer_adoption_de_kubernetes_juin_2021_vf
 
Réussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des donnéesRéussir sa migration vers le Cloud grâce à la virtualisation des données
Réussir sa migration vers le Cloud grâce à la virtualisation des données
 

Más de SpikeeLabs

VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023SpikeeLabs
 
Novu _ La cloche de l'intranet va enfin faire _Dring🔔
Novu _ La cloche de l'intranet va enfin faire _Dring🔔Novu _ La cloche de l'intranet va enfin faire _Dring🔔
Novu _ La cloche de l'intranet va enfin faire _Dring🔔SpikeeLabs
 
Power BI _ La data n'a plus de secret pour vous
Power BI _ La data n'a plus de secret pour vousPower BI _ La data n'a plus de secret pour vous
Power BI _ La data n'a plus de secret pour vousSpikeeLabs
 
Retour BreizhCamp 2023
Retour BreizhCamp 2023 Retour BreizhCamp 2023
Retour BreizhCamp 2023 SpikeeLabs
 
Mots de passe : Protégez-les, gérez-les, oubliez-les !
Mots de passe : Protégez-les, gérez-les, oubliez-les !Mots de passe : Protégez-les, gérez-les, oubliez-les !
Mots de passe : Protégez-les, gérez-les, oubliez-les !SpikeeLabs
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_DesignSpikeeLabs
 
Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022SpikeeLabs
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022SpikeeLabs
 
Méthodologie de tests et qualité
Méthodologie de tests et qualitéMéthodologie de tests et qualité
Méthodologie de tests et qualitéSpikeeLabs
 
Salesforce : les pouvoirs d’un empire
Salesforce : les pouvoirs d’un empireSalesforce : les pouvoirs d’un empire
Salesforce : les pouvoirs d’un empireSpikeeLabs
 
Windows ou Linux : il faut choisir... ou pas !
Windows ou Linux : il faut choisir... ou pas !Windows ou Linux : il faut choisir... ou pas !
Windows ou Linux : il faut choisir... ou pas !SpikeeLabs
 
9 choses que vous ignorez sur Alice et Bob
9 choses que vous ignorez sur Alice et Bob9 choses que vous ignorez sur Alice et Bob
9 choses que vous ignorez sur Alice et BobSpikeeLabs
 
Kit de survie en Production
Kit de survie en ProductionKit de survie en Production
Kit de survie en ProductionSpikeeLabs
 
Déploiement Kubernetes
Déploiement KubernetesDéploiement Kubernetes
Déploiement KubernetesSpikeeLabs
 
Le design d'API avec Mulesoft
Le design d'API avec MulesoftLe design d'API avec Mulesoft
Le design d'API avec MulesoftSpikeeLabs
 

Más de SpikeeLabs (16)

VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023
 
Novu _ La cloche de l'intranet va enfin faire _Dring🔔
Novu _ La cloche de l'intranet va enfin faire _Dring🔔Novu _ La cloche de l'intranet va enfin faire _Dring🔔
Novu _ La cloche de l'intranet va enfin faire _Dring🔔
 
Power BI _ La data n'a plus de secret pour vous
Power BI _ La data n'a plus de secret pour vousPower BI _ La data n'a plus de secret pour vous
Power BI _ La data n'a plus de secret pour vous
 
Retour BreizhCamp 2023
Retour BreizhCamp 2023 Retour BreizhCamp 2023
Retour BreizhCamp 2023
 
Mots de passe : Protégez-les, gérez-les, oubliez-les !
Mots de passe : Protégez-les, gérez-les, oubliez-les !Mots de passe : Protégez-les, gérez-les, oubliez-les !
Mots de passe : Protégez-les, gérez-les, oubliez-les !
 
DesignSystem
DesignSystemDesignSystem
DesignSystem
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_Design
 
Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 
Méthodologie de tests et qualité
Méthodologie de tests et qualitéMéthodologie de tests et qualité
Méthodologie de tests et qualité
 
Salesforce : les pouvoirs d’un empire
Salesforce : les pouvoirs d’un empireSalesforce : les pouvoirs d’un empire
Salesforce : les pouvoirs d’un empire
 
Windows ou Linux : il faut choisir... ou pas !
Windows ou Linux : il faut choisir... ou pas !Windows ou Linux : il faut choisir... ou pas !
Windows ou Linux : il faut choisir... ou pas !
 
9 choses que vous ignorez sur Alice et Bob
9 choses que vous ignorez sur Alice et Bob9 choses que vous ignorez sur Alice et Bob
9 choses que vous ignorez sur Alice et Bob
 
Kit de survie en Production
Kit de survie en ProductionKit de survie en Production
Kit de survie en Production
 
Déploiement Kubernetes
Déploiement KubernetesDéploiement Kubernetes
Déploiement Kubernetes
 
Le design d'API avec Mulesoft
Le design d'API avec MulesoftLe design d'API avec Mulesoft
Le design d'API avec Mulesoft
 

Industrialisation du processus de livraison et pratiques DevOps avec Kubernetes et Kustomize

  • 1. VENDREDI DE LA TECH N°1 Industrialisation du processus de livraison et pratiques DevOps avec Kubernetes et Kustomize 16/09/2022 Léo Rolland
  • 3. DÉPLOIEMENT ET PRATIQUES DEVOPS EN 2021 Cibles de déploiement finales les plus communes Etude de Google – State of devops 2021 1,260 professionnels dans le monde Les 2/3 ont plus de 11 ans d’expérience Entreprises de toutes tailles, dans le monde entier
  • 4. L’ÉMERGENCE DU « TOUT-EN-AAS » EN INFORMATIQUE Une tendance naturelle à l’évolution de la société L’électricité, l’eau, les énergies, internet, la nourriture, le divertissement….. tout est service ! Pourquoi ? Déléguer les problèmes compliqués Pour se concentrer sur son activité (et les problèmes essentiels) Pour atteindre plus vite ses objectifs (réduction du TTM) Elasticité Pas besoin d’anticiper variations, le forfait s’adapte à la demande Garanties de disponibilité / qualité Et permet de factoriser les ressources Une seule centrale de production (nucléaire, hydraulique..) peut fournir en électricité jusqu’à 3 millions de foyers En comparaison, quel serait le bilan en ressources de 3 millions d’installation individuelles ?
  • 5. L’ÉMERGENCE DU « TOUT-EN-AAS » EN INFORMATIQUE En informatique, l’émergence des -aaS Déléguer les problèmes compliqués Les collaborateurs se concentrent sur le développement (consumer) Les ressources sous-jacentes sont déjà disponibles à la demande (provider) Elasticité (scaling illimité, peu d’investissement initial et de fin) Garanties (BP, SLA garanti ou remboursement) Et permet de factoriser les ressources 1 gros serveur est bien plus rentable que 10 serveurs 10x moins puissants.. Réduire l’overhead logiciel (OS partagé, librairies partagées, runtime partagé, code indépendant)
  • 6. EST-CE POUR AUTANT UN BON CHOIX ? Dépend des besoins Disponibilité : SLA Budget Réactivité : RTO / RPO (Recovery Point Objective) Le besoin est-il constant ? Est-il prévisible ? Temps disponible Quelques risques de la mise en SaaS ou du « lift » dans le cloud Souveraineté des données Risque de vendor locking Coûts non contrôlés Une solution, le cloud hybride ou multi-cloud
  • 7. DÉPLOIEMENT ET PRATIQUES DEVOPS EN 2021 Infrastructure sous-jacente les plus communes
  • 8. DÉCOUPAGE CONSOMMATEUR / PROVIDER En utilisant un PaaS, ou SaaS, le provider vous impose le contrat Lorsque l’infrastructure est déléguée en interne (Promises, Bare metal..), pas de contrat, il faut donc convenir de standards pour faire communiquer les Dev et les Ops Docker et Kubernetes permettent d’implémenter ce découpage et d’établir un contrat
  • 9. 02 UNE ARCHITECTURE « DEV-OPS FRIENDLY » AVEC KUSTOMIZE Cas d’usage
  • 12. IMPLÉMENTATION DU CONTRAT DEV-OPS • Exemple d’organisation • Les développeurs écrivent le code et spécifient comment le déployer (consommateur) • Les SRE proposent des outils, assurent le déploiement et le MCO de la plateforme (fournisseur)
  • 13. IMPLÉMENTATION DU CONTRAT DEV-OPS • Exemple d’organisation • Certaines responsabilités sont mises en commun • Monitoring • Planification • Amélioration continue et tooling
  • 14. CONTRAT DEV – OPS AVEC • Base • Ressources Kubernetes communes à tous les environnements cibles de l’application • Deployments (Pods) • Jobs • Services • Overlays • Variants spécifiques à chaque environnement • ConfigMaps • Secrets • Ingress Architecture du dépôt de déploiement
  • 15. CONTRAT DEV – OPS AVEC La base
  • 16. CONTRAT DEV – OPS AVEC Un overlay
  • 17. CONTRAT DEV – OPS AVEC Chiffrement Des secrets postgres.secret.yaml postgres.encrypted.yaml
  • 18. CONTRAT DEV – OPS AVEC Architecture du dépôt de déploiement
  • 20. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 21. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 22. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 23. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 24.
  • 25. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 26. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 27. LIVRAISON EN CONTINU ET RESYNCHRONISATION Déjà réalisable avec l’API v4 Gitlab (cURL), le CLI git… Mais 1.Le monde OPS n’est pas l’expertise des développeurs 2.cURL n’est pas idéal pour réfléchir, communiquer et automatiser 3.Complexité accidentelle élevée pour des problèmes simples -> Il faut abstraire ces fonctions avec une interface simple - DSL (Langage spécifique) - Fluent API - API -> En intégrant des contraintes techniques - Doit fonctionner dans une CI (script Bash) - CLI (instructions exprimées dans les termes du problème) Des comportements variables Pour chaque client et dépôt, un flux différent, manipulé par les développeurs.
  • 28. LIVRAISON EN CONTINU ET RESYNCHRONISATION Développement d’un CLI spécialisé : •Gitlab Spikee “current” •Gitlab Client “remote” •Instructions simples et documentées Technologies : Python, Docker, Click (man, autocompletion, help…)
  • 29. LIVRAISON EN CONTINU ET RESYNCHRONISATION Assemblage de pipelines de livraison et resynchronisation très simple !
  • 30. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 31. LIVRAISON EN CONTINU ET RESYNCHRONISATION
  • 32. LIVRAISON EN CONTINU ET RESYNCHRONISATION Difficultés • Faire les bons choix • Contraintes techniques • Contraintes organisationnelles • Premier refus du client Apports • Penser et mettre en place une solution technique adaptée et évolutive
  • 33. LIVRAISON EN CONTINU ET RESYNCHRONISATION Evolution des processus Evolution des outils Et à travers la formation • La réduction des frictions entre les développeurs et administrateurs. • La réduction des frictions entre les organisations => Gain en efficacité, fiabilité et cohésion