SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Meetup AFUP
Septembre 2017
Migration vers AWS
Contexte d’avant la migration
❖ Projet commencé en 2011 en PHP 5.3 sur Magento EE
❖ 1 plateforme globale avec 13 boutiques B2B:
➢ Chargements du catalogue (très) longs
➢ Problème de performances
➢ Saturation de la base de données (317K+ produits)
❖ Impossible d’upgrade PHP, Varnish, etc (OS obsolète)
❖ Déployer revient à prier pour que la blackbox fonctionne
❖ Le projet se déploie lui-même
Objectifs de la migration
❖ Améliorer les performances (navigation et processus d’import)
❖ Éclatement de la plateforme globale en 12 plateformes indépendantes
❖ Simplifier et réduire au maximum la durée des déploiements
❖ Se rapprocher géographiquement des clients (région AWS)
❖ Profiter des services d’Amazon
❖ Isoler la logique de déploiement de l’e-commerce
L’évolution de nos pipelines
❖ Avant :
~ 13 minutes
❖ Après :
< 8 minutes
Étape de construction
❖ Nettoyage du répertoire de travail
❖ Récupération des sources du projet avec Git
❖ Récupération des dépendances avec Composer
❖ Préparation des assets avec Grunt :
➢ compilation Less
➢ minification des fichiers JavaScript
➢ optimisation des images
Étape de déploiement
❖ Stockage de l’application sous forme d’archive dans un bucket S3
❖ Déploiement de l’archive sur les instances EC2 avec CodeDeploy
❖ Génération de la configuration directement sur les instances EC2
❖ Installation de la nouvelle crontab
❖ Redémarrage des services
Note : Toutes ces actions sont réalisés grâce à AWS CLI ou via CodeDeploy.
Étape de d'initialisation
❖ Vidage du cache applicatif depuis Jenkins grâce à l’API de l’application
❖ (Application du nouveau VCL aux différents Varnish)
Étape de reporting
❖ Alerte envoyée par e-mail avec la liste des nouveaux commits déployés
❖ (Connecteurs HipChat)
❖ (Tests automatisés avec Blackfire)
Et en vrai, ça donne quoi ?
CodeDeploy
❖ Déploiements entièrement automatisés
❖ Temps d’arrêt minimaux
❖ Roll-back et restauration possibles nativement
❖ Contrôle centralisé depuis la console AWS
❖ Très facile à adopter
Le fichier appspec.yml
❖ Fichier au format YAML
❖ Permet de définir très simplement :
➢ un mapping pour le déploiement
➢ le code à exécuter tout au long du déploiement
➢ les permissions à appliquer sur l’application
Les hooks de CodeDeploy
❖ Stockage sécurisé des données de configuration :
➢ sous forme de texte brut
➢ sous forme d’objets chiffrés
❖ Récupérable en CLI très facilement
❖ Possibilité de créer une arborescence personnalisée
EC2 Systems Manager (SSM) - Parameter Store
La structure de nos paramètres
❖ Contient tous les paramètres nécessaires
au bon fonctionnement de l’application
❖ Gestion collaborative :
➢ hébergeur pour tous les
credentials des différents services
➢ développeurs pour tous les
paramètres applicatifs
Quelques outils supplémentaires
Simple Queue Service (SQS)
❖ Service de file d’attente de messagerie (RabbitMQ like)
❖ Utilisable en CLI ou avec le SDK officiel
❖ Interface très complète depuis la console AWS
CloudWatch
Permet de surveiller et de monitorer depuis un seul espace et en temps réel :
❖ les ressources utilisées par les applications sur AWS
❖ les logs générés par tous les services et les applications
Il est aussi possible de configurer des alarmes selon nos propres critères.
Et c’est tout ?
Déploiement blue/green
Le principe lors d’un déploiement :
❖ Provisionnement automatique de nouvelles instances EC2
❖ Déploiement du nouveau code sur ces instances
❖ Transfert du trafic des anciennes vers les nouvelles instances EC2
❖ Décommissionnement automatique des anciennes instances EC2
En résumé...
Merci à tous !
Des questions ?

Contenu connexe

Tendances

Debian usage at BlaBlaCar - Debian Paris meetup
Debian usage at BlaBlaCar - Debian Paris meetupDebian usage at BlaBlaCar - Debian Paris meetup
Debian usage at BlaBlaCar - Debian Paris meetupJean Baptiste Favre
 
BlaBlaCar - Going Native !
BlaBlaCar - Going Native ! BlaBlaCar - Going Native !
BlaBlaCar - Going Native ! Erwann Robin
 
Programmation concurrente en Java
Programmation concurrente en JavaProgrammation concurrente en Java
Programmation concurrente en JavaFlorian Beaufumé
 
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopImporter des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopNuxeo
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorFlorian Beaufumé
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejsnaholyr
 
Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMPcyruss666
 
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Romain Sauger
 
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshopTout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshopNuxeo
 
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...Publicis Sapient Engineering
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoosejeromegn
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC Cellenza
 
Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)ALTAIDE
 
Mongo db applicationmonitor
Mongo db applicationmonitorMongo db applicationmonitor
Mongo db applicationmonitorPhilippe Sfeir
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.jsTelecomValley
 
[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrêmeOVHcloud
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizonMicrosoft
 

Tendances (20)

Debian usage at BlaBlaCar - Debian Paris meetup
Debian usage at BlaBlaCar - Debian Paris meetupDebian usage at BlaBlaCar - Debian Paris meetup
Debian usage at BlaBlaCar - Debian Paris meetup
 
WebSocket avec Java EE 7
WebSocket avec Java EE 7WebSocket avec Java EE 7
WebSocket avec Java EE 7
 
BlaBlaCar - Going Native !
BlaBlaCar - Going Native ! BlaBlaCar - Going Native !
BlaBlaCar - Going Native !
 
Programmation concurrente en Java
Programmation concurrente en JavaProgrammation concurrente en Java
Programmation concurrente en Java
 
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshopImporter des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et Reactor
 
La montée en charge
La montée en chargeLa montée en charge
La montée en charge
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejs
 
Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMP
 
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
 
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshopTout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
 
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoose
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)
 
Talk performance web
Talk performance webTalk performance web
Talk performance web
 
Mongo db applicationmonitor
Mongo db applicationmonitorMongo db applicationmonitor
Mongo db applicationmonitor
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 
[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême[FR] Les requêtes HTTP de l'extrême
[FR] Les requêtes HTTP de l'extrême
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizon
 

Similaire à Meetup du 21 septembre 2017

SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
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
 
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
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engineGDG Nantes
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...Microsoft
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
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
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...Publicis Sapient Engineering
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Microsoft Décideurs IT
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330robertpluss
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 
6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWS6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWSJulien SIMON
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenableLeTesteur
 

Similaire à Meetup du 21 septembre 2017 (20)

SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
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
 
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
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engine
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
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
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWS6 stratégies pour migrer vos données dans AWS
6 stratégies pour migrer vos données dans AWS
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
 

Meetup du 21 septembre 2017

  • 2. Contexte d’avant la migration ❖ Projet commencé en 2011 en PHP 5.3 sur Magento EE ❖ 1 plateforme globale avec 13 boutiques B2B: ➢ Chargements du catalogue (très) longs ➢ Problème de performances ➢ Saturation de la base de données (317K+ produits) ❖ Impossible d’upgrade PHP, Varnish, etc (OS obsolète) ❖ Déployer revient à prier pour que la blackbox fonctionne ❖ Le projet se déploie lui-même
  • 3. Objectifs de la migration ❖ Améliorer les performances (navigation et processus d’import) ❖ Éclatement de la plateforme globale en 12 plateformes indépendantes ❖ Simplifier et réduire au maximum la durée des déploiements ❖ Se rapprocher géographiquement des clients (région AWS) ❖ Profiter des services d’Amazon ❖ Isoler la logique de déploiement de l’e-commerce
  • 4. L’évolution de nos pipelines ❖ Avant : ~ 13 minutes ❖ Après : < 8 minutes
  • 5. Étape de construction ❖ Nettoyage du répertoire de travail ❖ Récupération des sources du projet avec Git ❖ Récupération des dépendances avec Composer ❖ Préparation des assets avec Grunt : ➢ compilation Less ➢ minification des fichiers JavaScript ➢ optimisation des images
  • 6. Étape de déploiement ❖ Stockage de l’application sous forme d’archive dans un bucket S3 ❖ Déploiement de l’archive sur les instances EC2 avec CodeDeploy ❖ Génération de la configuration directement sur les instances EC2 ❖ Installation de la nouvelle crontab ❖ Redémarrage des services Note : Toutes ces actions sont réalisés grâce à AWS CLI ou via CodeDeploy.
  • 7. Étape de d'initialisation ❖ Vidage du cache applicatif depuis Jenkins grâce à l’API de l’application ❖ (Application du nouveau VCL aux différents Varnish)
  • 8. Étape de reporting ❖ Alerte envoyée par e-mail avec la liste des nouveaux commits déployés ❖ (Connecteurs HipChat) ❖ (Tests automatisés avec Blackfire)
  • 9. Et en vrai, ça donne quoi ?
  • 10.
  • 11. CodeDeploy ❖ Déploiements entièrement automatisés ❖ Temps d’arrêt minimaux ❖ Roll-back et restauration possibles nativement ❖ Contrôle centralisé depuis la console AWS ❖ Très facile à adopter
  • 12. Le fichier appspec.yml ❖ Fichier au format YAML ❖ Permet de définir très simplement : ➢ un mapping pour le déploiement ➢ le code à exécuter tout au long du déploiement ➢ les permissions à appliquer sur l’application
  • 13. Les hooks de CodeDeploy
  • 14. ❖ Stockage sécurisé des données de configuration : ➢ sous forme de texte brut ➢ sous forme d’objets chiffrés ❖ Récupérable en CLI très facilement ❖ Possibilité de créer une arborescence personnalisée EC2 Systems Manager (SSM) - Parameter Store
  • 15. La structure de nos paramètres ❖ Contient tous les paramètres nécessaires au bon fonctionnement de l’application ❖ Gestion collaborative : ➢ hébergeur pour tous les credentials des différents services ➢ développeurs pour tous les paramètres applicatifs
  • 17. Simple Queue Service (SQS) ❖ Service de file d’attente de messagerie (RabbitMQ like) ❖ Utilisable en CLI ou avec le SDK officiel ❖ Interface très complète depuis la console AWS
  • 18. CloudWatch Permet de surveiller et de monitorer depuis un seul espace et en temps réel : ❖ les ressources utilisées par les applications sur AWS ❖ les logs générés par tous les services et les applications Il est aussi possible de configurer des alarmes selon nos propres critères.
  • 20.
  • 21. Déploiement blue/green Le principe lors d’un déploiement : ❖ Provisionnement automatique de nouvelles instances EC2 ❖ Déploiement du nouveau code sur ces instances ❖ Transfert du trafic des anciennes vers les nouvelles instances EC2 ❖ Décommissionnement automatique des anciennes instances EC2
  • 23.
  • 24. Merci à tous ! Des questions ?