SlideShare une entreprise Scribd logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Laurent Pulce - Veolia VWT
Jean-Charles Fesantieu - D2SI
Rex Gameday - Veolia WST - D2SI
Et si on cassait son application pour construire l’esprit
devops de son équipe ?
Introduction au Gameday
Tribute to Carlos Conde from AWS on Automation & Game Days
@TIADParis
Assurer la disponibilité d’un système est complexe
Everything fails all the time“
Werner Vogels, CTO Amazon.com
“
GAMEDAY
Le point de vue de Véolia
• Cloudification globale de ses
applications
• Principalement autour des
solutions AWS
• Peu de Lift & Shift,
transformation majorité
• Éprouver la robustesse et les
faiblesses de notre set up AWS
• Mesurer La capacité des
équipes à faire face
collectivement à des problèmes
• Renforcer la cohésion d’équipe
• Être challengé de “l'extérieur”
sur nos capacités de Devops
• Rendre attrayant un exercice à
priori plutôt rébarbatif
• Des forces et des faiblesses
parfois inattendues…
• Un large champ d’amélioration
possible via l’automation et les
services AWS
• Un exercice apprécié par les
équipes et une meilleure
compréhension du Devops
• L’ouverture des synapses
(perméabilité entre les équipes)
Le Contexte Intro : La promesse Le Bilan
Les ingrédients du cocktail Gameday
• Si une tâche est complexe,
la répétition la rend fiable
• Une mer calme ne fait
pas un bon marin
• C’est en situation de
crise que l’on apprend
le plus
Make It Fun ! •
Les règles du jeu •
Il faut des
environnements de
simulation
•
Si une tâche est complexe, la répétition la rend fiable
Passer d’une stratégie de planification
à une stratégie de préparation
Une mer calme ne fait pas un bon marin
C’est en situation de crise
que l’on apprend le plus
Il faut des
environnements
de simulation
Pour jouer, il faut des règles du jeu
Make It Fun !
Gameday Cocktail
Prepare1
Make2
Debrief3
Les étapes du Gameday chez Veolia
Prepare1 Make2 Debrief3
Automate
Deployment
06/06
Kickoff
workshop
03/05
Build
Teams
June
Create
Failures
Scenario
June
Play
Failures
22/06
Debrief
Failures
22/06
Write
Debrief
Share
Debrief
19/09
Se préparer avec un Kickoff
• Lancer l’initiative
• Sensibiliser les acteurs du Gameday
• Cadrer le périmètre du gameday
• Donner confiance dans la suite des opérations
• Synchroniser les agendas
• Établir un planning Macro
Se préparer en créant les équipes
1 team to
observe
2 teams
to play
Technical
Expert
Manager
2 OPS
(Sys /B.I.)
1 OPS &
1 DEV
1 team to
build & break
Technical
Expert
D2SI
Se préparer en automatisant la création des
environnements
"RDSInstance": {
"Type" : "AWS::RDS::DBInstance",
"Properties" :
{
"AllowMajorVersionUpgrade" : "false",
"AutoMinorVersionUpgrade" : "false",
"BackupRetentionPeriod" : "0",
"DBInstanceClass" : "db.t2.medium",
"DBInstanceIdentifier" : { "Ref" : "RDSName"},
"DBSnapshotIdentifier" : { "Ref" : "RDSSnapshot"},
"DBSubnetGroupName" : "amie01-ngr-server",
"Engine" : "MySQL",
"EngineVersion" : "5.6.19a",
"MultiAZ" : "false",
"PreferredMaintenanceWindow" : "sun:02:00-sun:02:30",
"PubliclyAccessible" : "false",
"Tags" : [
{"Key" : "Owner", "Value" : "hotline-
bi.vws@veolia.com"},
{"Key" : "Name", "Value" : { "Ref" : "RDSName" }},
{"Key" : "Comments", "Value" : "Intranet Typo3
GameDay"},
{"Key" : "EOTP", "Value" : "10552242-Intranet"},
{"Key" : "Environment", "Value" : "DEV"}
],
Se préparer en définissant les scénarios du jeu
Set the
environment
0
AWS
instance
crash
1
Security
Group
config error
2
Crash
application
service
3
Web page
syntax error
4
Drop
Table
5
S3 Bucket
permission
6
Stress
test
7
Le jour J, Il n’y a plus qu'à déguster
Step 0 : Déploiement des stacks applicatives des équipes
Step 1 -> N : Itérations des scénarios (entre 30 et 40 minutes)
• Génération de l’incident
• Détection et Résolution
• Debrief avec l’ensemble des équipe
• Amélioration de l’architecture
• Identification de bonnes pratiques
Ya plus qu'à jouer Make2
On compte les points Make2
• Axes de progrès
techniques et
comportementaux
État d’esprit des
participants
•
On refait le match
Debrief
Bonnes pratiques
(règles à mettre en place)
•
Amélioration de l’architecture
du système technique
•
Les pistes d’amélioration concrètes pour Veolia
Automate
Typo3
configuration
Secure
Typo3
access with
SSL
ELB
Enable
Notification
Autoscaling
Configure
Cloud
Watch
Custom
Metric
Central Log
management
DNS Access
for Database
(route53)
Health
Check
URLAWS
Config
AWS
CloudTrail
L’apprentissage au coeur de
l’exercice
Pourquoi ?
Non seulement de manière personnelle mais aussi de manière collective
L’accélération de l’adoption des nouvelles technologies
impose de développer les capacités d’apprentissage
Comment se former au DevOps ?
Culture ShareAutomation Mesure
LEARNING
Le Gameday est actuellement le meilleur
exercice d’apprentissage “DevOps”
Next Step pour Veolia
Systématisation de
l’exercice aux gros objets
applicatifs cloudifiés
Une accélération de la
roadmap vers des
solutions “cloud native”
Le DevOps devient une
réalité
MERCI !
http://bit.ly/D2SIGameday

Contenu connexe

Similaire à AWS Summit Paris 2017 : Gameday Veolia

Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
Radoine Douhou
 
Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days
Léo Cavaillé
 
devops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussir
devops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussirdevops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussir
devops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussir
devops REX
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
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
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Samir Arezki ☁
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
Matthieu de Canteloube
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
Normandy JUG
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
Devoteam Revolve
 
Développement distribué agile
Développement distribué agileDéveloppement distribué agile
Développement distribué agileXavier Warzee
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéChristophe Laporte
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360
Groupe SIRIUS
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Microsoft Technet France
 
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
 
Infrastructure as a code
Infrastructure as a codeInfrastructure as a code
Infrastructure as a code
Michel HUBERT
 
Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...
Identity Days
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
Henri Gomez
 
Scrum@epitech
Scrum@epitechScrum@epitech
Scrum@epitech
Pierre E. NEIS
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
Michel HUBERT
 
Présentation Nano Server MS Afterwork Nouméa
Présentation Nano Server MS Afterwork NouméaPrésentation Nano Server MS Afterwork Nouméa
Présentation Nano Server MS Afterwork Nouméa
💻 Sylver SCHORGEN ☕️
 

Similaire à AWS Summit Paris 2017 : Gameday Veolia (20)

Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days
 
devops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussir
devops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussirdevops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussir
devops REX 2018 - Game Days chez Datadog : Échouer pour mieux réussir
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
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...
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
Développement distribué agile
Développement distribué agileDéveloppement distribué agile
Développement distribué agile
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
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
 
Infrastructure as a code
Infrastructure as a codeInfrastructure as a code
Infrastructure as a code
 
Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
Scrum@epitech
Scrum@epitechScrum@epitech
Scrum@epitech
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
 
Présentation Nano Server MS Afterwork Nouméa
Présentation Nano Server MS Afterwork NouméaPrésentation Nano Server MS Afterwork Nouméa
Présentation Nano Server MS Afterwork Nouméa
 

Plus de Devoteam Revolve

Talk be secret like a ninja with Vault
Talk  be secret like a ninja with VaultTalk  be secret like a ninja with Vault
Talk be secret like a ninja with Vault
Devoteam Revolve
 
How to scale with Terraform
How to scale with TerraformHow to scale with Terraform
How to scale with Terraform
Devoteam Revolve
 
Formations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training PartnerFormations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training Partner
Devoteam Revolve
 
Meetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary PolicyMeetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary Policy
Devoteam Revolve
 
Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019
Devoteam Revolve
 
Meetup Sobriété numérique
Meetup Sobriété numériqueMeetup Sobriété numérique
Meetup Sobriété numérique
Devoteam Revolve
 
La DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudLa DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et Cloud
Devoteam Revolve
 
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Devoteam Revolve
 
Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019
Devoteam Revolve
 
Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ? Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ?
Devoteam Revolve
 
A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018
Devoteam Revolve
 
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Devoteam Revolve
 
Automation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWSAutomation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWS
Devoteam Revolve
 
AWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container worldAWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container world
Devoteam Revolve
 
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft WorkloadsAWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
Devoteam Revolve
 
Meetup Responsive Org #1
Meetup Responsive Org #1Meetup Responsive Org #1
Meetup Responsive Org #1
Devoteam Revolve
 
Continuous integration of_puppet_code
Continuous integration of_puppet_codeContinuous integration of_puppet_code
Continuous integration of_puppet_code
Devoteam Revolve
 
Réunion de triage en holacratie v2
Réunion de triage en holacratie v2Réunion de triage en holacratie v2
Réunion de triage en holacratie v2
Devoteam Revolve
 
Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014Devoteam Revolve
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
Devoteam Revolve
 

Plus de Devoteam Revolve (20)

Talk be secret like a ninja with Vault
Talk  be secret like a ninja with VaultTalk  be secret like a ninja with Vault
Talk be secret like a ninja with Vault
 
How to scale with Terraform
How to scale with TerraformHow to scale with Terraform
How to scale with Terraform
 
Formations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training PartnerFormations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training Partner
 
Meetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary PolicyMeetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary Policy
 
Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019
 
Meetup Sobriété numérique
Meetup Sobriété numériqueMeetup Sobriété numérique
Meetup Sobriété numérique
 
La DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudLa DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et Cloud
 
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
 
Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019
 
Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ? Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ?
 
A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018
 
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
 
Automation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWSAutomation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWS
 
AWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container worldAWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container world
 
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft WorkloadsAWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
 
Meetup Responsive Org #1
Meetup Responsive Org #1Meetup Responsive Org #1
Meetup Responsive Org #1
 
Continuous integration of_puppet_code
Continuous integration of_puppet_codeContinuous integration of_puppet_code
Continuous integration of_puppet_code
 
Réunion de triage en holacratie v2
Réunion de triage en holacratie v2Réunion de triage en holacratie v2
Réunion de triage en holacratie v2
 
Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
 

AWS Summit Paris 2017 : Gameday Veolia

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Laurent Pulce - Veolia VWT Jean-Charles Fesantieu - D2SI Rex Gameday - Veolia WST - D2SI Et si on cassait son application pour construire l’esprit devops de son équipe ?
  • 3. Tribute to Carlos Conde from AWS on Automation & Game Days @TIADParis
  • 4. Assurer la disponibilité d’un système est complexe Everything fails all the time“ Werner Vogels, CTO Amazon.com “
  • 6. Le point de vue de Véolia • Cloudification globale de ses applications • Principalement autour des solutions AWS • Peu de Lift & Shift, transformation majorité • Éprouver la robustesse et les faiblesses de notre set up AWS • Mesurer La capacité des équipes à faire face collectivement à des problèmes • Renforcer la cohésion d’équipe • Être challengé de “l'extérieur” sur nos capacités de Devops • Rendre attrayant un exercice à priori plutôt rébarbatif • Des forces et des faiblesses parfois inattendues… • Un large champ d’amélioration possible via l’automation et les services AWS • Un exercice apprécié par les équipes et une meilleure compréhension du Devops • L’ouverture des synapses (perméabilité entre les équipes) Le Contexte Intro : La promesse Le Bilan
  • 7. Les ingrédients du cocktail Gameday • Si une tâche est complexe, la répétition la rend fiable • Une mer calme ne fait pas un bon marin • C’est en situation de crise que l’on apprend le plus Make It Fun ! • Les règles du jeu • Il faut des environnements de simulation •
  • 8. Si une tâche est complexe, la répétition la rend fiable Passer d’une stratégie de planification à une stratégie de préparation
  • 9. Une mer calme ne fait pas un bon marin
  • 10. C’est en situation de crise que l’on apprend le plus
  • 12. Pour jouer, il faut des règles du jeu
  • 15. Les étapes du Gameday chez Veolia Prepare1 Make2 Debrief3 Automate Deployment 06/06 Kickoff workshop 03/05 Build Teams June Create Failures Scenario June Play Failures 22/06 Debrief Failures 22/06 Write Debrief Share Debrief 19/09
  • 16. Se préparer avec un Kickoff • Lancer l’initiative • Sensibiliser les acteurs du Gameday • Cadrer le périmètre du gameday • Donner confiance dans la suite des opérations • Synchroniser les agendas • Établir un planning Macro
  • 17. Se préparer en créant les équipes 1 team to observe 2 teams to play Technical Expert Manager 2 OPS (Sys /B.I.) 1 OPS & 1 DEV 1 team to build & break Technical Expert D2SI
  • 18. Se préparer en automatisant la création des environnements "RDSInstance": { "Type" : "AWS::RDS::DBInstance", "Properties" : { "AllowMajorVersionUpgrade" : "false", "AutoMinorVersionUpgrade" : "false", "BackupRetentionPeriod" : "0", "DBInstanceClass" : "db.t2.medium", "DBInstanceIdentifier" : { "Ref" : "RDSName"}, "DBSnapshotIdentifier" : { "Ref" : "RDSSnapshot"}, "DBSubnetGroupName" : "amie01-ngr-server", "Engine" : "MySQL", "EngineVersion" : "5.6.19a", "MultiAZ" : "false", "PreferredMaintenanceWindow" : "sun:02:00-sun:02:30", "PubliclyAccessible" : "false", "Tags" : [ {"Key" : "Owner", "Value" : "hotline- bi.vws@veolia.com"}, {"Key" : "Name", "Value" : { "Ref" : "RDSName" }}, {"Key" : "Comments", "Value" : "Intranet Typo3 GameDay"}, {"Key" : "EOTP", "Value" : "10552242-Intranet"}, {"Key" : "Environment", "Value" : "DEV"} ],
  • 19. Se préparer en définissant les scénarios du jeu Set the environment 0 AWS instance crash 1 Security Group config error 2 Crash application service 3 Web page syntax error 4 Drop Table 5 S3 Bucket permission 6 Stress test 7
  • 20. Le jour J, Il n’y a plus qu'à déguster Step 0 : Déploiement des stacks applicatives des équipes Step 1 -> N : Itérations des scénarios (entre 30 et 40 minutes) • Génération de l’incident • Détection et Résolution • Debrief avec l’ensemble des équipe • Amélioration de l’architecture • Identification de bonnes pratiques
  • 21. Ya plus qu'à jouer Make2
  • 22. On compte les points Make2
  • 23. • Axes de progrès techniques et comportementaux État d’esprit des participants • On refait le match Debrief Bonnes pratiques (règles à mettre en place) • Amélioration de l’architecture du système technique •
  • 24. Les pistes d’amélioration concrètes pour Veolia Automate Typo3 configuration Secure Typo3 access with SSL ELB Enable Notification Autoscaling Configure Cloud Watch Custom Metric Central Log management DNS Access for Database (route53) Health Check URLAWS Config AWS CloudTrail
  • 25. L’apprentissage au coeur de l’exercice
  • 26. Pourquoi ? Non seulement de manière personnelle mais aussi de manière collective L’accélération de l’adoption des nouvelles technologies impose de développer les capacités d’apprentissage
  • 27. Comment se former au DevOps ? Culture ShareAutomation Mesure LEARNING
  • 28. Le Gameday est actuellement le meilleur exercice d’apprentissage “DevOps”
  • 29. Next Step pour Veolia Systématisation de l’exercice aux gros objets applicatifs cloudifiés Une accélération de la roadmap vers des solutions “cloud native” Le DevOps devient une réalité