• Docs
  • Talk to an expert
Blog
Blog
BlogProduktFallstudienNachrichtenInsights
Fallstudien

Drupal + Python + Upsun: Wir helfen den besten Freunden des Menschen

5 minuten Lesezeit

Teilen
Diese Seite wurde von unseren Experten auf Englisch verfasst und mithilfe einer KI übersetzt, um einen schnellen Zugriff zu ermöglichen! Die Originalversion findest du hier.
DrupalPHPPython

Hinweis: Diese Fallstudie wurde ursprünglich unter dem Markennamen Platform.sh veröffentlicht. Sie wurde neu veröffentlicht (aktualisiert), um unserem neuen Namen, Upsun Cloud, Rechnung zu tragen. Alle Ergebnisse und Erkenntnisse bleiben unverändert

Colorado Springs ist aus vielen Gründen ein toller Ort zum Leben. Menschen im ganzen Land verbinden die Stadt mit Sonnenschein – manche sagen, es seien sogar bis zu 300 Tage im Jahr. (Das ist allerdings etwas übertrieben. Der National Weather Service gibt an, dass es in der Front Range tatsächlich durchschnittlich 115 Tage mit klarem Himmel, 130 Tage mit teilweiser Bewölkung und 120 bewölkte Tage pro Jahr gibt.) Aber in den letzten fünf Jahren hat es für mein Team bei Oxbow Labs in Strömen geregnet.

Wir sind ein kleines Webentwicklungsstudio mit Sitz in Colorado Springs, das sich darauf spezialisiert hat, Kunden jeder Größe dabei zu helfen, ihre Ziele zu erreichen, indem wir uns nahtlos in ihre Organisationen integrieren. Seit mehr als vier Jahren ist Upsun Cloud unsere bevorzugte Hosting-Lösung und hat die Art und Weise, wie wir Websites erstellen und pflegen, komplett verändert.

Eine alte Herausforderung angehen, um eine entscheidende Mission zu unterstützen

Im Jahr 2014 wandte sich die Humane Society of the Pike’s Peak Region (HSPPR) mit einer Herausforderung an uns: ihre Website neu zu gestalten, damit sie ihre wichtigsten „Kunden“ in den Mittelpunkt rückt – Haustiere, die ein neues Zuhause suchen. Zunächst möchte ich euch ein paar Hintergrundinfos zur HSPPR geben. Seit 1949 ist die HSPPR – eine lokale, unabhängige gemeinnützige Organisation – die größte Tierschutzorganisation für heimatlose und misshandelte Tiere im Süden Colorados. Als Tierheim mit offener Aufnahme hilft die HSPPR allen Tieren in Not; das bedeutet, dass keines der 26.000 Tiere, die jedes Jahr zur HSPPR gebracht werden, abgewiesen wird – was ziemlich beeindruckend ist. Wie ihr euch vielleicht vorstellen könnt, besuchen die meisten Menschen die Website der Humane Society, um sich Haustiere anzusehen, die sie vielleicht adoptieren möchten. Diese Aktivität macht den Großteil des Website-Traffics aus und ist Teil ihrer Kernaufgabe, der Gemeinschaft durch Haustiere zu dienen.

Bevor wir mit der Erstellung der neuen HSPPR-Website begannen, ergab unsere Analyse, dass die alte Tierdatenbank bereits seit Jahrzehnten existierte (und offenbar seit Jahren nicht mehr aktualisiert worden war). Es gab also keine direkte Möglichkeit, auf diese Informationen zuzugreifen. Die Lösung, die wir uns ausgedacht haben, bestand darin, ein Scraping-Tool mit Python zu entwickeln, um die Daten direkt von der Website des Altsystems zu extrahieren. Mit Upsun Cloud konnten wir diese Lösung direkt in denselben Hosting-Container bereitstellen wie die Drupal-Website, die wir gerade entwickelten. So konnten wir den Python-Scraper und die Drupal-Website als ein einheitliches System entwickeln, testen und bereitstellen.

Flexibler, anpassbarer Workflow beschleunigt die Entwicklung

Seit dem Start der Website ermöglicht uns die Multi-App-Architektur von Upsun Cloud, den „Pet Scraper“ kontinuierlich zu warten und zu aktualisieren, um ihn an die sich wandelnden Anforderungen von HSPPR anzupassen. Da wir mit Upsun Cloud unseren Entwicklungs-Workflow individuell anpassen können, sind wir in der Lage, die spezifischen Anforderungen jeder einzelnen Website zu erfüllen. Wenn bei HSPPR eine neue Funktion angefragt wird, erstellen wir einen Klon der gesamten Website, einschließlich Datenbank, Code und Dateien. Diese geklonte Website nutzen wir, um genau diese eine neue Funktion zu entwickeln und zu testen.

Wenn wir bereit sind, die neue Funktion unserem Kunden zu zeigen, leiten wir die URL weiter, damit er Feedback geben kann. Mit Upsun Cloud kann diese neue Funktion gleichzeitig Änderungen an der Drupal-Website sowie am Python-Scraper-Tool umfassen. Die Bereitstellung der neuen Funktion ist so einfach wie das Einbinden des Codes in die Live-Website.

Bei komplexeren Websites arbeiten vielleicht mehrere Entwickler gleichzeitig an einem Dutzend neuen Features oder Fehlerbehebungen, aber der Prozess ist trotzdem genauso einfach.

Zuverlässigkeit: umgekehrt proportional zur Komplexität

Oxbow Labs ist ein kleines Team von Webentwicklern. Wir sind keine Systemadministratoren oder Hardcore-DevOps-Experten, daher kann es eine Herausforderung sein, eine ganze Reihe von Websites am Laufen zu halten. Seit wir auf Upsun Cloud umgestiegen sind, schlafen wir alle nachts viel besser, weil wir wissen, dass die von uns betreuten Websites in guten Händen sind. Zuverlässigkeit beginnt mit einem dedizierten App-Container für jede Website. Das bedeutet, dass die performance einer Website nicht durch andere Seiten auf demselben Server beeinträchtigt wird.

Für HSPPR reduziert die Unterbringung sowohl der PHP- als auch der Python-Anwendungen auf demselben Server die Komplexität und potenzielle Fehlerquellen um 50 Prozent. Auch backups und die Überwachung der Verfügbarkeit werden erheblich vereinfacht, da nur eine Instanz überwacht werden muss.

Funktionen tragen dazu bei, Tiervermittlungen und Familienzusammenführungen zu fördern

Es kommt nicht oft vor, dass Oxbow Labs und Upsun Cloud sagen können, dass wir buchstäblich Welpen und Kätzchen retten, aber in diesem Fall ist das keine Übertreibung. In den Jahren seit der Erstellung der HSPPR-Website sind die Vermittlungsraten um durchschnittlich 23 Prozent pro Jahr gestiegen. Und mehr als 30.000 Haustiere wurden wieder mit ihren Familien vereint. Die beständige Zuverlässigkeit, die performance und der verbesserte Entwicklungs-Workflow von Upsun Cloud haben zweifellos zum Erfolg von HSPPR beigetragen.

Winn Jewett ist Gründer und leitender Webarchitekt von Oxbow Labs.

Deployments leicht gemacht.
Testen Sie Upsun kostenlos.

Entwickeln Sie mit DispatchDeployen Sie mit Cloud