SlideShare a Scribd company logo
1 of 51
Le Cloud,
une réponse à
nos besoins.
Pascal MARTIN, DevOps @ M6
@pascal_martin
Le Cloud
Pourquoi ? Comment ?
AWS, Kubernetes, Terraform, CI/CD…
Historiquement – « on-prem »
• Salle dans un datacentre parisien
• Serveurs, achetés
• Matériel réseau
• Coûts supplémentaires
• Electricité
• Climatisation
• Personnel
Les limites de « on-prem »
Les limites de « on-prem »
Saisonnalité du trafic
Migrer vers Le Cloud ?
• Montée en charge
• + de clients
• + de trafic
• Événements spéciaux
• Émission à succès
• Match de football
• Dans plusieurs pays le même soir !
• Souplesse et élasticité
Services managés
• Services fournis par AWS
• S3, RDS, DynamoDB,
Elasticache/Redis, Elasticsearch,
ECR, SNS, Route 53, SQS…
• Pilotage via Terraform
• Chaque projet gère son
infrastructure
Des applications, des conteneurs
• Packaging et déploiement
• Isolation
• Reproductibilité
• Microservices
• Concepts familiers
« Comment toujours avoir
nginx et php-fpm
qui tournent ? »
« Comment les faire communiquer ? »
« Comment scaler le nombre
de conteneurs php-fpm
(automatiquement)
en fonction de la charge ? »
Kubernetes
• Orchestrateur de référence
• Fin 2017 : prenait la tête
• 2018 : a gagné la guerre
• EKS ?
• À Paris après le début de notre
migration
• À Ré-essayer
• Kops
Résilience
Et « serverless » alors ?
• Exécution de code : Lambda
• Adapté en réaction à des événements
• Pas toujours adapté au temps réel
• Gestion des coûts ?
• Déploiement, mise à jour, maintenance ?
• Mais pas que !
• Stockage de fichiers, de données
• File de messages
• …
Un projet global
• Volonté / besoin de l’entreprise
• Centaines de jours de travail
• Implique tout le monde
• Impacts sur le produit et les roadmaps
• Soutien et volonté du management
• Migrer dans Le Cloud n’est pas un « projet technique »
Organisation des équipes
• Ops : infrastructure de base
• Dev : adaptation des projets
• Ops + devs : tests de performance
• DevOps : accompagnement
AWS, Paris
On-prem
Paris – PA3
AWS
eu-west-3
1,4 ms
Les coûts
C’est compliqué…
L’enfer des coûts
• Tout se paye
• Instances, réseau, volume de trafic, nombre de requêtes (lectures/écritures)
logs, volume de données…
• Avec des facteurs supplémentaires : taille de messages, cohérence, fréquence
de récupération…
• Plusieurs tarifications
• On-demand
• Reserved – 1 an, 3 ans, paiement en avance ou non
• Spot
• Et autres, selon les services !
Tout tagger : les projets
Tout tagger : les services d’un projet
Quelques exemples d’améliorations
Piste 1 : instances spot
Piste 2 : instances réservées (c5.4xlarge, Paris)
Engage-
ment
upfront
Chaque
mois
Total
annuel
Gain %
standard
On
demand
- 0 582 6981 -
No
upfront
Partial
upfront
All upfront
Piste 2 : instances réservées (c5.4xlarge, Paris)
Engage-
ment
upfront
Chaque
mois
Total
annuel
Gain %
standard
On
demand
- 0 582 6981 -
No
upfront
1 an 0 404 4848 31%
Partial
upfront
1 an 2310 193 4626 35%
All upfront
1 an 4528 0 4528 36%
Piste 2 : instances réservées (c5.4xlarge, Paris)
Engage-
ment
upfront
Chaque
mois
Total
annuel
Gain %
standard
On
demand
- 0 582 6981 -
No
upfront
1 an 0 404 4848 31%
3 ans 0 285 3420 52%
Partial
upfront
1 an 2310 193 4626 35%
3 ans 4750 132 3167 55%
All upfront
1 an 4528 0 4528 36%
3 an 8929 0 2976 58%
Piste 2 : instances réservées (c5.4xlarge, Paris)
Engage-
ment
upfront
Chaque
mois
Total
annuel
Gain %
standard
Gain %
convertible
On
demand
- 0 582 6981 - -
No
upfront
1 an 0 404 4848 31% 21%
3 ans 0 285 3420 52% 45%
Partial
upfront
1 an 2310 193 4626 35% 25%
3 ans 4750 132 3167 55% 49%
All upfront
1 an 4528 0 4528 36% 26%
3 an 8929 0 2976 58% 50%
Piste 3 : Intelligent Tiering S3
Piste 4 : ne pas faire n’importe quoi
Développer (le business) en fonction du coût
• Facturation par projet
• Aide à la décision
• Stopper un projet ?
• Optimiser des développements ?
• Influence sur les choix techniques
Notre approche : pragmatisme
• Admettre qu’on ne saura pas prédire précisément
• Estimer les coûts (ordre de grandeur)
• Développer, déployer
• Suivre la consommation régulièrement
• Améliorer, optimiser, itérer
Moins cher ?
Notre planning de migration
Ça prend du temps !
Une phase de R&D
• Tests, validation
• services managés
• outils
• Découverte de Kubernetes
Faisons un truc parfait
YOLO !
Moui, bon, en fait…
Une approche raisonnée
• Setup
• AWS
• Cluster Kubernetes
• Montée en compétence des équipes
• Migration d’un projet – sans risque
• Fiabilisation
• Apprenons !
• Migration des autres projets
• Améliorons au quotidien
Ça prend du temps
• Former et accompagner les équipes
• Ré-apprendre un métier
• Intégration au travail quotidien
Itérer
• a
Le résultat ?
Hey, on a fait des trucs qui marchent o/
Autonomie pour les développeurs
Elasticité – Pods Kubernetes
Elasticité – Nodes – Instances EC2
Conclusion
Élasticité ++
x47En 16 minutes…
Élasticité ++
Le « pic de 21h »
quotidien
Le Plan Copenhague
• Retour d’expérience
• 9 chapitre (~190 pages)
déjà publiés
leanpub.com/6cloud

More Related Content

What's hot

Serverless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonServerless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonThe Incredible Automation Day
 
Cozy Cloud - Data Tuesday - VRM
Cozy Cloud - Data Tuesday - VRMCozy Cloud - Data Tuesday - VRM
Cozy Cloud - Data Tuesday - VRMData Tuesday
 
Gibtalk aws
Gibtalk awsGibtalk aws
Gibtalk awsmeliphen
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Amazon Web Services
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
 
AWS : les 10 trucs que j’aurais aimé connaître avant de commencer
AWS : les 10 trucs que j’aurais aimé connaître avant de commencerAWS : les 10 trucs que j’aurais aimé connaître avant de commencer
AWS : les 10 trucs que j’aurais aimé connaître avant de commencerMembré Guillaume
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAmazon Web Services
 
Track 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSTrack 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSAmazon Web Services
 
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAmazon Web Services
 
J1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric CharlierJ1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric CharlierMS Cloud Summit
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon Web Services
 
AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018
AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018
AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018Amazon Web Services
 
AWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning SessionAWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning SessionAmazon Web Services
 
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
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...Amazon Web Services
 
Comment l’architecture événementielle révolutionne la communication dans le S...
Comment l’architecture événementielle révolutionne la communication dans le S...Comment l’architecture événementielle révolutionne la communication dans le S...
Comment l’architecture événementielle révolutionne la communication dans le S...Vincent Lepot
 
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...Amazon Web Services
 
Revendeurs : repensez votre modèle économique avec le Cloud
Revendeurs : repensez votre modèle économique avec le CloudRevendeurs : repensez votre modèle économique avec le Cloud
Revendeurs : repensez votre modèle économique avec le CloudZyxel France
 

What's hot (20)

Serverless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonServerless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric Guigon
 
Cozy Cloud - Data Tuesday - VRM
Cozy Cloud - Data Tuesday - VRMCozy Cloud - Data Tuesday - VRM
Cozy Cloud - Data Tuesday - VRM
 
Gibtalk aws
Gibtalk awsGibtalk aws
Gibtalk aws
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
AWS : les 10 trucs que j’aurais aimé connaître avant de commencer
AWS : les 10 trucs que j’aurais aimé connaître avant de commencerAWS : les 10 trucs que j’aurais aimé connaître avant de commencer
AWS : les 10 trucs que j’aurais aimé connaître avant de commencer
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
 
Track 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSTrack 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWS
 
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
 
J1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric CharlierJ1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric Charlier
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018
AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018
AWS Cloud Value Framework - French Version - Transformation Day Montreal 2018
 
AWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning SessionAWS Enterprise Day | Paris - Morning Session
AWS Enterprise Day | Paris - Morning Session
 
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
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
 
Comment l’architecture événementielle révolutionne la communication dans le S...
Comment l’architecture événementielle révolutionne la communication dans le S...Comment l’architecture événementielle révolutionne la communication dans le S...
Comment l’architecture événementielle révolutionne la communication dans le S...
 
Tendance cloud
Tendance cloudTendance cloud
Tendance cloud
 
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
 
Revendeurs : repensez votre modèle économique avec le Cloud
Revendeurs : repensez votre modèle économique avec le CloudRevendeurs : repensez votre modèle économique avec le Cloud
Revendeurs : repensez votre modèle économique avec le Cloud
 

Similar to Le Cloud, une réponse à nos besoins - Apéro Digital avril 2019 - Pascal Martin

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
 
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Amazon Web Services
 
MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...
MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...
MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...Sébastien Paulet
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyAgile En Seine
 
Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...
Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...
Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...agileDSS
 
Bonnes pratiques pour développer son appli mobile
Bonnes pratiques pour développer son appli mobileBonnes pratiques pour développer son appli mobile
Bonnes pratiques pour développer son appli mobilepolenumerique33
 
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’ITSystem Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’ITMicrosoft Technet France
 
DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!Microsoft Ideas
 
Computerland - technifutur - cloud - 2014
Computerland - technifutur - cloud - 2014Computerland - technifutur - cloud - 2014
Computerland - technifutur - cloud - 2014Patricia NENZI
 
ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0Benoît SAUTIERE
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine FrValtech
 
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
 
Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computingStéphane Traumat
 
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàAzure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàMicrosoft
 
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...Publicis Sapient Engineering
 
SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...Microsoft Ideas
 
Architectures microservices
Architectures microservicesArchitectures microservices
Architectures microservicesRiadh MNASRI
 
Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?Olivier Schmitt
 

Similar to Le Cloud, une réponse à nos besoins - Apéro Digital avril 2019 - Pascal Martin (20)

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
 
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
 
MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...
MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...
MSCloudSummit Paris 2017 - lean, agile et scrum sur sharepoint et o365 - séba...
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech company
 
Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3
 
Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...
Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...
Découvrez pourquoi les solutions cloud sont à considérer dans l'exploitation ...
 
Bonnes pratiques pour développer son appli mobile
Bonnes pratiques pour développer son appli mobileBonnes pratiques pour développer son appli mobile
Bonnes pratiques pour développer son appli mobile
 
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’ITSystem Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
 
DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!
 
Computerland - technifutur - cloud - 2014
Computerland - technifutur - cloud - 2014Computerland - technifutur - cloud - 2014
Computerland - technifutur - cloud - 2014
 
ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine Fr
 
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
 
Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computing
 
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàAzure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
 
SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...
 
Architectures microservices
Architectures microservicesArchitectures microservices
Architectures microservices
 
Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?
 

Le Cloud, une réponse à nos besoins - Apéro Digital avril 2019 - Pascal Martin

  • 1. Le Cloud, une réponse à nos besoins. Pascal MARTIN, DevOps @ M6 @pascal_martin
  • 2.
  • 3. Le Cloud Pourquoi ? Comment ? AWS, Kubernetes, Terraform, CI/CD…
  • 4. Historiquement – « on-prem » • Salle dans un datacentre parisien • Serveurs, achetés • Matériel réseau • Coûts supplémentaires • Electricité • Climatisation • Personnel
  • 5. Les limites de « on-prem »
  • 6. Les limites de « on-prem »
  • 8. Migrer vers Le Cloud ? • Montée en charge • + de clients • + de trafic • Événements spéciaux • Émission à succès • Match de football • Dans plusieurs pays le même soir ! • Souplesse et élasticité
  • 9. Services managés • Services fournis par AWS • S3, RDS, DynamoDB, Elasticache/Redis, Elasticsearch, ECR, SNS, Route 53, SQS… • Pilotage via Terraform • Chaque projet gère son infrastructure
  • 10. Des applications, des conteneurs • Packaging et déploiement • Isolation • Reproductibilité • Microservices • Concepts familiers
  • 11. « Comment toujours avoir nginx et php-fpm qui tournent ? » « Comment les faire communiquer ? »
  • 12. « Comment scaler le nombre de conteneurs php-fpm (automatiquement) en fonction de la charge ? »
  • 13. Kubernetes • Orchestrateur de référence • Fin 2017 : prenait la tête • 2018 : a gagné la guerre • EKS ? • À Paris après le début de notre migration • À Ré-essayer • Kops
  • 15. Et « serverless » alors ? • Exécution de code : Lambda • Adapté en réaction à des événements • Pas toujours adapté au temps réel • Gestion des coûts ? • Déploiement, mise à jour, maintenance ? • Mais pas que ! • Stockage de fichiers, de données • File de messages • …
  • 16. Un projet global • Volonté / besoin de l’entreprise • Centaines de jours de travail • Implique tout le monde • Impacts sur le produit et les roadmaps • Soutien et volonté du management • Migrer dans Le Cloud n’est pas un « projet technique »
  • 17. Organisation des équipes • Ops : infrastructure de base • Dev : adaptation des projets • Ops + devs : tests de performance • DevOps : accompagnement
  • 18. AWS, Paris On-prem Paris – PA3 AWS eu-west-3 1,4 ms
  • 20.
  • 21. L’enfer des coûts • Tout se paye • Instances, réseau, volume de trafic, nombre de requêtes (lectures/écritures) logs, volume de données… • Avec des facteurs supplémentaires : taille de messages, cohérence, fréquence de récupération… • Plusieurs tarifications • On-demand • Reserved – 1 an, 3 ans, paiement en avance ou non • Spot • Et autres, selon les services !
  • 22. Tout tagger : les projets
  • 23. Tout tagger : les services d’un projet
  • 25. Piste 1 : instances spot
  • 26.
  • 27. Piste 2 : instances réservées (c5.4xlarge, Paris) Engage- ment upfront Chaque mois Total annuel Gain % standard On demand - 0 582 6981 - No upfront Partial upfront All upfront
  • 28. Piste 2 : instances réservées (c5.4xlarge, Paris) Engage- ment upfront Chaque mois Total annuel Gain % standard On demand - 0 582 6981 - No upfront 1 an 0 404 4848 31% Partial upfront 1 an 2310 193 4626 35% All upfront 1 an 4528 0 4528 36%
  • 29. Piste 2 : instances réservées (c5.4xlarge, Paris) Engage- ment upfront Chaque mois Total annuel Gain % standard On demand - 0 582 6981 - No upfront 1 an 0 404 4848 31% 3 ans 0 285 3420 52% Partial upfront 1 an 2310 193 4626 35% 3 ans 4750 132 3167 55% All upfront 1 an 4528 0 4528 36% 3 an 8929 0 2976 58%
  • 30. Piste 2 : instances réservées (c5.4xlarge, Paris) Engage- ment upfront Chaque mois Total annuel Gain % standard Gain % convertible On demand - 0 582 6981 - - No upfront 1 an 0 404 4848 31% 21% 3 ans 0 285 3420 52% 45% Partial upfront 1 an 2310 193 4626 35% 25% 3 ans 4750 132 3167 55% 49% All upfront 1 an 4528 0 4528 36% 26% 3 an 8929 0 2976 58% 50%
  • 31. Piste 3 : Intelligent Tiering S3
  • 32. Piste 4 : ne pas faire n’importe quoi
  • 33. Développer (le business) en fonction du coût • Facturation par projet • Aide à la décision • Stopper un projet ? • Optimiser des développements ? • Influence sur les choix techniques
  • 34. Notre approche : pragmatisme • Admettre qu’on ne saura pas prédire précisément • Estimer les coûts (ordre de grandeur) • Développer, déployer • Suivre la consommation régulièrement • Améliorer, optimiser, itérer
  • 36. Notre planning de migration Ça prend du temps !
  • 37. Une phase de R&D • Tests, validation • services managés • outils • Découverte de Kubernetes
  • 38. Faisons un truc parfait
  • 40. Moui, bon, en fait…
  • 41. Une approche raisonnée • Setup • AWS • Cluster Kubernetes • Montée en compétence des équipes • Migration d’un projet – sans risque • Fiabilisation • Apprenons ! • Migration des autres projets • Améliorons au quotidien
  • 42. Ça prend du temps • Former et accompagner les équipes • Ré-apprendre un métier • Intégration au travail quotidien
  • 44. Le résultat ? Hey, on a fait des trucs qui marchent o/
  • 45. Autonomie pour les développeurs
  • 46. Elasticité – Pods Kubernetes
  • 47. Elasticité – Nodes – Instances EC2
  • 50. Élasticité ++ Le « pic de 21h » quotidien
  • 51. Le Plan Copenhague • Retour d’expérience • 9 chapitre (~190 pages) déjà publiés leanpub.com/6cloud

Editor's Notes

  1. Illustration : https://unsplash.com/photos/LVmyjS0hxYU
  2. Illustration : https://unsplash.com/photos/lspHbhJkQ30 l’histoire des 5 semaines pour avoir un nouveau serveur opérationnel ? Oui, un peu exagéré. Mais pas tant.
  3. Illustration : https://unsplash.com/photos/9BJRGlqoIUk
  4. Illustration : https://unsplash.com/photos/FO7JIlwjOtU Historiquement : nous louons une salle dans un datacentre parisien, nous y avons placé des serveurs (que nous avons acheté au préalable), des matériels réseau. Nous payons l’électricité, la clim, des personnes qui vont racker les serveurs, … ) -> “on-prem” pour la suite de cette conf ;-)
  5. Charge CPU montait à 90% ou plus le soir, en soirée normale – nos serveurs commençaient à montrer leur age et à atteindre leurs limites. Note : on avait fait le choix, depuis quelques temps, de ne plus investir dans cet hébergement, puisque nous savions que nous allions le quitter.
  6. Exemple de limite réellement atteinte : un fois de fort trafic, une de nos applications a plafonné à 100% de CPU.  Pas un incident à proprement parler, le service a continué de fonctionner… Mais pas une expérience utilisateur parfaite, puisque certaines fonctionnalités ont été ralenties pendant une heure.
  7. Screenshot charge sur un mois, pour montrer la saisonnalité du trafic… alors qu’on paye pour 100% du temps de machines, on-prem => Le Cloud, si on sait tirer profit de son élasticité, aiderait bien, ici ;-)
  8. Dès 2017 : volonté de migrer notre hébergement vers Le Cloud (Déjà dit : explique qu’on n’avait pas investi dans notre hébergement on-prem ces derniers temps)
  9. Quoi ? Bases de données, CDN, stockage, caches, … Pourquoi ? Ne pas les gérer nous-même. Le métier de notre entreprise, c’est plus la vidéo que gérer des serveurs. Oui, on se lie avec un fournisseur -- c’est un choix qu’on a fait : exploiter pleinement les fonctionnalités offertes par notre fournisseur de cloud. Notre approche : si un service managé répond à notre besoin, alors on prend le service managé plutôt que de gérer quelque chose nous-même. Exemple : on ne fait pas tourner PostgreSQL ou MySQL dans notre cluster Kubernetes. On passe par RDS. Et donc, aucune problématique de type “stockage persistant” dans le cluster \o/
  10. Nous voulions déployer nos applications principalement sous forme de conteneurs => Rester sur nginx / php (et autres) qu’on connaissait bien et qui sont très bien adaptés au Cloud et à la scalabilité, mais gagner en souplesse
  11. Illustration : https://unsplash.com/photos/4Ennrbj1svk
  12. Illustration : https://unsplash.com/photos/jvBXiynINGE
  13. Orchestrateur. Pour le déploiement d’applications sous forme de conteneurs Docker. Elasticité -> réponse à la question de la tenue à la charge
  14. Source du tweet : https://twitter.com/allspaw/status/950476356625862657 Le but de tout ça = éviter des pannes ; possiblement, en essayant de les causer en journée quand on est là et ainsi éviter des surprises le soir.
  15. Illustration : https://unsplash.com/photos/uEFXEqp44ws Lambda C’est quoi C’est bien pour quoi ? C’est pas adapté pour quoi ? Services managés serverless SQS -> c’est magiquement merveilleux S3 -> idem
  16. Illustration : https://unsplash.com/photos/U2BI3GMnSSE Volonté business Volonté politique / financière “La technique” = beaucoup de travail, mais migrer dans le cloud n’est pas un “projet technique”, ça implique “tout le monde” Potentiellement des centaines de J/H => impact sur le produit, les roadmaps ; une migration comme ça, ça se fait avec le soutien (ou la volonté) du management !
  17. Illustration : https://unsplash.com/photos/lbLgFFlADrY Dans un monde qui n’existe pas -- c’est un peu plus flou ; mais c’est l’idée Ops : infra “de base” Devs : adaptation des projets DevOps : accompagnement des équipes de dev
  18. AWS -> le plus “gros” ; pas un mauvais choix ; y compris pour trouver de l’aide / sous-traiter / recruter Région Paris -> schéma ou tableau des latences ; facilitera nos migrations (on peut déployer une appli dans le cloud qui dépende d’une DB on-prem)
  19. Illustration : https://unsplash.com/photos/-8a5eJ1-mmQ
  20. En gros, reprendre ce que je dis dans LPC ^^. Plus une histoire “drole” que des détails pour l’instant
  21. Illustration : https://unsplash.com/photos/L2AHkgrpYv8
  22. Illustration : https://unsplash.com/photos/dD46Zl-mfWQ Quelques pistes, quelques façons dont nous avons fait des économies. Liste pas du tout exhaustive, on est loin d’être allé aussi loin qu’il est possible d’aller ^^
  23. Principe instance spot Instances reclaimées n’importe quand => force à être résilient, permet d’anticiper des problèmes qui se poseraient sinon en prod (où, forcément, on a des serveurs qui tombent des fois) Note : on ne le fait pas (encore) en prod  mais on le fait pour tous les nœuds de notre cluster Kubernetes de staging
  24. Illustration : https://unsplash.com/photos/Ahs_MHU8y1s
  25. Pour ce tableau, je prends une instance EC2 c5.4xlarge (16 CPU, 32 GB RAM), qui coute 0.808 USD/heure
  26. Pour ce tableau, je prends une instance EC2 c5.4xlarge (16 CPU, 32 GB RAM), qui coute 0.808 USD/heure
  27. Pour ce tableau, je prends une instance EC2 c5.4xlarge (16 CPU, 32 GB RAM), qui coute 0.808 USD/heure
  28. Pour ce tableau, je prends une instance EC2 c5.4xlarge (16 CPU, 32 GB RAM), qui coute 0.808 USD/heure
  29. S3 et Intelligent Tiering
  30. Exemple de cloudwatch logs et logstash Exemple de l’appli qui loggait “je suis vivante” 42 fois par seconde :-/ Et de celle qui faisait des stacktraces de 42 km de long en boucle :-/
  31. Illustration : https://unsplash.com/photos/pElSkGRA2NU Ouvre des possibilités de facturation par projet Mais aussi potentiellement “ce projet coûte X (et rapporte Y) => il faut le tuer” ; et “=> il faut l’optimiser pour réduire le coût” Nouvelle approche “pilotage par les coûts” (je reprends l’expression d’un collègue développeur au moment du choix des solutions techniques pour un projet) Développer en pensant aux services et leur pricing DynamoDB SQS -> long polling, empty receives, batcher les actions
  32. Illustration : https://unsplash.com/photos/OApHds2yEGQ Faire des trucs et voir, suivre la consommation régulièrement Impossible de savoir exactement à l’avance :-/ Rappel : combien coûte un développeur par jour actuellement à Lyon ? Passer des heures pour grapiller 10 € ne vaut pas toujours le coût (pun intended).
  33. Illustration : https://unsplash.com/photos/dQkXoqQLn40
  34. Illustration : https://unsplash.com/photos/YMfY-XaZA0M
  35. Illustration : https://unsplash.com/photos/3GZi6OpSDcY R&D : décembre -> avril
  36. Illustration : https://unsplash.com/photos/Yc409-8V2pU Deux mois à essayer des outils super magiques pour déployer des applis -> mais en fait bof…
  37. Illustration : https://unsplash.com/photos/US06QF_sxu8 YOLO, le plan copenhague Allons-y sinon on n’ira jamais !
  38. Illusration : https://unsplash.com/photos/loeqHoa1uWY Pas trop envie que ça finisse comme ça, quand même…
  39. Illustration : https://unsplash.com/photos/vJICk89hFbU Une approche qui va de l’avant, prudemment Setup AWS, création cluster (incluant montée en compétence des équipes, découverte AWS et Terraform) : avril -> juin Migrons un projet Apprenons ! Fiabilisons Migrons les autres projets
  40. Illustration : https://unsplash.com/photos/xBeid9r1paU Ca prend du temps, il y a du boulot ! Former et accompagner les équipes (ops, devs) Ré-apprendre un métier -> un gros effort y compris “humain” Intégration au travail du quotidien, y compris stories “business”
  41. Illustration : https://unsplash.com/photos/l9GSjgjE_rs Améliorer des choses tout le long ; et “après” (genre l’optimisation des couts)
  42. Illustration : https://unsplash.com/photos/uj3hvdfQujI
  43. Source du tweet : https://twitter.com/omansour/status/1090590297288069120 Deputy CTO @ M6 Distribution
  44. Screenshot élasticité des pods une semaine normale, pour une de nos applications « classique »
  45. Screenshot élasticité des nodes (instances EC2) une semaine normale Nodes == ce qu’on paye, chez AWS ;-)
  46. Illustration : https://unsplash.com/photos/P8b0bg-w_YA Hey, on a fait une bonne partie du chemin \o/ Des fois, on a des surprises -- genre ces jours-ci, on est sur des problèmes de résolution DNS… Une des dernières pistes en WIP, c’est un bug dans le kernel linux, dans un fichier pas modifié depuis 23 ans… En vrai, ça se passe vraiment plutôt pas mal. Il ne faut juste pas complètement paniquer. Ni avoir peur de sauter dans le vide. Bien sûr, il reste du boulot ^^
  47. Screenshot de 6 à 282 CPUs consommés, en 16 minutes Histoire : changement de CDN devant notre service de génération de miniatures d’images. Générer des miniatures d’images = consommateur en CPU. “Test” qu’on voulait faire depuis des mois, pour valider “pour de vrai” que vraiment ça tenait. Ça a tenu \o/ Coût ? 40 serveurs pendant 1h => 40 USD. C’est “rien” par rapport à “tomber la prod”
  48. Screenshot, la même chose, mais sur une plage horaire plus large ; plus de recul. Si on regarde sur 24h, on voit le pic journalier de 21h la veille… Enfin, on le « voit ». À peine, comparé aux 282 pods ^^