• Docs
  • Talk to an expert
Blog
Blog
BlogProduitÉtudes de casNouvellesPerspectives
Études de cas

Drupal + Python + Upsun : au service des meilleurs amis de l'homme

5 minutes de lecture

Partager
Cette page a été rédigée en anglais par nos experts, puis traduite par une IA pour vous y donner accès rapidement! Pour la version originale, c’est par ici.
DrupalPHPPython

Remarque : cette étude de cas a d’abord été publiée sous la marque Platform.sh. Elle a été republiée (mise à jour) pour refléter notre nouveau nom, Upsun Cloud. Tous les résultats et analyses restent inchangés

Colorado Springs est un endroit où il fait bon vivre pour de nombreuses raisons. Partout dans le pays, les gens l’associent au soleil, certains disent même qu’il y a jusqu’à 300 jours de soleil par an. (C’est un peu exagéré. Le Service météorologique national indique que la région du Front Range compte en réalité en moyenne 115 jours de ciel dégagé, 130 jours partiellement nuageux et 120 jours nuageux par an.) Mais ces cinq dernières années, ça a plu des cordes pour mon équipe chez Oxbow Labs.

On est un petit studio de développement web basé à Colorado Springs, spécialisé dans l’accompagnement de clients de toutes tailles pour les aider à mener à bien leurs missions en s’intégrant de manière transparente à leurs organisations. Depuis plus de quatre ans, Upsun Cloud est notre solution d’hébergement de prédilection, et ça a complètement changé notre façon de créer et de gérer des sites web.

Relever un défi historique pour soutenir une mission cruciale

En 2014, la Humane Society of the Pike’s Peak Region (HSPPR) nous a contactés avec un défi : repenser leur site web pour qu’il mette en avant leurs clients les plus importants : les animaux de compagnie à la recherche d’un foyer pour la vie. Tout d’abord, laisse-moi te donner quelques informations sur la HSPPR. Depuis 1949, la HSPPR — une association locale indépendante à but non lucratif — est la plus grande association de protection des animaux sans abri et maltraités du sud du Colorado. En tant que refuge à admission libre, la HSPPR vient en aide à tous les animaux dans le besoin ; ça veut dire qu’aucun des 26 000 animaux amenés à la HSPPR chaque année n’est refusé, ce qui est assez incroyable. Comme tu peux l’imaginer, la plupart des gens consultent le site de la Humane Society pour voir les animaux qu’ils pourraient avoir envie d’adopter. C’est cette activité qui génère la majeure partie du trafic sur le site et qui constitue le cœur de leur mission : servir la communauté grâce aux animaux de compagnie.

Avant de commencer à créer le nouveau site web de HSPPR, notre analyse a révélé que leur ancienne base de données sur les animaux existait depuis des décennies (et n’avait apparemment pas été mise à jour depuis des années). Il n’y avait donc aucun moyen direct d’accéder à ces informations. La solution qu’on a trouvée a été de créer un outil de scraping en Python pour extraire les données directement depuis le site web de l’ancien système. Grâce à Upsun Cloud, on a pu déployer cette solution directement dans le même conteneur d’hébergement que le site web Drupal qu’on développait. On a ainsi pu développer, tester et déployer le scraper Python et le site web Drupal comme un seul et même système unifié.

Un processus flexible et personnalisable accélère le développement

Depuis le lancement du site web, l’architecture multi-applications d’Upsun Cloud nous a permis de continuer à maintenir et à mettre à jour le scraper dédié aux animaux de compagnie pour l’adapter aux besoins en constante évolution de HSPPR. Comme Upsun Cloud nous permet de personnaliser notre processus de développement, on est en mesure de répondre aux exigences spécifiques de chaque site web. Pour HSPPR, lorsqu’une nouvelle fonctionnalité est demandée, on crée un clone de l’ensemble du site web, y compris la base de données, le code et les fichiers. On utilise ce site cloné pour développer et tester uniquement cette nouvelle fonctionnalité.

Quand on est prêts à montrer la nouvelle fonctionnalité à notre client, on lui transmet l’URL pour qu’il puisse nous faire part de ses commentaires. Avec Upsun Cloud, cette nouvelle fonctionnalité peut inclure simultanément des modifications du site Drupal et de l’outil de scraping en Python. Déployer la nouvelle fonctionnalité est aussi simple que de fusionner le code dans le site en production.

Pour les sites web plus complexes, il peut arriver que plusieurs développeurs travaillent en même temps sur une douzaine de nouvelles fonctionnalités ou de corrections de bugs, mais le processus reste tout aussi simple.

Fiabilité : inversement proportionnelle à la complexité

Oxbow Labs est une petite équipe de développeurs web. On n’est ni des administrateurs système ni des experts DevOps chevronnés, donc maintenir toute une suite de sites web opérationnels peut être un vrai défi. Depuis qu’on est passés à Upsun Cloud, on dort tous beaucoup mieux la nuit, sachant que les sites web qu’on gère sont entre de bonnes mains. La fiabilité commence par un conteneur d’application dédié à chaque site web. Ça veut dire que les performances d’un site web ne sont pas affectées par les autres sites hébergés sur le même serveur.

Pour HSPPR, le fait de regrouper les applications PHP et Python sur le même serveur réduit la complexité et les points de défaillance potentiels de 50 %. Les sauvegardes et la surveillance de la disponibilité sont également grandement simplifiées, puisqu’il suffit de surveiller une seule instance.

Ces fonctionnalités contribuent à augmenter les adoptions d’animaux et les retrouvailles familiales

C’est pas tous les jours qu’Oxbow Labs et Upsun Cloud peuvent dire qu’on sauve littéralement des chiots et des chatons, mais là, c’est pas une exagération. Depuis qu’on a créé le site web de HSPPR, les taux d’adoption ont augmenté en moyenne de 23 % par an. Et plus de 30 000 animaux ont retrouvé leur famille. La fiabilité constante, les performances et l’amélioration du processus de développement offerts par Upsun Cloud ont sans aucun doute contribué au succès de HSPPR.

Winn Jewett est le fondateur et l'architecte web en chef d'Oxbow Labs.

Déployez en toute liberté.
Essayez Upsun gratuitement.

Développez avec DispatchDéployez avec Cloud