Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Agile infrastructure with CloudFormation (June 2016)

430 views

Published on

Session at AWS Summit Paris, 31/05/2016
Julien SIMON, Principal Technical Evangelist, AWS
Antoine GUY, Infrastructure Architect, Viadeo

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Agile infrastructure with CloudFormation (June 2016)

  1. 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Julien SIMON, Principal Technical Evangelist, AWS @julsimon Antoine GUY, Infrastructure Architect, Viadeo Infrastructure agile avec CloudFormation
  2. 2. Traditional IT Goal: Reliability Value: Price/Performance Approach: Waterfall Governance: Plan-driven approvals Sourcing: Enterprise suppliers, long-term deals Talent for: Processes, projects Culture: IT-centric, removed from customer Cycle-times: Long (months) Picture: Wikimedia Commons
  3. 3. Hardware-driven IT Old IT Software on virtual hardware “Private Cloud” Even older IT Software on hardware 1:1
  4. 4. “New Style” of IT Goal: Agility Value: Revenue, brand, customer experience Approach: Agile, Kanban Governance: Empirical, continuous Sourcing: Small, new vendors, short-term deals Talent for: New and uncertain projects Culture: Business-centric, close to customer Cycle-times: Short (days, weeks) Picture: Wikimedia Commons
  5. 5. New IT •  Unlimited resources •  No financial risk •  Software-defined, dynamic architecture •  100% automated •  Flexible •  Deployed in minutes •  World-wide •  Secure •  Robust
  6. 6. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Antoine Guy, Infrastructure Architect Viadeo
  7. 7. §  Architecture SOA récente. §  Backend métier java (CQRS, DDD, Event based). §  Frontend apps in node.js. §  Mobiles apps and middle-ends. §  Backends : MySQL, ES, RabbitMQ, memcached, Hadoop, Spark. §  100% Puppet. §  15 baies en colocation.
  8. 8. 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.
  9. 9. Automatisation Scalabilité Agilité Bonus : Intégration et Déploiement continus.
  10. 10. 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
  11. 11. 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.
  12. 12. 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
  13. 13. 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 !
  14. 14. 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.
  15. 15. 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.
  16. 16. 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 !
  17. 17. Des questions ?
  18. 18. Pour aller plus loin https://aws.amazon.com/fr/cloudformation/ https://aws.amazon.com/quickstart/ https://blogs.aws.amazon.com/application-management https://aws.amazon.com/fr/awsomeday/ Prochaine édition le 28 juin à Paris https://aws.amazon.com/fr/events/
  19. 19. AWS User Groups Lille Paris Rennes Nantes Bordeaux Lyon Montpellier Toulouse facebook.com/groups/AWSFrance/ @aws_actus
  20. 20. Merci!

×