SlideShare une entreprise Scribd logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Antoine Guy – Infrastructure Architect @Viadeo
31/05/2016
Infrastructure agile avec Cloudformation
§  Architecture SOA récente.
§  Backend métier java (CQRS, DDD, Event based)
§  Frontend apps in nodejs (***)
§  Mobiles apps and middleends.
§  Backends : Mysql, ES, RabbitMQ, memcached, hadoop, spark.
§  100% Puppet.
§  15 baies en colocation.
Problèmes ?
§  Un datacenter vieillissant et distant.
§  Des serveurs en fin de vie.
§  Une infra réseau compliquée à opérer.
§  Une agilité grandissante, mais une barrière entre
DevOps et infra.
=> Refonte complète de l’infrastructure.
Automatisation Scalabilité Agilité
Bonus : Intégration et Déploiement continus.
Infrastructure as Code
§  Les meilleures pratiques venues du dev.
§  L’infra est versionnée, auditable, partagée.
§  L’infra est testée en continu.
§  Réutilisable dans toutes les régions!
= dette technique *
* Soofi Safavi - re:invent 2015 - https://youtu.be/WL2xSMVXy5w
Cloudformation
§  Infrastructure as Code sur AWS
§  Permet de créer un ensemble de resources et leur configuration :
une stack
§  Un language de template basé sur Json.
§  Des outils pour tester et déployer : web interface, cli, sdk.
Automate all the things!
§  Valider vos templates cloudformation :
§  aws cloudformation validate-template
§  Créez vos outils de tests et déploiement (sdk, cli, api)
§  standardiser l’utilisation
§  faciliter l’adoption
§  Intégrer le tout dans un outil de CI : circle-ci, jenkins.
= dette technique
Créer vos images machine : AMI baking
§  AMI = Amazon Machine Image.
§  Définir des roles/profiles dans le configuration management.
§  Utiliser Packer pour créer une AMI par rôle (packer.io).
§  Un changement dans le code déclenche un rebuild d’AMI => CI
§  Automate all the things !
Cloudformation best practices
§  Utiliser Cloudformer pour démarrer.
§  Organiser votre code :
§  Users, base network, dns, templates, backends, frontends…
§  Créer des templates réutilisables : Nested stacks, parameters.
§  Séparer chaque composant dans une stack.
§  Créer 2 stacks identiques pour du green/blue deploy.
§  Tagger tout, dès le début !
§  Créer vos outils de test/déploiement.
Results, Numbers
§  87 Stacks deployées en prod et staging
§  7 templates génériques.
§  250-300 instances, 6 VPCs.
§  0 instance créé à la main.
§  < 10 mins pour créer un composant.
§  Quelques heures pour recréer toute l’infra.
Next?
§  Optimisation des coûts
§  Autoscaling = +50% de réduction de coût.
§  Spot instance pour EMR : 80% de réduction de coût.
§  Changement de région
§  Se rapprocher de nos utilisateurs = gains de performance !
Questions ?
Merci!

Contenu connexe

Similaire à Infrastructure agile avec Cloudformation - AWS Summit 2016

Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)
Julien SIMON
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Microsoft
 
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
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Olivier DASINI
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Nicolas Silberman
 
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
 
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é
 
"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
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
Stéphane Liétard
 
Maven
MavenMaven
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
Emmanuel Hugonnet
 
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
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Microsoft
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Smile I.T is open
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
ekino
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans Azure
Microsoft
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
Julien Dubois
 

Similaire à Infrastructure agile avec Cloudformation - AWS Summit 2016 (20)

Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
 
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...
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
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
 
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
 
"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...
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Maven
MavenMaven
Maven
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans Azure
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 

Dernier

De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 

Dernier (6)

De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 

Infrastructure agile avec Cloudformation - AWS Summit 2016

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Antoine Guy – Infrastructure Architect @Viadeo 31/05/2016 Infrastructure agile avec Cloudformation
  • 2. §  Architecture SOA récente. §  Backend métier java (CQRS, DDD, Event based) §  Frontend apps in nodejs (***) §  Mobiles apps and middleends. §  Backends : Mysql, ES, RabbitMQ, memcached, hadoop, spark. §  100% Puppet. §  15 baies en colocation.
  • 3. Problèmes ? §  Un datacenter vieillissant et distant. §  Des serveurs en fin de vie. §  Une infra réseau compliquée à opérer. §  Une agilité grandissante, mais une barrière entre DevOps et infra. => Refonte complète de l’infrastructure.
  • 4. Automatisation Scalabilité Agilité Bonus : Intégration et Déploiement continus.
  • 5. Infrastructure as Code §  Les meilleures pratiques venues du dev. §  L’infra est versionnée, auditable, partagée. §  L’infra est testée en continu. §  Réutilisable dans toutes les régions! = dette technique * * Soofi Safavi - re:invent 2015 - https://youtu.be/WL2xSMVXy5w
  • 6. Cloudformation §  Infrastructure as Code sur AWS §  Permet de créer un ensemble de resources et leur configuration : une stack §  Un language de template basé sur Json. §  Des outils pour tester et déployer : web interface, cli, sdk.
  • 7.
  • 8. Automate all the things! §  Valider vos templates cloudformation : §  aws cloudformation validate-template §  Créez vos outils de tests et déploiement (sdk, cli, api) §  standardiser l’utilisation §  faciliter l’adoption §  Intégrer le tout dans un outil de CI : circle-ci, jenkins. = dette technique
  • 9.
  • 10. Créer vos images machine : AMI baking §  AMI = Amazon Machine Image. §  Définir des roles/profiles dans le configuration management. §  Utiliser Packer pour créer une AMI par rôle (packer.io). §  Un changement dans le code déclenche un rebuild d’AMI => CI §  Automate all the things !
  • 11.
  • 12.
  • 13. Cloudformation best practices §  Utiliser Cloudformer pour démarrer. §  Organiser votre code : §  Users, base network, dns, templates, backends, frontends… §  Créer des templates réutilisables : Nested stacks, parameters. §  Séparer chaque composant dans une stack. §  Créer 2 stacks identiques pour du green/blue deploy. §  Tagger tout, dès le début ! §  Créer vos outils de test/déploiement.
  • 14. Results, Numbers §  87 Stacks deployées en prod et staging §  7 templates génériques. §  250-300 instances, 6 VPCs. §  0 instance créé à la main. §  < 10 mins pour créer un composant. §  Quelques heures pour recréer toute l’infra.
  • 15. Next? §  Optimisation des coûts §  Autoscaling = +50% de réduction de coût. §  Spot instance pour EMR : 80% de réduction de coût. §  Changement de région §  Se rapprocher de nos utilisateurs = gains de performance !