infrastructure agile avec cloudformation - aws summit 2016

Download Infrastructure agile avec Cloudformation - AWS Summit 2016

Post on 21-Jan-2018

106 views

Category:

Technology

1 download

Embed Size (px)

TRANSCRIPT

  1. 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. 2. Architecture SOA rcente. Backend mtier 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. 3. Problmes ? Un datacenter vieillissant et distant. Des serveurs en fin de vie. Une infra rseau complique oprer. Une agilit grandissante, mais une barrire entre DevOps et infra. => Refonte complte de linfrastructure.
  4. 4. Automatisation Scalabilit Agilit Bonus : Intgration et Dploiement continus.
  5. 5. Infrastructure as Code Les meilleures pratiques venues du dev. Linfra est versionne, auditable, partage. Linfra est teste en continu. Rutilisable dans toutes les rgions! = dette technique * * Soofi Safavi - re:invent 2015 - https://youtu.be/WL2xSMVXy5w
  6. 6. Cloudformation Infrastructure as Code sur AWS Permet de crer un ensemble de resources et leur configuration : une stack Un language de template bas sur Json. Des outils pour tester et dployer : web interface, cli, sdk.
  7. 7. Automate all the things! Valider vos templates cloudformation : aws cloudformation validate-template Crez vos outils de tests et dploiement (sdk, cli, api) standardiser lutilisation faciliter ladoption Intgrer le tout dans un outil de CI : circle-ci, jenkins. = dette technique
  8. 8. Crer vos images machine : AMI baking AMI = Amazon Machine Image. Dfinir des roles/profiles dans le configuration management. Utiliser Packer pour crer une AMI par rle (packer.io). Un changement dans le code dclenche un rebuild dAMI => CI Automate all the things !
  9. 9. Cloudformation best practices Utiliser Cloudformer pour dmarrer. Organiser votre code : Users, base network, dns, templates, backends, frontends Crer des templates rutilisables : Nested stacks, parameters. Sparer chaque composant dans une stack. Crer 2 stacks identiques pour du green/blue deploy. Tagger tout, ds le dbut ! Crer vos outils de test/dploiement.
  10. 10. Results, Numbers 87 Stacks deployes en prod et staging 7 templates gnriques. 250-300 instances, 6 VPCs. 0 instance cr la main. < 10 mins pour crer un composant. Quelques heures pour recrer toute linfra.
  11. 11. Next? Optimisation des cots Autoscaling = +50% de rduction de cot. Spot instance pour EMR : 80% de rduction de cot. Changement de rgion Se rapprocher de nos utilisateurs = gains de performance !
  12. 12. Questions ?
  13. 13. Merci!

Recommended

View more >