SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
© 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
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
Hardware-driven IT
Old IT
Software on virtual hardware
“Private Cloud”
Even older IT
Software on hardware
1:1
“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
New IT
•  Unlimited resources
•  No financial risk
•  Software-defined,
dynamic architecture
•  100% automated
•  Flexible
•  Deployed in minutes
•  World-wide
•  Secure
•  Robust
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Antoine Guy, Infrastructure Architect
Viadeo
§  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.
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 !
Des questions ?
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/
AWS User Groups
Lille
Paris
Rennes
Nantes
Bordeaux
Lyon
Montpellier
Toulouse
facebook.com/groups/AWSFrance/
@aws_actus
Merci!

Mais conteúdo relacionado

Mais procurados

Gibtalk aws
Gibtalk awsGibtalk aws
Gibtalk aws
meliphen
 

Mais procurados (20)

AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWSAWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
AWS Summit Paris - Track 4 - Session 3 - Créez votre SaaS avec AWS
 
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
 
Présentation des services AWS
Présentation des services AWSPrésentation des services AWS
Présentation des services AWS
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
 
Viadeo - Cost Driven Development
Viadeo - Cost Driven DevelopmentViadeo - Cost Driven Development
Viadeo - Cost Driven Development
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
AWS : les 10 trucs que j’aurais aimé connaître avant de commencer
AWS : les 10 trucs que j’aurais aimé connaître avant de commencerAWS : les 10 trucs que j’aurais aimé connaître avant de commencer
AWS : les 10 trucs que j’aurais aimé connaître avant de commencer
 
Français Canadien Virtual AWSome Day - 2018
Français Canadien Virtual AWSome Day - 2018Français Canadien Virtual AWSome Day - 2018
Français Canadien Virtual AWSome Day - 2018
 
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014Amazon Web Service par Bertrand Lehurt - 11 mars 2014
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?
 
Gibtalk aws
Gibtalk awsGibtalk aws
Gibtalk aws
 
Deep Dive AWS CloudTrail
Deep Dive AWS CloudTrailDeep Dive AWS CloudTrail
Deep Dive AWS CloudTrail
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommage
 
Encoding & streaming sur le cloud AWS
Encoding & streaming sur le cloud AWSEncoding & streaming sur le cloud AWS
Encoding & streaming sur le cloud AWS
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test
 
Track 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWSTrack 3 - Atelier 4 - Tout savoir sur le support AWS
Track 3 - Atelier 4 - Tout savoir sur le support AWS
 
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...AWS Paris Summit 2014 - T3 -  Architecturer avec AWS pour des millions d'util...
AWS Paris Summit 2014 - T3 - Architecturer avec AWS pour des millions d'util...
 

Destaque

Destaque (11)

Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
 
Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016
 
Using Terraform.io (Human Talks Montpellier, Epitech, 2014/09/09)
Using Terraform.io (Human Talks Montpellier, Epitech, 2014/09/09)Using Terraform.io (Human Talks Montpellier, Epitech, 2014/09/09)
Using Terraform.io (Human Talks Montpellier, Epitech, 2014/09/09)
 
CloudFormation vs Terraform vs Ansible
CloudFormation vs Terraform vs AnsibleCloudFormation vs Terraform vs Ansible
CloudFormation vs Terraform vs Ansible
 
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 
DevOps with Amazon Web Services
DevOps with Amazon Web ServicesDevOps with Amazon Web Services
DevOps with Amazon Web Services
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)
 
Keynote @ IoT World Paris
Keynote @ IoT World ParisKeynote @ IoT World Paris
Keynote @ IoT World Paris
 
AWS CloudFormation Masterclass
AWS CloudFormation MasterclassAWS CloudFormation Masterclass
AWS CloudFormation Masterclass
 
Agile Infrastructure - Agile 2009
Agile Infrastructure - Agile 2009Agile Infrastructure - Agile 2009
Agile Infrastructure - Agile 2009
 
Building serverless apps with Node.js
Building serverless apps with Node.jsBuilding serverless apps with Node.js
Building serverless apps with Node.js
 

Semelhante a Agile infrastructure with CloudFormation (June 2016)

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
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM France Lab
 
Office 365 education
Office 365 educationOffice 365 education
Office 365 education
IT Systèmes
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 

Semelhante a Agile infrastructure with CloudFormation (June 2016) (20)

Cloud Computing Démystifié
Cloud Computing DémystifiéCloud Computing Démystifié
Cloud Computing Démystifié
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
Aspectize meetup
Aspectize meetupAspectize meetup
Aspectize meetup
 
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...
 
Modèle de sécurité AWS
Modèle de sécurité AWSModèle de sécurité AWS
Modèle de sécurité AWS
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Acquia Cloud Extend - Votre Hébergement Drupal Acquia + Alterway
Acquia Cloud Extend - Votre Hébergement Drupal Acquia + AlterwayAcquia Cloud Extend - Votre Hébergement Drupal Acquia + Alterway
Acquia Cloud Extend - Votre Hébergement Drupal Acquia + Alterway
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleEditeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
 
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais  bluemix meetup rennes- 20160622 - introduction à bluemixJdruais  bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
 
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
L’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleL’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitale
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
 
Office 365 education
Office 365 educationOffice 365 education
Office 365 education
 
Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
What is Clever Cloud? [French version]
What is Clever Cloud? [French version]What is Clever Cloud? [French version]
What is Clever Cloud? [French version]
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 

Mais de Julien SIMON

Mais de Julien SIMON (20)

An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging Face
 
Reinventing Deep Learning
 with Hugging Face Transformers
Reinventing Deep Learning
 with Hugging Face TransformersReinventing Deep Learning
 with Hugging Face Transformers
Reinventing Deep Learning
 with Hugging Face Transformers
 
Building NLP applications with Transformers
Building NLP applications with TransformersBuilding NLP applications with Transformers
Building NLP applications with Transformers
 
Building Machine Learning Models Automatically (June 2020)
Building Machine Learning Models Automatically (June 2020)Building Machine Learning Models Automatically (June 2020)
Building Machine Learning Models Automatically (June 2020)
 
Starting your AI/ML project right (May 2020)
Starting your AI/ML project right (May 2020)Starting your AI/ML project right (May 2020)
Starting your AI/ML project right (May 2020)
 
Scale Machine Learning from zero to millions of users (April 2020)
Scale Machine Learning from zero to millions of users (April 2020)Scale Machine Learning from zero to millions of users (April 2020)
Scale Machine Learning from zero to millions of users (April 2020)
 
An Introduction to Generative Adversarial Networks (April 2020)
An Introduction to Generative Adversarial Networks (April 2020)An Introduction to Generative Adversarial Networks (April 2020)
An Introduction to Generative Adversarial Networks (April 2020)
 
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
AIM410R1 Deep learning applications with TensorFlow, featuring Fannie Mae (De...
 
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
AIM361 Optimizing machine learning models with Amazon SageMaker (December 2019)
 
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
AIM410R Deep Learning Applications with TensorFlow, featuring Mobileye (Decem...
 
A pragmatic introduction to natural language processing models (October 2019)
A pragmatic introduction to natural language processing models (October 2019)A pragmatic introduction to natural language processing models (October 2019)
A pragmatic introduction to natural language processing models (October 2019)
 
Building smart applications with AWS AI services (October 2019)
Building smart applications with AWS AI services (October 2019)Building smart applications with AWS AI services (October 2019)
Building smart applications with AWS AI services (October 2019)
 
Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)Build, train and deploy ML models with SageMaker (October 2019)
Build, train and deploy ML models with SageMaker (October 2019)
 
The Future of AI (September 2019)
The Future of AI (September 2019)The Future of AI (September 2019)
The Future of AI (September 2019)
 
Building Machine Learning Inference Pipelines at Scale (July 2019)
Building Machine Learning Inference Pipelines at Scale (July 2019)Building Machine Learning Inference Pipelines at Scale (July 2019)
Building Machine Learning Inference Pipelines at Scale (July 2019)
 
Train and Deploy Machine Learning Workloads with AWS Container Services (July...
Train and Deploy Machine Learning Workloads with AWS Container Services (July...Train and Deploy Machine Learning Workloads with AWS Container Services (July...
Train and Deploy Machine Learning Workloads with AWS Container Services (July...
 
Optimize your Machine Learning Workloads on AWS (July 2019)
Optimize your Machine Learning Workloads on AWS (July 2019)Optimize your Machine Learning Workloads on AWS (July 2019)
Optimize your Machine Learning Workloads on AWS (July 2019)
 
Deep Learning on Amazon Sagemaker (July 2019)
Deep Learning on Amazon Sagemaker (July 2019)Deep Learning on Amazon Sagemaker (July 2019)
Deep Learning on Amazon Sagemaker (July 2019)
 
Automate your Amazon SageMaker Workflows (July 2019)
Automate your Amazon SageMaker Workflows (July 2019)Automate your Amazon SageMaker Workflows (July 2019)
Automate your Amazon SageMaker Workflows (July 2019)
 
Build, train and deploy ML models with Amazon SageMaker (May 2019)
Build, train and deploy ML models with Amazon SageMaker (May 2019)Build, train and deploy ML models with Amazon SageMaker (May 2019)
Build, train and deploy ML models with Amazon SageMaker (May 2019)
 

Agile infrastructure with CloudFormation (June 2016)

  • 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. 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. Hardware-driven IT Old IT Software on virtual hardware “Private Cloud” Even older IT Software on hardware 1:1
  • 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. New IT •  Unlimited resources •  No financial risk •  Software-defined, dynamic architecture •  100% automated •  Flexible •  Deployed in minutes •  World-wide •  Secure •  Robust
  • 6.
  • 7. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Antoine Guy, Infrastructure Architect Viadeo
  • 8. §  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.
  • 9. 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.
  • 10. Automatisation Scalabilité Agilité Bonus : Intégration et Déploiement continus.
  • 11. 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
  • 12. 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.
  • 13.
  • 14. 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
  • 15.
  • 16. 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 !
  • 17.
  • 18.
  • 19. 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.
  • 20. 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.
  • 21. 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 !
  • 22.
  • 24. 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/