Penpot Logo

Projet PENPOT

Infrastructure Cloud DevOps

La Capsule - Formation DevOps | Janvier 2026

GCPTerraformAnsibleDocker SwarmGitLab CI/CDPrometheusGrafana

Contexte Client

Funky Wombat Studio - Agence de design graphique et UX/UI

  • 10 designers en croissance
  • Migration depuis Figma vers solution open-source
  • Objectif: autonomie et maîtrise des outils
  • Besoin de scalabilité future

Mission

Déployer une instance auto-hébergée de Penpot sur une plateforme Cloud avec une infrastructure complète, automatisée et sécurisée.

Livrables

  • Infrastructure Cloud (staging + production)
  • Déploiement automatisé (Terraform + Ansible)
  • Pipeline CI/CD GitLab automatisé
  • Stack de monitoring Prometheus/Grafana/Loki

Architecture Cloud GCP

Infrastructure complète avec séparation staging/production

ComposantTechnologieRôle
RéseauVPC GCPIsolation subnet public/privé + PSA
Reverse ProxyTraefikHTTPS + Let's Encrypt
ApplicationDocker SwarmFrontend, Backend, Exporter (2 réplicas)
Base de donnéesCloud SQL PostgreSQLStockage applicatif avec backups 7j
CacheMemorystore RedisPerformances applicatives
AssetsAWS S3Designs et fichiers utilisateurs
MonitoringPrometheus + Loki + GrafanaSupervision complète
CI/CDGitLab + Runner GCPAutomatisation déploiements
Architecture micro

Pipeline CI/CD GitLab

Automatisation complète du déploiement applicatif et infrastructure

Pipeline Applicatif

LintTestE2ESecuritySonarBuild & Push
  • Tests unitaires automatisés (Jest)
  • Tests E2E avec Playwright
  • Scan sécurité Trivy (HIGH + CRITICAL)
  • Analyse qualité SonarCloud

Pipeline Infrastructure

LintTerraformValidateDeploy
  • Validation syntaxe Terraform
  • Plan/Apply automatique (staging)
  • Validation playbooks Ansible
  • Déploiement manuel (production)
Pipeline CI/CD Applicatif

Pipeline Applicatif

Validation manuelle Terraform

Validation manuelle Production

Sécurité Multi-Couches

Approche défense en profondeur

Couche Réseau

  • VPC avec subnets publics/privés séparés
  • Firewall GCP Cloud restrictif
  • Bastion unique pour accès SSH
  • Private Service Access (PSA)

Couche Application

  • HTTPS obligatoire (Let's Encrypt)
  • OS Login via Google IAM
  • Service Accounts moindre privilège
  • Google Secret Manager

Couche CI/CD

  • Scan vulnérabilités (Trivy)
  • Analyse qualité (SonarCloud)
  • Images Docker signées
  • Déploiement validé manuellement

Monitoring & Alerting

Stack complète Prometheus + Loki + Grafana

Dashboard Grafana Production

Prometheus

Collecte métriques

Loki

Centralisation logs

Grafana

Visualisation

Node Exporter

Métriques système

Promtail

Collecte logs

Compétences Maîtrisées

Infrastructure as Code

Terraform + Ansible pour automatisation complète

Sécurité multi-couches

Réseau, application, CI/CD avec OS Login et Secret Manager

Cloud Production

GCP avec services managés et architecture staging/prod

CI/CD GitLab

Pipelines automatisés avec tests, sécurité et déploiement

Orchestration conteneurs

Docker Swarm avec haute disponibilité

Monitoring & Alerting

Prometheus + Loki + Grafana avec notifications

TerraformAnsibleDockerGCPGitLab CIPrometheusGrafanaJira