• Formerly Platform.sh
  • Contact us
  • Documentation
  • Login
Watch a demoFree trial
Blog
Blog
BlogProduitÉtudes de casNouvelles de l'entreprise
Études de cas

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

5 minutes de lecture

Partager
DrupalPHPPython

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

Colorado Springs est un endroit où il fait bon vivre pour de nombreuses raisons. Les gens de tout le pays l'associent au soleil, certains disent même qu'il y en a 300 jours par an. (C'est un peu exagéré. Le Service météorologique national rapporte que la région du Front Range compte en moyenne 115 jours de ciel dégagé, 130 jours partiellement nuageux et 120 jours nuageux par an). Mais depuis cinq ans, il pleut des cordes pour mon équipe chez Oxbow Labs.

Nous sommes un petit studio de développement web basé à Springs, spécialisé dans l'aide aux clients de toutes tailles pour les aider à atteindre leurs objectifs en s'intégrant de manière transparente à leurs organisations. Depuis plus de quatre ans, Upsun est notre solution d'hébergement de référence et a complètement changé notre façon de créer et de maintenir 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 afin de mettre en avant leurs clients les plus importants, les animaux à la recherche d'un foyer pour la vie. Tout d'abord, laissez-moi vous présenter la HSPPR. Depuis 1949, la HSPPR, une organisation locale indépendante à but non lucratif, est le plus grand groupe de protection des animaux sans abri et maltraités dans le sud du Colorado. En tant que refuge ouvert à tous, la HSPPR vient en aide à tous les animaux dans le besoin. Cela signifie qu'aucun des 26 000 animaux recueillis chaque année par la HSPPR n'est refusé, ce qui est assez remarquable. Comme vous pouvez l'imaginer, la plupart des personnes qui visitent le site web de la Humane Society le font pour voir les animaux qu'ils pourraient adopter. Cette activité génère la majorité du trafic du site et constitue la mission principale de l'association, qui est de servir la communauté par le biais des animaux de compagnie.

Avant de commencer à créer le nouveau site web de la HSPPR, notre analyse a révélé que leur ancienne base de données sur les animaux de compagnie existait depuis des décennies (et n'avait apparemment pas été mise à jour depuis des années). Il n'existait donc aucun moyen direct d'accéder à ces informations. La solution que nous avons trouvée a consisté à créer un outil de scraping à l'aide de Python pour extraire les données directement du site web de l'ancien système. Grâce à Upsun, nous avons pu déployer cette solution directement dans le même conteneur d'hébergement que le site web Drupal que nous étions en train de créer. Nous avons ensuite pu créer, tester et déployer le scraper Python et le site web Drupal en tant que système unifié.

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

Depuis le lancement du site web, l'architecture multi-applications d'Upsun nous a permis de continuer à prendre en charge et à mettre à niveau le scraper pour animaux de compagnie afin de l'adapter aux besoins évolutifs de HSPPR. Comme Upsun nous permet de personnaliser notre workflow de développement, nous sommes en mesure de répondre aux exigences spécifiques de chaque site web. Pour HSPPR, lorsqu'une nouvelle fonctionnalité est demandée, nous créons un clone de l'ensemble du site web, y compris la base de données, le code et les fichiers. Nous utilisons ce site web cloné pour créer et tester uniquement cette nouvelle fonctionnalité.

Lorsque nous sommes prêts à présenter la nouvelle fonctionnalité à notre client, nous lui transmettons l'URL afin qu'il puisse nous faire part de ses commentaires. Avec Upsun, cette nouvelle fonctionnalité peut inclure des modifications du site web Drupal ainsi que de l'outil de scraping Python. Le déploiement de la nouvelle fonctionnalité est aussi simple que la fusion du code dans le site web en ligne.

Pour les sites web plus complexes, plusieurs développeurs peuvent travailler simultanément 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. Nous ne sommes ni administrateurs système ni experts DevOps chevronnés, donc maintenir toute une suite de sites web opérationnels peut être un défi. Depuis que nous sommes passés à Upsun, nous dormons tous beaucoup mieux la nuit, sachant que les sites web que nous gérons sont entre de bonnes mains. La fiabilité commence par un conteneur d'application dédié pour chaque site web. Cela signifie 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 mettre 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 du temps de fonctionnement sont également grandement simplifiées, car il suffit de surveiller une seule instance.

Des fonctionnalités qui favorisent l'adoption d'animaux de compagnie et les retrouvailles familiales

Oxbow Labs et Upsun peuvent rarement se vanter de sauver littéralement des chiots et des chatons, mais dans ce cas, ce n'est pas une exagération. Depuis que nous avons 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é, les performances et l'amélioration du processus de développement d'Upsun ont certainement contribué au succès de HSPPR.

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

Votre meilleur travail
est à l'horizon

Essai gratuit
© 2025 Upsun. All rights reserved.