SlideShare a Scribd company logo
1 of 28
Théorie du chaos et
architectures résilientes
#chaos in the IT
#whoami
#what(i|we)do
● Architectures IT
○ Cloud natif
○ Multi clouds
○ On Prem
● Containers (docker / rancher / k8s)
● workflows CI/CD
● Monitoring 24/7
● Formations
● Accompagnement startups
● Évangélisme DevOps
#build-and-run.fr
- Groupement d’OPS freelances sur Aix-Marseille
- Expérience de la production
- Orientés DevOps
- Agiles
- Passionnés
https://www.build-and-run.fr/
Théorie du chaos
Wikipedia
Etude du comportement des systèmes très sensibles aux
conditions initiales (météo, sociologie, informatique ...) ->
effet papillon
Pour de tels systèmes des différences infimes dans les
conditions initiales entraînent des résultats totalement
différents, rendant en général toute prédiction impossible à
long terme.
Architectures résilientes
Résilience:
● (Physique) Propriété physique d’un matériau de retrouver
sa forme après avoir été comprimé ou déformé, élasticité.
● (Psychologie) Résistance psychique face aux aléas de la
vie.
Architectures résilientes:
● Capable de se remettre automatiquement d’un incident ?
Wrapping up ...
Du coup, est il possible de construire des
applications qui soient résilientes face à un
système imprévisible sur le long terme ?
Le concept de Game Day
- Introduit (entre autre) à l’AWS summit 2018
- Concept : “mettre en conditions réelles et générer des
catastrophes, on met les équipes en compétition, beaucoup
de fun”
- Et si c’était GameDay tous les jours ?
- Lun-Jeu
- 9h-19h
- Pas les jours fériés
- Pas les vacances
Et si ?
Quel intérêt ?
1) Avant tout parce que c’est “Fun” ?
2) Le test unitaire du DevOps ?
3) Permet d’anticiper les problèmes et de trouver les
solutions ensemble !
4) Prévoir l’imprévisible ! (le chaos)
5) Tester des cas “limites”
6) Sh… happens ! #OVHgate(x2) #S3-outage #gitlab-postgress
Chronologie
● 1970: Théorie du chaos
● 1980: Serveurs ?
● 2011: Netflix Chaosmonkey
● 2013: AWS Beanstalk
● 2015: Kubernetes (*)
Cloud Natif (On-Prem ?)
- Beanstalk
- Un des premiers services AWS
- Permet de déployer des applications sans gérer la partie serveurs
- Automatisation des déploiements et de la configuration
- Résilience
- Basés sur les Auto Scalling Groups + ELBs
Architectures résilientes: un exemple chez AWS
Beanstalk
Plateformes Supportées
- Packer
- Docker (Single, Multi, Preconfigured)
- Go
- Tomcat
- Java SE
- .NET on Windows Server with IIS
- Node.js
- PHP
- Python
- Ruby
Beanstalk
Démo sur AWS
- 1 app Symfony 4 (sondages en AJAX)
- 1 base de donnée RDS (MySQL)
- Déploiement automatisé via Beanstalk
SimianArmy
- Netflix basé sur AWS
- 2011
- Chaosmonkey: cible des instances EC2
- JanitorMonkey: Supprime des ressources AWS non utilisées
- ConformityMonkey: cible des instances “non conformes”
- Important: Le projet n’est plus maintenu ! Mais
fonctionne toujours …
- Java / Graddle
- https://github.com/Netflix/SimianArmy
Demo - Skeddly
- Service web qui permet d’automatiser des actions aws
- https://www.skeddly.com/
Containers
Démo - Kubernetes
Si vous êtes sur une infra basée sur les containers. Le chaos
à aussi des solutions pour vous.
- chaoskube | https://github.com/linki/chaoskube
- kube monkey | https://github.com/asobti/kube-monkey
La même app + minikube + helm + chaoskube !
Pumba
https://github.com/alexei-led/pumba
- Chaos testing tool for Docker
- Tuer / Supprimer / Arrêter des containers
- Simulation WAN
- Latence
- Perte de paquets
- Corruption
- Duplication
- ...
- Pause a process (hang)
Conclusions
- Assez facile à mettre en place
- S’adapte en fonction des différents types
d’infrastructures
- Concept de cercle vertueux
- Responsabilisations des équipes (you build it, you run
it)
- Ludique
- Vertueux
- Ecrire ses propres monkeys ? OUI !
Quizz
Quizz
Android IOS
https://kahoot.it
Questions

More Related Content

What's hot

Meetup MongoDB Montpellier 20181120
Meetup MongoDB Montpellier 20181120Meetup MongoDB Montpellier 20181120
Meetup MongoDB Montpellier 20181120Bertrand THOMAS
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Déploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesDéploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesSmaïne KAHLOUCH
 
Node.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sitesNode.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sitesMicrosoft
 
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderneGab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderneVincent Thavonekham-Pro
 
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...PimpMySharePoint
 
Back day - REX vsct - Secrets de conception d’une application innovante au s...
Back day -  REX vsct - Secrets de conception d’une application innovante au s...Back day -  REX vsct - Secrets de conception d’une application innovante au s...
Back day - REX vsct - Secrets de conception d’une application innovante au s...Publicis Sapient Engineering
 
Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15benjguin
 
[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...
[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...
[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...Worteks
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Alexandre Morgaut
 
Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1benjguin
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyonClement Bouillier
 
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite SquareLe Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Squarebenjguin
 

What's hot (16)

Meetup MongoDB Montpellier 20181120
Meetup MongoDB Montpellier 20181120Meetup MongoDB Montpellier 20181120
Meetup MongoDB Montpellier 20181120
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Ansible meetup-jenkins
Ansible meetup-jenkinsAnsible meetup-jenkins
Ansible meetup-jenkins
 
Déploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesDéploiement d'applications pour Kubernetes
Déploiement d'applications pour Kubernetes
 
Node.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sitesNode.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sites
 
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderneGab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
 
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
Sauver votre argent, votre temps et vos cheveux avec Microsoft Azure - GUSPQ ...
 
Back day - REX vsct - Secrets de conception d’une application innovante au s...
Back day -  REX vsct - Secrets de conception d’une application innovante au s...Back day -  REX vsct - Secrets de conception d’une application innovante au s...
Back day - REX vsct - Secrets de conception d’une application innovante au s...
 
Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15
 
OVH Public Cloud : VM as a Service
OVH Public Cloud : VM as a ServiceOVH Public Cloud : VM as a Service
OVH Public Cloud : VM as a Service
 
[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...
[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...
[RedHat Forum 2019] REX - COMMENT MONTER UNE OFFRE DE CLOUD EN MARQUE BLANCHE...
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
 
Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon
 
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite SquareLe Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
 

Similar to Meetup DevOps Aix-Marseille - théorie du chaos et architectures résilientes

Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
 
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
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxAnisSalhi3
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfqsdqsd4
 
Docker & son ecosystème
Docker & son ecosystèmeDocker & son ecosystème
Docker & son ecosystèmeAymen EL Amri
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?ALTER WAY
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ? ALTER WAY
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...TelecomValley
 
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
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Objectif Libre
 
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
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & KubernetesPerfect Memory
 
Vulgarisation de la technologie de containers Docker
Vulgarisation de la technologie de containers DockerVulgarisation de la technologie de containers Docker
Vulgarisation de la technologie de containers DockerFlorian Bobin
 

Similar to Meetup DevOps Aix-Marseille - théorie du chaos et architectures résilientes (20)

Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
 
Docker & son ecosystème
Docker & son ecosystèmeDocker & son ecosystème
Docker & son ecosystème
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
 
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
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
 
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
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
Vulgarisation de la technologie de containers Docker
Vulgarisation de la technologie de containers DockerVulgarisation de la technologie de containers Docker
Vulgarisation de la technologie de containers Docker
 

More from Frederic Leger

2024-01 - slides du meetup devops aix-marseille
2024-01 - slides du meetup devops aix-marseille2024-01 - slides du meetup devops aix-marseille
2024-01 - slides du meetup devops aix-marseilleFrederic Leger
 
KubeTrain sponsor prospectus Aix-Marseille
KubeTrain sponsor prospectus Aix-MarseilleKubeTrain sponsor prospectus Aix-Marseille
KubeTrain sponsor prospectus Aix-MarseilleFrederic Leger
 
meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023Frederic Leger
 
Level up your ci-cd experience
Level up your ci-cd experienceLevel up your ci-cd experience
Level up your ci-cd experienceFrederic Leger
 
Slides du meetup devops aix-marseille d'ocotbre 2023
Slides du meetup devops aix-marseille d'ocotbre 2023Slides du meetup devops aix-marseille d'ocotbre 2023
Slides du meetup devops aix-marseille d'ocotbre 2023Frederic Leger
 
slides meetup devops aix-marseille - septembre 2023
slides meetup devops aix-marseille - septembre 2023slides meetup devops aix-marseille - septembre 2023
slides meetup devops aix-marseille - septembre 2023Frederic Leger
 
slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023Frederic Leger
 
meetup devops 2023-06-15
meetup devops 2023-06-15meetup devops 2023-06-15
meetup devops 2023-06-15Frederic Leger
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23Frederic Leger
 
meetup devops 2023/04/04 - Astonish April
meetup devops 2023/04/04 - Astonish Aprilmeetup devops 2023/04/04 - Astonish April
meetup devops 2023/04/04 - Astonish AprilFrederic Leger
 
2023-02-02 - Marvelous March
2023-02-02 - Marvelous March2023-02-02 - Marvelous March
2023-02-02 - Marvelous MarchFrederic Leger
 
2023-01-24 - dry january.pptx
2023-01-24 - dry january.pptx2023-01-24 - dry january.pptx
2023-01-24 - dry january.pptxFrederic Leger
 
2022-11-22 - November Rain
2022-11-22 - November Rain2022-11-22 - November Rain
2022-11-22 - November RainFrederic Leger
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022Frederic Leger
 
Maltacademy: securing your k8s cluster with CNCF falco
Maltacademy: securing your k8s cluster with CNCF falcoMaltacademy: securing your k8s cluster with CNCF falco
Maltacademy: securing your k8s cluster with CNCF falcoFrederic Leger
 
Voyage en terre du multi-cloud
Voyage en terre du multi-cloudVoyage en terre du multi-cloud
Voyage en terre du multi-cloudFrederic Leger
 
Meetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a ServiceMeetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a ServiceFrederic Leger
 

More from Frederic Leger (17)

2024-01 - slides du meetup devops aix-marseille
2024-01 - slides du meetup devops aix-marseille2024-01 - slides du meetup devops aix-marseille
2024-01 - slides du meetup devops aix-marseille
 
KubeTrain sponsor prospectus Aix-Marseille
KubeTrain sponsor prospectus Aix-MarseilleKubeTrain sponsor prospectus Aix-Marseille
KubeTrain sponsor prospectus Aix-Marseille
 
meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023
 
Level up your ci-cd experience
Level up your ci-cd experienceLevel up your ci-cd experience
Level up your ci-cd experience
 
Slides du meetup devops aix-marseille d'ocotbre 2023
Slides du meetup devops aix-marseille d'ocotbre 2023Slides du meetup devops aix-marseille d'ocotbre 2023
Slides du meetup devops aix-marseille d'ocotbre 2023
 
slides meetup devops aix-marseille - septembre 2023
slides meetup devops aix-marseille - septembre 2023slides meetup devops aix-marseille - septembre 2023
slides meetup devops aix-marseille - septembre 2023
 
slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023
 
meetup devops 2023-06-15
meetup devops 2023-06-15meetup devops 2023-06-15
meetup devops 2023-06-15
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
meetup devops 2023/04/04 - Astonish April
meetup devops 2023/04/04 - Astonish Aprilmeetup devops 2023/04/04 - Astonish April
meetup devops 2023/04/04 - Astonish April
 
2023-02-02 - Marvelous March
2023-02-02 - Marvelous March2023-02-02 - Marvelous March
2023-02-02 - Marvelous March
 
2023-01-24 - dry january.pptx
2023-01-24 - dry january.pptx2023-01-24 - dry january.pptx
2023-01-24 - dry january.pptx
 
2022-11-22 - November Rain
2022-11-22 - November Rain2022-11-22 - November Rain
2022-11-22 - November Rain
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022
 
Maltacademy: securing your k8s cluster with CNCF falco
Maltacademy: securing your k8s cluster with CNCF falcoMaltacademy: securing your k8s cluster with CNCF falco
Maltacademy: securing your k8s cluster with CNCF falco
 
Voyage en terre du multi-cloud
Voyage en terre du multi-cloudVoyage en terre du multi-cloud
Voyage en terre du multi-cloud
 
Meetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a ServiceMeetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a Service
 

Meetup DevOps Aix-Marseille - théorie du chaos et architectures résilientes

  • 1.
  • 2. Théorie du chaos et architectures résilientes #chaos in the IT
  • 4. #what(i|we)do ● Architectures IT ○ Cloud natif ○ Multi clouds ○ On Prem ● Containers (docker / rancher / k8s) ● workflows CI/CD ● Monitoring 24/7 ● Formations ● Accompagnement startups ● Évangélisme DevOps
  • 5. #build-and-run.fr - Groupement d’OPS freelances sur Aix-Marseille - Expérience de la production - Orientés DevOps - Agiles - Passionnés https://www.build-and-run.fr/
  • 6.
  • 7. Théorie du chaos Wikipedia Etude du comportement des systèmes très sensibles aux conditions initiales (météo, sociologie, informatique ...) -> effet papillon Pour de tels systèmes des différences infimes dans les conditions initiales entraînent des résultats totalement différents, rendant en général toute prédiction impossible à long terme.
  • 8. Architectures résilientes Résilience: ● (Physique) Propriété physique d’un matériau de retrouver sa forme après avoir été comprimé ou déformé, élasticité. ● (Psychologie) Résistance psychique face aux aléas de la vie. Architectures résilientes: ● Capable de se remettre automatiquement d’un incident ?
  • 9. Wrapping up ... Du coup, est il possible de construire des applications qui soient résilientes face à un système imprévisible sur le long terme ?
  • 10. Le concept de Game Day - Introduit (entre autre) à l’AWS summit 2018 - Concept : “mettre en conditions réelles et générer des catastrophes, on met les équipes en compétition, beaucoup de fun”
  • 11. - Et si c’était GameDay tous les jours ? - Lun-Jeu - 9h-19h - Pas les jours fériés - Pas les vacances Et si ?
  • 12. Quel intérêt ? 1) Avant tout parce que c’est “Fun” ? 2) Le test unitaire du DevOps ? 3) Permet d’anticiper les problèmes et de trouver les solutions ensemble ! 4) Prévoir l’imprévisible ! (le chaos) 5) Tester des cas “limites” 6) Sh… happens ! #OVHgate(x2) #S3-outage #gitlab-postgress
  • 13. Chronologie ● 1970: Théorie du chaos ● 1980: Serveurs ? ● 2011: Netflix Chaosmonkey ● 2013: AWS Beanstalk ● 2015: Kubernetes (*)
  • 15. - Beanstalk - Un des premiers services AWS - Permet de déployer des applications sans gérer la partie serveurs - Automatisation des déploiements et de la configuration - Résilience - Basés sur les Auto Scalling Groups + ELBs Architectures résilientes: un exemple chez AWS
  • 16. Beanstalk Plateformes Supportées - Packer - Docker (Single, Multi, Preconfigured) - Go - Tomcat - Java SE - .NET on Windows Server with IIS - Node.js - PHP - Python - Ruby
  • 18. Démo sur AWS - 1 app Symfony 4 (sondages en AJAX) - 1 base de donnée RDS (MySQL) - Déploiement automatisé via Beanstalk
  • 19.
  • 20. SimianArmy - Netflix basé sur AWS - 2011 - Chaosmonkey: cible des instances EC2 - JanitorMonkey: Supprime des ressources AWS non utilisées - ConformityMonkey: cible des instances “non conformes” - Important: Le projet n’est plus maintenu ! Mais fonctionne toujours … - Java / Graddle - https://github.com/Netflix/SimianArmy
  • 21. Demo - Skeddly - Service web qui permet d’automatiser des actions aws - https://www.skeddly.com/
  • 23. Démo - Kubernetes Si vous êtes sur une infra basée sur les containers. Le chaos à aussi des solutions pour vous. - chaoskube | https://github.com/linki/chaoskube - kube monkey | https://github.com/asobti/kube-monkey La même app + minikube + helm + chaoskube !
  • 24. Pumba https://github.com/alexei-led/pumba - Chaos testing tool for Docker - Tuer / Supprimer / Arrêter des containers - Simulation WAN - Latence - Perte de paquets - Corruption - Duplication - ... - Pause a process (hang)
  • 25. Conclusions - Assez facile à mettre en place - S’adapte en fonction des différents types d’infrastructures - Concept de cercle vertueux - Responsabilisations des équipes (you build it, you run it) - Ludique - Vertueux - Ecrire ses propres monkeys ? OUI !
  • 26. Quizz