Matomo

Webdentiste

Conception d'une plateforme CI/CD auto-résiliente et automatisée

L’agence Webdentiste chargée de l’édition et de l’hébergement de sites web, cherchait à économiser du temps pour ses équipes et pour le mainteneur externe en automatisant les opérations techniques telles que le déploiement.

Le client

Webdentiste développe, édite et héberge des sites internet pour des cabinets dentaires depuis 2007. A ce jour, l’agence gère plus de 2 000 sites web qui enregistrent chacun 500 000 vues par page tous les mois. Webdentiste a été sollicité par plus de 6 000 chirurgiens dentistes pour divers projets web.

Confiez la création de votre outil de CI/CD

aux experts Orbeet

Problématique

Webdentiste conçoit et déploie des sites internet pour un grand nombre de clients au moyen d’une application web maintenue par un prestataire externe. Les développeurs consacrent un temps important dans le déploiement et la mise en production des sites internet qui sont des opérations très complexes. Le prestataire externe en charge de la maintenance de l’application rencontre également des difficultés dans le déploiement des mises à jour.

Besoins

L’agence web souhaitait acquérir un outil qui automatise les tâches longues et complexes, comme le déploiement, afin de permettre aux développeurs et au mainteneur informatique de gagner en autonomie.

En tant qu’éditeur et hébergeur d’un grand nombre de sites internet, Webdentiste avait besoin d’une solution performante apte à supporter de nombreuses opérations simultanées. Il fallait donc concevoir une solution robuste qui tienne la charge et qui ne subisse aucun temps de latence lors de l’exécution de nombreuses opérations lourdes et complexes et ce afin de garantir la disponibilité continue.

Solution

Orbeet a conçu une plateforme performante qui automatise le cycle de développement et de déploiement via des pipelines GitLab CI/CD.

La plateforme réalisée est hautement disponible et auto-résiliente, ce qui signifie que les potentiels problèmes sont corrigés de façon automatique. La plateforme CI/CD est pilotable depuis l’application utilisée par l’agence. Les équipes de l’agence web cliquent simplement sur des boutons dans le logiciel et les opérations techniques se déclenchent automatiquement sur la plateforme. Les pipelines CI/CD intégrées à la plateforme automatisent les opérations du versioning à la mise en production. Plus concrètement la solution automatise :

  • La déclaration et génération du site web client
    Pour pouvoir publier un site sur internet il faut avant tout disposer d’un DNS, c’est-à-dire, choisir un nom de domaine. Pour chaque site à créer, l’agence doit réserver et acheter une URL unique auprès d’un fournisseur de noms de domaine puis faire pointer cette URL vers l’infrastructure qui héberge le site web. Pour éviter à l’agence web d’effectuer manuellement cette correspondance, nos techniciens ont automatisé le renvoi de l’adresse URL unique vers l’adresse IP correspondante du serveur qui héberge le site.

Une fois que la liaison automatique entre le DNS et l’adresse IP est effectuée, le contenu du site est isolé et déployé au niveau du web serveur. Nos experts ont élaboré un système qui garantit la disponibilité continue de l’intégralité des sites clients même lorsqu’une opération survient au sein du cluster.

Orbeet a également mis en œuvre un reverse proxy pour permettre à des utilisateurs externes d’accéder aux contenus du site. Nous avons automatisé la configuration proxy et fait en sorte qu’il n’y ait aucun impact sur le reste du cluster. Désormais, la génération du fichier de configuration proxy est automatique et les sites web des clients restent disponibles pendant l’opération.

  • La déclaration auprès de l’API de contenus
    L’application de Webdentiste intègre une API qui accède à une base de données dans laquelle se trouvent des contenus prédéfinis mutualisés. Les sites conçus disposent d’une structure statique mais des contenus dynamiques y sont injectés à partir de l’API. Cela signifie que tous les sites clients puisent des contenus depuis l’API sécurisée uniquement disponible au sein du cluster. L’API qui sert tous les sites a été redondée 6 fois pour assurer la disponibilité continue des contenus.

Lorsqu’un nouveau site est créé, il est automatiquement déclaré auprès de l’API pour lui permettre de s’alimenter en contenus si besoin. Cette reconnaissance des sites par l’API a été automatisée par nos équipes.

  • La génération et maintenance des certificats SSL
    Tous les sites clients créés sur le logiciel de l’agence web sont servis en https pour garantir la sécurité. Les sites en https reposent sur un protocole SSL qui chiffre les informations échangées pour les protéger. Publier un site en https nécessite donc l’activation d’un certificat SSL. Les certificats SSL ont une durée de validité limitée. Nos experts ont automatisé la génération et le renouvellement des certificats SSL. Nous avons intégré dans la solution un gestionnaire de certificats qui vérifie automatiquement la validité des certificats de l’intégralité des sites clients. Ce mécanisme vérifie également que chaque site existe toujours. Pour les sites actifs, les certificats sont automatiquement renouvelés 30 jours avant la fin de leur validité.

  • La mise à jour du contenu des sites
    Nous avons mis en œuvre dans l’application un système qui automatise la publication des mises à jour des contenus. Un client de l’agence web peut librement modifier ou ajouter un contenu sur son site depuis son compte personnel sur l’application. Lorsqu’il valide ses changements en cliquant sur un simple bouton « Publier », une opération se déclenche sur la plateforme CI/CD adossée à l’application de Webdentiste en suivant le pipeline de mise à jour des contenus. Cela entraîne la génération d’une nouvelle version du site auto-déployée sur le cluster. Le client n’a pas connaissance de toutes ces opérations complexes qui se déroulent à l’envers du décor.

  • La dépublication des sites
    Nos experts ont également automatisé la dépublication des sites devenus inactifs. Le service clients de l’agence web peut désormais dépublier en toute simplicité un site depuis le logiciel. Nous avons simplifié la suppression des sites en automatisant les opérations inverses à celles de la création, c’est-à-dire, la suppression du reverse proxy, la désactivation du renouvellement des certificats, l’annulation du DNS…

  • La supervision de l’imprévu
    Afin de perfectionner le système dans son intégralité, nos techniciens ont permis à Webdentiste d’anticiper et de gérer les imprévus. Dans le cas où un client envisage de changer de fournisseur pour son site internet, il peut décider de faire pointer le DNS ailleurs. Nous avons intégré à la solution un mécanisme qui détecte automatiquement ce type de changement. La détection d’une modification sur un DNS va déclencher l’interruption automatique des certificats pour éviter les erreurs. Nos équipes ont automatisé la surveillance de l’ensemble des sites clients à tous les niveaux : mises à jour de contenus, disponibilité, validité des certificats, modification des DNS…

L’ensemble des opérations a donc été automatisé, y compris le plan de reprise d’activité. Grâce au mécanisme d’infrastructure as code, si l’ensemble des services est détruit, tous peuvent être reconstruits en appuyant sur un simple bouton. Orbeet n’a ainsi pas besoin d’intervenir au quotidien, uniquement de surveiller régulièrement l’état des services et de mettre à jour les outils quand c’est nécessaire.

Conclusion

La solution réalisée permet aujourd’hui à Webdentiste d’automatiser et de fiabiliser ses processus de développement, de mises à jour, d’édition et de déploiement de sites web. Le mainteneur externe peut désormais effectuer les opérations de maintenance en toute autonomie sans accéder à l’infrastructure physique. Il prend aussi en charge la supervision et les sauvegardes grâce à l’outillage et à la formation fournis par Orbeet.