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.