Valobat

Déploiement continu et architecture répliquée

Contexte

expand-down

Valobat est l'éco-organisme du bâtiment au service de toutes les parties prenantes de la filière bâtiment. Pour l'un de ses projets nommé "Amont", la société Valobat a choisi de confier à Codéin l'hébergement et l'infogérance de son infrastructure.

Objectifs

expand-down
  • Aucune perte de données autorisée en cas de coupure de service
  • Répondre aux pics de charge prévisibles du 1er trimestre de l’année 

Résultats

expand-down
  • Un serveur dans un datacenter à Roubaix
  • Un serveur repliqué à Gravelines
  • Une sauvegarde quotidienne dans un 3ᵉ datacenter
  • Du scaling vertical pour augmenter les ressources des serveurs virtuels durant le 1er trimestre 

Nos solutions

replication
Réplication des données
scaling vertical
Scaling vertical
Déploiement continu
Déploiement continu
3
Datacenters
2
Machines virtuelles
0
Perte de données
3
Datacenters
2
Machines virtuelles
0
Perte de données

Réplication des données

  • Base de données PostgreSQL répliquée grâce au mécanisme de "Streaming Replication" : le serveur secondaire se connecte au primaire et récupère les logs binaires pour rejouer toutes les modifications réalisées sur la base
  • Médias synchronisés via DRBD : système permettant la réplication de périphériques en mode bloc (un disque dur ou une partition par exemple)
  • Monitoring de ces deux réplications par des sondes Zabbix (alerte en cas de coupure ou de retard dans la réplication)

Réplication des données

  • Base de données PostgreSQL répliquée grâce au mécanisme de "Streaming Replication" : le serveur secondaire se connecte au primaire et récupère les logs binaires pour rejouer toutes les modifications réalisées sur la base
  • Médias synchronisés via DRBD : système permettant la réplication de périphériques en mode bloc (un disque dur ou une partition par exemple)
  • Monitoring de ces deux réplications par des sondes Zabbix (alerte en cas de coupure ou de retard dans la réplication)
réplication des données
réplication des données
Déploiement continu Codéin
Déploiement continu Codéin

Automatisation et fiabilisation des déploiements

  • Automatisation de la procédure de livraison via Gitlab-CI et Capistrano
  • Industrialisation des tâches en collaboration avec les équipes de développement
  • L'automatisation et l'industrialisation permettent de fiabiliser les déploiements en éliminant les tâches manuelles sujettes à des erreurs humaines et d'y intégrer des tests de validation

Automatisation et fiabilisation des déploiements

  • Automatisation de la procédure de livraison via Gitlab-CI et Capistrano
  • Industrialisation des tâches en collaboration avec les équipes de développement
  • L'automatisation et l'industrialisation permettent de fiabiliser les déploiements en éliminant les tâches manuelles sujettes à des erreurs humaines et d'y intégrer des tests de validation

Technologies

DRBD

DRBD est un système distribué de réplication de stockage. Il permet de répliquer des données (disque dur, partition...) d'un serveur à l'autre à travers le réseau de manière synchrone.

 

PostgreSQL

PostgreSQL est un puissant système de base de données relationnelle et objet open source. 

Capistrano

Capistrano est un outil open source permettant d’exécuter des scripts des serveurs distants. Son utilisation principale est le déploiement d'applications web. Il automatise le processus de création d'une nouvelle version d'une application disponible sur un ou plusieurs serveurs Web.

Gitlab CI

GitLab CI/CD est une fonctionnalité de Gitlab permettant de détecter les bugs et les erreurs au début du cycle de développement. Nous l'utilisons pour créer des pipelines et ainsi créer, tester, déployer et surveiller automatiquement vos applications.

 

Nos autres Business cases

Un projet ?

Contactez-nous !

Votre demande a bien été transmise !
Une erreur est survenue.

Suivre l'actu Codéin ?