Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps pour les Développeurs: Osez Expérimenter !

DevOps pour les Développeurs: Osez Expérimenter !

Découvrez pourquoi DevOps compte pour vous en tant que développeur et comment cette expérience changera complètement votre approche du développement logiciel. Bien que cela puisse être une transformation massive, DevOps représente un changement culturel majeur, et cette session vous montrera comment augmenter la vitesse de livraison, expérimenter et mesurer le succès de votre transformation.

Nicolas DAVID

April 02, 2019
Tweet

More Decks by Nicolas DAVID

Other Decks in Technology

Transcript

  1. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T DevOps pour les Développeurs: Osez Expérimenter ! Mathieu Jeandron SA Lead, WWPS Amazon Web Services @JeandronMathieu M A P 2 0 1 François-Emmanuel Piacentini Chief Technical Officer CarBoat Media @cbm_tech Nicolas David Consultant, WWPS Amazon Web Services @nuage_ninja
  2. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Agenda Pourquoi DevOps ? Augmenter sa vitesse de livraison Experimenter: CarBoat Media Questions
  3. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Description Découvrez pourquoi DevOps compte pour vous en tant que développeur et comment cette expérience changera complètement votre approche du développement logiciel. Bien que cela puisse être une transformation massive, DevOps représente un changement culturel majeur, et cette session vous montrera comment augmenter la vitesse de livraison, expérimenter et mesurer le succès de votre transformation. Audience: Developpeurs, Ingénieurs DevOps, équipes CCOE Services: AWS Code*, AWS CloudFront, AWS Lambda, etc. *not available in all regions
  4. S U M M I T © 2019, Amazon Web

    Services, Inc. or its affiliates. All rights reserved.
  5. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. “DevOps améliore l'efficacité des équipes, puis aide à gérer en douceur la croissance émergente de productivité.” Nicolas David, AWS
  6. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Pensez Automatisation 5x - important TAUX D'ÉCHEC DU CHANGEMENT PLUS FAIBLE 440x + rapide DU COMMIT AU DEPLOIEMENT 46x + fréquent DES DEPLOIEMENTS PLUS FRÉQUENTS 44% de temps en + PLUS DE TEMPS POUR INNOVER Source: Puppet 2017 State of DevOps Report
  7. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Pensez Automatisation • Livraisons en continu (CI/CD) • Moins de complexité à gérer • Résolution plus rapide des problèmes • Meilleure qualité • Livraisons plus rapides • Environnements plus stables • Amélioration de la communication et de la collaboration • Plus de temps pour innover (vs réparer & maintenir)
  8. S U M M I T © 2019, Amazon Web

    Services, Inc. or its affiliates. All rights reserved.
  9. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Augmenter sa vitesse de livraison • Partager les bonnes pratiques • Partager les responsabilités de la Qualité Opérationelle • Utiliser un Source Control • Tester, tout tester • CI/CD
  10. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Transformation du développement chez Amazon monolithic application + teams 2001 Conclusion: décomposer pour plus d’agilité 2002 microservices + 2 pizza teams
  11. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Lorsque l'impact du changement est faible, la vitesse de livraison peut augmenter Monolithe “Tout en un” Microservices “Tous pour un”
  12. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Cycle de développement Monolithique monitor release test build développeurs Pipelines de livraison services
  13. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Cycle de développement Monolithique monitor release test build développeurs Pipelines de livraison services
  14. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Investissement Pleine responsabilité Innovation ciblée Chaque équipe est une équipe DevOps
  15. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Cycle de développement Microservices ??? développeurs Pipelines de livraison services
  16. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Cycle de développement Microservices développeurs services monitor release test build Pipelines de livraison monitor release test build monitor release test build monitor release test build monitor release test build monitor release test build
  17. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Livraison Logicielle (gouvernance, templates)
  18. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T AWS CodeBuild + Third Party AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS X-Ray Source Build Test Deploy Monitor AWS CodePipeline
  19. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T • Templates • Best practices pour vos pipelines • Définir le contenu & la structure de vos pipelines • Inclure la supervision • Contrôler les déploiements en production par régions • Gouvernance • Best practices comme policies • Bloquer les pipelines qui ne se plient pas à votre policy
  20. S U M M I T © 2019, Amazon Web

    Services, Inc. or its affiliates. All rights reserved.
  21. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T 330 000 Petites Annonces en ligne 79ème groupe français classement Nielsen Net-Rating 8.6 M de français viennent sur le site chaque mois 35 millions Visites 240 millions de pages vues CarBoat Media
  22. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Business Needs A Business Needs B Organisation en Feature Team
  23. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Chaque équipe est responsable du « build » et du « run » de ses systèmes Chaque équipe est autonome sur son périmètre Product Développement Opérations Marketing Opérationnel (Community manager, …) Feature Team : une équipe multi-compétences
  24. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Certains OPS et DEV sont référents sur une expertise (CF, …) en support pour tous Deux équipes No-OPS DevOps chez CarBoat Media : Spécialistes OPS Développeurs mettant en œuvre eux mêmes des infrastructures performantes DevOps et Feature team
  25. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T REST API REST API CDN Au plus proche de l’utilisateur Temps de réponse inégalable Protection DDOS et WAF Gestion standard du cache : Cookies + Query String +Header Max-age et expire pris en compte) Résilience Découplage Mise à l’échelle automatique Les développeurs se concentrent sur le code et les problématiques métiers Microservices Serverless / Services Managés
  26. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T 2017 : 8 Millions req / jours 2018 : 57 Millions req. / jour Serverless stack @ CarBoatMedia : recherche
  27. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Infra as code CI/CD 100% Automatization of operations (CI/CD)
  28. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Principe des droits Un compte AWS gère les comptes users et les groupes IAM Plusieurs comptes opérationnels (prod, rec, dev) contiennent les rôles avec les policies sur chaque stacks (gestion par tag ou par arn)
  29. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Gestion des droits Les développeurs se donnent les droits sur leurs stacks avec deux niveaux : newbie / advanced Review par Sec Ops intégration
  30. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Exemple de Gestion des droits en YAML La demande est revue Mise à jour de la stack Les comptes sont mis à jour avec CF
  31. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Monitoring, logs et alarmes « Run » des leurs stacks avec les dashboards métriques et alertes CloudWatch et une stack E+K pour l’analyse fine de logs 127 Go / Jours Pic : 8,6 Go / Heure
  32. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Exemple de Dashboards Traffic et erreurs Temps de réponse 95p et 99p CPU ressources managés Alarmes avec notification
  33. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Monitoring des coûts Utilisation des tags pour les coûts par stack Bloc, App, Comp, Env Détection des surcoûts et correction
  34. S U M M I T © 2019, Amazon Web

    Services, Inc. or its affiliates. All rights reserved. Nous recrutons : http://www.carboatmedia.fr Plus d’informations : http://tech.carboatmedia.fr
  35. S U M M I T © 2019, Amazon Web

    Services, Inc. or its affiliates. All rights reserved.
  36. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. François-Emmanuel Piacentini Chief Technical Officer CarBoat Media [email protected] Nicolas David Consultant, WWPS Amazon Web Services [email protected] Mathieu Jeandron SA Lead, WWPS Amazon Web Services [email protected]
  37. © 2019, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. S U M M I T S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.