Aller au contenu

Priam Web

PriamKit, un kit de base commun pour nos sites sur Cloudflare

Nos sites sont faits sur mesure, mais certaines fonctions de base reviennent dans chaque projet. PriamKit, notre kit de base, les réunit : un site les reprend au lieu de les réécrire, réglées par sa configuration. La version 0.1.0 contient le module des sauvegardes ; trois autres sont prévus.

Statut
Version 0.1.0 programmée et testée, premier site à brancher
Technologies
TypeScript · Cloudflare Workers · D1 · R2 · Amazon S3 · Vitest · rclone
  • 87tests automatisés à chaque modification
  • 3options obligatoires, le reste par défaut
  • 0table du site modifiée par le kit
  • 30 joursde verrou sur la copie chez Amazon

Le contexte

Nos sites sur Cloudflare sont faits sur mesure, mais les mêmes besoins reviennent d’un site à l’autre : sauvegarder la base et les images, en garder des copies ailleurs, surveiller, gérer les connexions. Les réécrire chaque fois coûterait du temps et de l’argent à nos clients.

PriamKit rassemble peu à peu ces briques dans une bibliothèque commune. Un site branche celles dont il a besoin et garde le reste : sa base, ses tables, son code et ses tâches planifiées. Ce qui change d’un site à l’autre passe par la configuration.

Les défis

  • S’ajouter à des sites déjà en ligne, qui gardent leur base, leurs tables et leurs propres tâches.
  • Reprendre les sauvegardes d’un site en production sans rien perdre : les copies déjà faites doivent se relire.
  • Une mise à jour du kit touche chaque site qui l’utilise : elle ne doit jamais casser une configuration qui marche.
  • Ne jamais laisser une sauvegarde échouer en silence.

Ce que nous avons bâti.

  • Des modules à la carte

    Chaque module a ses tables, sa documentation et ses tests, et un site n’importe que ceux qu’il utilise. Livré : les sauvegardes. Prévus : la surveillance de la disponibilité et de la sécurité, les bases d’un backend.

  • Réglé par la configuration

    Le nom du site, ses tables, son stockage et son courriel passent par la configuration, vérifiée au démarrage : une faute est refusée avant la mise en ligne, avec la liste de ce qui ne va pas.

  • Des mises à jour sans surprise

    Chaque site choisit sa version du kit et passe à la suivante quand il est prêt. Une nouveauté reste inactive par défaut ; une migration ne fait qu’ajouter, jamais effacer, et un test le vérifie.

  • La base chiffrée chaque nuit

    Chaque nuit, la base du site est chiffrée avant d’être écrite, avec une clé publique : seule notre clé privée, qui ne va jamais chez Cloudflare, peut la relire. Sans clé, la sauvegarde est refusée.

  • Deux copies hors de Cloudflare

    Une copie part chez Amazon, à Montréal, verrouillée : personne ne peut l’effacer pendant 30 jours. Notre appareil de stockage (NAS) va chercher celle de chaque site, en lecture seule, sans aucun port ouvert chez nous.

  • Une veille qui prévient

    Une copie en échec ou sans nouvelles depuis 36 heures déclenche un courriel et un avis signé à notre intranet, puis un rappel par jour ; le tableau de bord du site peut aussi l’afficher.

Ce qu’un site obtient en branchant le kit

  • Seulement les modules dont il a besoin
  • Une configuration vérifiée au démarrage, avec la liste de ce qui ne va pas
  • Le choix de sa version du kit, et du moment où il passe à la suivante
  • Des sauvegardes chiffrées chaque nuit, avec deux copies hors de Cloudflare
  • Un avertissement quand une copie échoue ou prend du retard

Les résultats

resultats.txt
  1. $ priam rapport --projet
  2. Écrite et testée une fois, chaque brique est prête pour tous nos sites : le budget d’un projet va à ce qui lui est propre, pas aux fonctions de base.
  3. 87 tests automatisés, relancés à chaque modification et tous réussis : 63 dans le moteur des Workers, sur un site d’essai branché comme le décrit le guide, et 24 pour les scripts et les règles du kit.
  4. Le format chiffré, les noms des fichiers et le contrat avec l’intranet sont ceux du module d’origine : ses sauvegardes déjà faites se relisent avec le kit.
  5. Des textes types, prêts à adapter, pour la politique de confidentialité de chaque site et son évaluation des facteurs relatifs à la vie privée (Loi 25).

Les solutions utilisées

Autres études de cas

5 minentre deux vérifications d’un site

Priam Web

Priam, la plateforme qui veille sur les sites de nos clients

Priam, notre plateforme interne : surveillance des sites, sauvegardes chiffrées, copie locale sur un appareil chez nous, facturation et statistiques sans témoin.

Parlons de votre projet.

Racontez-nous ce qui vous fait perdre du temps. Une première rencontre, sans engagement, suffit souvent à voir ce qui est possible.

Nous joindre1 888 697-7426

↑↓ naviguerEntrée ouvrir/ ou Ctrl K rechercher