SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
Cédric Derue - @cderue
Solution Architect - Altran
Microsoft Azure MVP & Advisor
Patterns du Continuous Delivery avec Azure DevOps et
Kubernetes
Cédric Derue
V O T R E F O R M A T E U R
Sommaire
Création compte MS
Pourquoi le Continuous Delivery ?
Fréquence Qualité Vélocité
Rappel de définitions
Continuous
Deployment
Continuous
Delivery
Continuous
Integration
Deployment pipeline
Blue Green Deployment
Cluster
Blue Green Deployment
Cluster
Canary releasing
Cluster
Autres patterns
Cas d’usage : Book Info App
Comportement initial de l’application Book Info
Le briques techniques de la démo
Problématiques liées aux conteneurs
• La disponibilité des applications conteneurisées
• La montée en charge
• L’équilibrage de charge réseau
• Le cycle de vie des conteneurs
Il va falloir choisir un orchestrateur !
ž Orchestrateur de conteneurs Open Source
ž Facilite le déploiement, la montée en charge et la
gestion d’applications conteneurisées
ž Conçu à l’origine par Google et désormais géré par
la Cloud Native Computing Foundation
ž Version 1.0 sortie fin juillet 2015
ž Supporte les conteneurs Linux et Windows.
ž Utilisé dans Red Hat OpenShift, CoreOs Tectonic, Rancher
ž Désormais l’orchestrateur de prédilection
Quelques rappels sur Kubernetes
ž
ž
ž
ž
ž
ž
ž
ž
Mise à l’échelle horizontale (scale in/scale out)
Self Healing
Gestion du stockage (local ou cloud)
Mise à jour et restauration automatisées (rollout & rollbacks)
Service discovery & load balancing
Gestion des secrets & configuration management
Exécution de batch / job
Binpacking automatisé: les conteneurs sont répartis sur les
noeuds en fonctions des besoins (ram/cpu/gpu)
Fonctionnalités de Kubernetes
ž Avec AKS
Kubernetes
ž Architecture
classique
ž Managed Kubernetes sur Azure
ž Facile à mettre en œuvre
ž Opérationnel en …. 3 commandes
ž Facile à gérer
ž Mises à jour et montées de version automatisée
ž Augmentation (scale out) ou diminution (scale in) du cluster simple
ž Self-healing control plane
ž Open APIs : 100% upstream Kubernetes
AKS (Azure Kubernetes Services)
ž Service gratuit
ž Vous ne payez que pour les VM des Nodes
ž Par défaut des D2v2
ž Par défaut 3 agent nodes
AKS (Azure Kubernetes Services)
Pré-requis
Gestion des images Docker
ž CI
ž Les images sont créées lors de la phase de build puis testées
ž Les images sont ajoutées au Container Registry une fois validées
ž Les images sont taggées avec la référence du build
ž CD (Continuous Delivery)
ž Les images sont récupérées depuis le Container Registry
ž Kubernetes accède directement au Container Registry
Etape 1: création des services dans VSTS
(Kubernetes)
Etape 2: création des services dans VSTS
(Azure)
Etape 3: Build – Création des images Docker
Etape 4: Release – Gestion des
environnements
Service Mesh Principle
Istio: Service Mesh Platform
Pourquoi utiliser Istio ?
Gestion du trafic avec Istio
Gateway
VirtualService
DestinationRule
ServiceEntry
Etat initial du déploiement en production
$ kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
details-v1 1 1 1 1 1d
productpage-v1 1 1 1 1 1d
ratings-v1 1 1 1 1 1d
reviews-v1 1 1 1 1 1d
Gateway
Virtual Service
Destination Rule
Canary: Book Info App
jason
Not jason
Canary avec Istio
Canary avec Istio
$ kubectl apply –f bookinfo-v2.deployment.yaml
$ kubectl apply –f destination-rule-test-v2.yaml
$ kubectl apply –f virtual-service-reviews-test-v2.yaml
Rollback
$ kubectl apply -f virtual-services-v1.yaml
$ kubectl apply –f destination-rule-all-v1.yaml
$ kubectl delete deployment reviews-v2
BG Deployment : Book Info App
Blue
Green
BG Deployment : Book Info App
Green
Blue
BG Deployment avec Istio
$ kubectl apply -f virtual-services-v2.yaml
$ kubectl apply –f destination-rule-all-v2.yaml
$ kubectl delete deployment reviews-v1
Références
https://blog.shanelee.name/2018/08/12/istio-on-
azure-aks/
https://aws.amazon.com/fr/blogs/opensource/getting-
started-istio-eks/
Merci !

Weitere ähnliche Inhalte

Ähnlich wie Patterns du continuous delivery avec azure dev ops et kubernetes

Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerThe Incredible Automation Day
 
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Publicis Sapient Engineering
 
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
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsZenikaOuest
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
OUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxOUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxLKLKHNKH
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratiqueKhaled Ben Driss
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0Michel HUBERT
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontZenika
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleAymeric Weinbach
 
Azugfr 2703 - service fabric
Azugfr   2703 - service fabricAzugfr   2703 - service fabric
Azugfr 2703 - service fabricWilfried Woivre
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As CodeManon PERNIN
 

Ähnlich wie Patterns du continuous delivery avec azure dev ops et kubernetes (20)

Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et Configuration
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
 
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 ...
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
OUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptxOUMAIMA BOUGRYNE PPT.pptx
OUMAIMA BOUGRYNE PPT.pptx
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
Docker & Azure
Docker & AzureDocker & Azure
Docker & Azure
 
Eucalyptus
EucalyptusEucalyptus
Eucalyptus
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
 
Azugfr 2703 - service fabric
Azugfr   2703 - service fabricAzugfr   2703 - service fabric
Azugfr 2703 - service fabric
 
Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 

Mehr von CEDRIC DERUE

Créer des applications intelligentes avec la recherche vectorielle dans Azure...
Créer des applications intelligentes avec la recherche vectorielle dans Azure...Créer des applications intelligentes avec la recherche vectorielle dans Azure...
Créer des applications intelligentes avec la recherche vectorielle dans Azure...CEDRIC DERUE
 
waypoint-with-github-for-a-paas-experience.pdf
waypoint-with-github-for-a-paas-experience.pdfwaypoint-with-github-for-a-paas-experience.pdf
waypoint-with-github-for-a-paas-experience.pdfCEDRIC DERUE
 
Building and deploying microservices to Azure with GitHub and Waypoint
Building and deploying microservices to Azure with GitHub and Waypoint Building and deploying microservices to Azure with GitHub and Waypoint
Building and deploying microservices to Azure with GitHub and Waypoint CEDRIC DERUE
 
How to deploy Zend Expressive microservices to Microsoft Azure
How to deploy Zend Expressive microservices to Microsoft AzureHow to deploy Zend Expressive microservices to Microsoft Azure
How to deploy Zend Expressive microservices to Microsoft AzureCEDRIC DERUE
 
From Zero to Hero : construire des applications PHP scalables avec Zend Serve...
From Zero to Hero : construire des applications PHP scalables avec Zend Serve...From Zero to Hero : construire des applications PHP scalables avec Zend Serve...
From Zero to Hero : construire des applications PHP scalables avec Zend Serve...CEDRIC DERUE
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...CEDRIC DERUE
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureCEDRIC DERUE
 
Rhinos have tea_on_azure
Rhinos have tea_on_azureRhinos have tea_on_azure
Rhinos have tea_on_azureCEDRIC DERUE
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azureCEDRIC DERUE
 

Mehr von CEDRIC DERUE (10)

Créer des applications intelligentes avec la recherche vectorielle dans Azure...
Créer des applications intelligentes avec la recherche vectorielle dans Azure...Créer des applications intelligentes avec la recherche vectorielle dans Azure...
Créer des applications intelligentes avec la recherche vectorielle dans Azure...
 
waypoint-with-github-for-a-paas-experience.pdf
waypoint-with-github-for-a-paas-experience.pdfwaypoint-with-github-for-a-paas-experience.pdf
waypoint-with-github-for-a-paas-experience.pdf
 
Building and deploying microservices to Azure with GitHub and Waypoint
Building and deploying microservices to Azure with GitHub and Waypoint Building and deploying microservices to Azure with GitHub and Waypoint
Building and deploying microservices to Azure with GitHub and Waypoint
 
How to deploy Zend Expressive microservices to Microsoft Azure
How to deploy Zend Expressive microservices to Microsoft AzureHow to deploy Zend Expressive microservices to Microsoft Azure
How to deploy Zend Expressive microservices to Microsoft Azure
 
From Zero to Hero : construire des applications PHP scalables avec Zend Serve...
From Zero to Hero : construire des applications PHP scalables avec Zend Serve...From Zero to Hero : construire des applications PHP scalables avec Zend Serve...
From Zero to Hero : construire des applications PHP scalables avec Zend Serve...
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
 
Rhinos have tea_on_azure
Rhinos have tea_on_azureRhinos have tea_on_azure
Rhinos have tea_on_azure
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azure
 
Hello mongo
Hello mongoHello mongo
Hello mongo
 

Patterns du continuous delivery avec azure dev ops et kubernetes