Surveiller la Production avec GitHub Actions
Une fois mon portfolio en ligne, une question s’est posée : “Comment savoir s’il tombe en panne ?” Je ne voulais pas payer un service SaaS comme Datadog ou Pingdom pour un projet personnel. Je ne voulais pas non plus gérer un serveur VPS dédié juste pour faire tourner Uptime Kuma. J’ai donc adopté une approche Serverless SRE en utilisant les ressources que j’avais déjà : GitHub Actions.Le concept du “Synthetic Monitoring”
Au lieu d’attendre qu’un utilisateur se plaigne (“Ton site est cassé”), on envoie un robot visiter le site régulièrement. J’utilise Playwright, un framework de test E2E (End-to-End) très puissant. Il ne se contente pas de vérifier si le serveur répond “200 OK”. Il vérifie :- Que la page se charge.
- Que le logo est visible.
- Que le titre est correct.
Le Hack GitHub Actions
GitHub Actions permet de déclencher des workflows non seulement sur unpush, mais aussi à des heures précises (Cron).
Voici ma configuration .github/workflows/deploy.yml :
if: always() pour forcer l’exécution des tests même si l’étape de déploiement est sautée :
Bilan FinOps
- Coût Infrastructure : 0€ (inclus dans le Free Tier GitHub).
- Maintenance : Nulle (Pas de serveur à patcher).
- Fiabilité : Si le test échoue, je reçois une notification GitHub par email immédiatement.
Article complet
Pour une vue d’ensemble complète incluant l’architecture GitOps, sécurité OIDC, FinOps et tous les détails, consultez l’article principal “Portfolio DevOps à 0€”.

