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

Infrastructure as Code - Introduction

Michel Hubert
September 20, 2023

Infrastructure as Code - Introduction

Michel Hubert

September 20, 2023
Tweet

More Decks by Michel Hubert

Other Decks in Technology

Transcript

  1. ©2020 Avanade Inc. All Rights Reserved. <Highly Confidential> 1 Infrastructure

    as Code – Intro Avanade Presentation – 15/09/2023 SAISON #1 Episode #1
  2. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Agenda IaC :

    Késako ? Software Crafmanship Conclusion & What’s next ? Michel Hubert Sr Dir, SA Offering Lead MAPS Platform Engineering
  3. ©2022 Avanade Inc. All Rights Reserved. <Confidential> ©2020 Avanade Inc.

    All Rights Reserved. Infrastructure as Code A long journey…
  4. DEV OPS Il n’y a pas de prolème avec mon

    code. Vous avez mal déployé ou il y a un problème avec l’infrastructure !! L’infrastructure est bonne. Ca doit être un problème de code.
  5. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Infrastructure as code

    Target any cloud, on-premises data centers, and more Créer un jeu de fichiers déclaratifs qui définit l’environnement souhaitée incluant des variables, des modules pour créer des templates flexibles. Lire les fichiers de definition, interroger l’environnement existent et provsionner les ressources souhaitées. Interfacer avec les environnements existants pour appliquer les paramètres de configuration specifies dans les fichiers de definition. Définir Configurer Provisionner
  6. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Pourquoi l’infrastructure as

    code? Construire des environnements le plus rapidement possible. Retirer les erreurs humaines et créer des déploiements répétables. Améliorez la visibilité de l'environnement et améliorez l'efficacité des développeurs Stockez vos definitions d’infrastructure aux côtés de vos codes applicatifs.
  7. ©2022 Avanade Inc. All Rights Reserved. <Confidential> ©2021 Avanade Inc.

    All Rights Reserved. <Confidential> Maturité sur l’automatisation Discovery Inner loop automation UI usage Using dev-friendly CLIs Automation at scale
  8. ©2022 Avanade Inc. All Rights Reserved. <Confidential> ©2021 Avanade Inc.

    All Rights Reserved. <Confidential> Automation Fear 15
  9. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Approche 3-Tier Création

    de modules « contextualisés » : Exemple : Compte de stockage avec règle de nommage
  10. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Approche 3-Tier Construire

    des « services » à partir de ces modules Exemple : Serveur Web – AppService / Compte de stockage / Load Balancer, ….
  11. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Approche 3-Tier Déploiement

    d’architecture complète en assemblant les services.
  12. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Unit Testing Static

    Code Analysis Peer Review / Pair Programming Acceptance Criteria (BDD) Agilité
  13. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Analyse Statique de

    Code : - Tflint (aws) - terrascan (aws) - Tfsec (sécurité) Qualité
  14. ©2022 Avanade Inc. All Rights Reserved. <Confidential> ©2021 Avanade Inc.

    All Rights Reserved. <Confidential> Sécurité du « Code »
  15. Expérience Développeur On-Demand Environment Manual deployment Dev Portal Dev Tools

    Sandbox Environment CI/CD Pipeline Environment Automated deployment GitOps workflow …
  16. Self Service Déploiements pour les Développeurs Azure Deployment Environments Environment

    types Production Dev R&D Templates Front-end Data engineering Networking + Platform engineering team Dev team Dev environment Role: Contributor Prod environment Role: Reader R&D environment Role: Owner
  17. ©2022 Avanade Inc. All Rights Reserved. <Confidential> * As Code

    Infrastructure as Code Configuration as Code « Every is software »
  18. ©2022 Avanade Inc. All Rights Reserved. <Confidential> Next steps chez

    Avanade D’autres épisodes à suivre. Envoyez moi vos feedbacks, les sujets que vous souhaitez aborder ! Dans le pipe : Focus Sécurité CI/CD in depth Diagramme as Code Platform Engineering in a nutshell 12 Factor App & IaC Terraform par la pratique Evolution des métiers de l’Ops …