Ce REX présente comment nous utilisons Gitlab, Gitlab-CI et Terraform pour construire une infrastructure GCP en self-service pour nos utilisateurs (squads/projets).

Chez Kiabi, dans le cadre de la migration sur le cloud GCP (depuis l’Ă©tĂ© 2021), nous mettons Ă  disposition de nos dĂ©veloppeurs une project-factory, en self-service, pour de l’infrastructure cloud (VM/Databases/Buckets etc…). Le but est d’accĂ©lĂ©rer les phases de dĂ©marrage des projets, en rendant autonomes au maximum les dĂ©veloppeurs sur le provisionning de l’infrastructure essentielle Ă  leurs dĂ©veloppements.

Nous allons voir dans ce REX comment nous avons assemblé le module Terraform google-project-factory avec Gitlab et Gitlab-CI pour:

  • crĂ©er des projets sur GCP pour plusieurs environnements en quelques minutes
  • fournir des templates de code Terraform prĂȘts Ă  l’emploi sur Gitlab Ă  nos dĂ©veloppeurs
  • utiliser des pipelines Gitlab-CI pour exĂ©cuter le code Terraform et provisionner l’infrastructure de nos projets

Tout cela accompagnĂ© d’une dĂ©mo:

  • lancement de la project-factory (code terraform + pipeline) pour crĂ©er un projet GCP + Gitlab
  • crĂ©ation de ressources (code terraform) dans le projet GCP nouvellement crĂ©Ă©

Ce REX est destinĂ© aux dĂ©veloppeurs curieux de l’infrastructure as code, quelques notions de Terraform, Gitlab et GCP sont les bienvenues pour bien le comprendre.

DevFest Lille 2022 - Jun 10, 2022

Slides

Video