8 minuten Lesezeit

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
Im Jahr 2016 gab Open Social unsere Partnerschaft mit Upsun Cloud bekannt. Diese Partnerschaft hat es uns ermöglicht, eine einfache und sichere Möglichkeit zu schaffen, neue Online-Community-Plattformen für unsere Kunden bereitzustellen (und dafür zu sorgen, dass diese Communities reibungslos laufen!).
Es kann sein, dass du, selbst wenn du Open-Social-Kunde bist, gar nicht weißt, dass deine Community eigentlich auf Upsun Cloud läuft. Andererseits bist du vielleicht schon Upsun-Cloud-Nutzer, wusstest aber nicht, dass es Unternehmen gibt, die zu einem großen Teil auf deren API aufbauen.
So oder so: Dank unserer Zusammenarbeit mit Upsun können wir Tausende von Community-Seiten betreuen, und wir dachten, es könnte dich interessieren, wie das Ganze funktioniert.
Für alle, die damit noch nicht vertraut sind: Open Social ist eine Software-as-a-Service (SaaS)-Lösung für Online-Communities. Das bedeutet, dass wir Community-Plattformen für Kunden einrichten, darunter Unternehmensintranets und Wissensdatenbanken für Behörden sowie E-Learning-Plattformen für NGOs und andere. Ihr erhaltet im Handumdrehen eine sofort einsatzbereite Online-Community, und sobald sie bereitgestellt ist, könnt ihr die Seite auf vielfältige Weise an eure Organisation anpassen – vom Hinzufügen eures Brandings und der Auswahl einer Farbpalette bis hin zum Hochladen eigener Inhalte und der Änderung des Layouts.
SaaS-Produkte wie Open Social können knifflig sein: Wie du eine Software an Kunden bereitstellst, kann oft Einschränkungen mit sich bringen, was die Software leisten kann (und was nicht), wenn sie schließlich bei den Kunden ankommt.
Du kannst dich dafür entscheiden, Kunden eine eigene, isolierte Instanz zur Verfügung zu stellen, was viele Vorteile mit sich bringt. Ihre Websites lassen sich vollständig anpassen – vom Erscheinungsbild über die features bis hin zur Skalierung, um den Anforderungen des Datenverkehrs gerecht zu werden –, doch dieser Ansatz hat auch Nachteile. Wenn du so erfolgreich bist, dass du Hunderten von Kunden eigene Instanzen einrichtest, wie lässt sich dann am besten sicherstellen, dass alle regelmäßig aktualisiert werden und ein einheitliches Sicherheitsniveau gewährleisten? Du müsstest Tools entwickeln, um das zu verwalten, und diese Investition könnte die ohnehin schon beträchtlichen Betriebskosten der Instanzen selbst noch weiter in die Höhe treiben.
Alternativ könntest du dich durchaus für einen stärker gemeinschaftlich genutzten Ansatz entscheiden. In diesem Fall verfügen einzelne Kunden eigentlich nur über einen Teil des gesamten Produkts in der cloud, statt über eine eigene Instanz. Das kann hilfreich sein, um die Benutzeroberfläche zu initialisieren und jeden Kunden ganz einfach auf dem neuesten Stand zu halten, da alle dieselben Daten nutzen. Doch ohne echte Isolation hängt die Software, die sie erhalten, zumindest in gewisser Weise von diesen gemeinsam genutzten Daten sowie vom Zustand und der Sicherheit des größeren Ökosystems ab. Und die Website eines einzelnen Kunden lässt sich dadurch umso schwieriger skalieren und anpassen.
Der Versuch, das Beste aus diesen Optionen ohne ihre jeweiligen Nachteile zu nutzen, hat zu unserem aktuellen Modell mit der Upsun Cloud geführt. Im Grunde genommen ist jede Community auf Open Social eine Drupal-Website, und der Code jeder Website befindet sich in einem eigenen Upsun-Cloud-Projekt. Um dieses Modell für alle Communities unserer Kunden zu verwalten, haben wir ein Tool namens Multiverse entwickelt. Multiverse nutzt die öffentliche API der Upsun Cloud, um sowohl einzelne als auch größere Gruppen von Projekten zu verwalten und sorgt dafür, dass alle unsere Communities im Hintergrund regelmäßig aktualisiert werden.
Mit diesem Modell – einem Projekt pro Community und einer umfangreicheren API zu unserer Verfügung – vereinen wir die besten Aspekte dieser beiden Optionen für das Angebot eines SaaS-Produkts. Wenn du dich bei Open Social anmeldest, erhältst du ein Upsun-cloud-Projekt, das vollständig von allem anderen isoliert ist. Keine andere Community-Website beeinflusst deine, und deine Website lässt sich jederzeit nach Bedarf vergrößern, verkleinern und individuell anpassen. Diese Anpassungsmöglichkeit zu bewahren, ist für das Konzept einer Community an sich unerlässlich. Wir können dann mithilfe der Upsun-Cloud-API schnell neue Communities aus einer gemeinsamen Vorlage initialisieren und erstellen und anschließend die gesamte Flotte – also alle von uns betreuten Communities – im Hintergrund weiter aktualisieren.
Mit der Entwicklung von Multiverse haben wir den gesamten Prozess der Initialisierung und Bereitstellung von Websites für einzelne Communities automatisiert. „Multiverse steuert so gut wie alles“, sagt Ronald te Brake, Senior Developer bei Open Social. „Multiverse erhält die Website und den Domainnamen vom Customer Success Manager und kommuniziert dann über die API mit Upsun. Es kann sagen: ‚Okay, ich brauche eine neue Umgebung in der deutschen Region, der europäischen Region oder der US-Region.‘ Und dann beginnt die Upsun Cloud mit der Erstellung dieser Umgebung. Sobald das erledigt ist, sendet Upsun ein Signal an Multiverse, damit wir wissen, dass die Website erstellt wurde. Multiverse kann zum Beispiel auch sagen: ‚Ich möchte, dass sich der Name der Website ändert‘, sodass es die Community ebenfalls über die API aktualisieren kann.“
All das lässt sich über die Upsun cloud-API erledigen, die es unserem Team ermöglicht, nahezu jeden Aspekt eines Accounts und der bei uns gehosteten Communities zu verwalten. te Brake erklärt: „Sie ist wirklich gut darin, uns alle notwendigen Konfigurationen zugänglich zu machen, damit wir Websites erstellen, verwalten und pflegen können. Die API ermöglicht es dir, das Ganze noch eine Stufe abstrakter zu betrachten, sodass du Änderungen an mehreren Projekten gleichzeitig vornehmen kannst.“
Anstatt uns bei der Verwaltung einzelner Projekte ausschließlich auf die Verwaltungskonsole von Upsun Cloud zu verlassen, bietet Multiverse die Schnittstelle zu allen Communities und eröffnet uns damit umfangreiche Möglichkeiten zur Flottenverwaltung.
Mehrere Online-Communities werden auf Upsun Cloud gehostet und von Open Social über Multiverse verwaltet.
Multiverse funktioniert dank unseres einheitlichen Modells, das von jeder Community auf Open Social genutzt wird. Da jede Community eine Drupal-Website in einem Upsun cloud-Projekt ist, können wir neue Communities ganz einfach mit einer bewährten Vorlage und Erweiterungen über Multiverse einrichten. Jede Community benötigt eine eigene Domain, die einfach zu einem weiteren Endpunkt wird, der über Multiverse aufgerufen wird. „Man kann alles, was man braucht, auch über das Dashboard erledigen“, erklärt te Brake. „Aber das ist eher reine Handarbeit. Das Endziel von Multiverse ist es, sicherzustellen, dass wir so gut wie alles automatisieren können.“
Was hat der Kunde also davon, wenn Open Social mit einem Tool wie Multiverse auf Basis der Upsun Cloud arbeitet – abgesehen vom Kompromiss zwischen Isolation und der Einbindung in unsere groß angelegten Community-Überwachungs- und Sicherheitsmaßnahmen?
Zunächst einmal ermöglicht Multiverse es Open Social, die externen Integrationen zu antizipieren, die Communities üblicherweise benötigen, und sie in den Initialisierungs- und Wartungsprozess ihrer Konten einzubinden. Stripe-Zugangsdaten werden den Konten und dem Multiverse-Dashboard hinzugefügt, sodass alles, was unsere Entwickler und Kundenbetreuer über eine Community wissen müssen, vollständig verfügbar ist.
Dadurch müssen sich Open-Social-Kunden nie um das Hosting kümmern. Die Site-Manager der Kunden müssen sich nicht selbst bei der Hosting-Plattform anmelden. „Es melden sich nur die Entwickler an“, sagt te Brake, „und deshalb legen wir mehr Wert auf bessere APIs und eine bessere Entwicklererfahrung.“ Genau das bekommt Open Social von Upsun: einen vertrauenswürdigen Partner, der die Bedürfnisse von Entwicklern versteht. „Die Tatsache, dass Upsun Cloud die API öffnet, bedeutet, dass sie uns viele Möglichkeiten bietet, die für Kunden nicht direkt sichtbar sind. Die Nutzer merken während des gesamten Prozesses nichts davon, weil es einen Partner gibt, der das für uns erledigt und potenzielle Probleme aus dem Weg räumt“, sagt te Brake.
Ein weiterer interessanter Nebeneffekt dieser Zusammenarbeit sind die Arten von Communities, die wir ins Leben rufen können – darunter auch solche, die sowohl für Open Social als auch für unsere Kunden neue Möglichkeiten eröffnen. Da jede Community eine Drupal-Website ist, lässt sich über Multiverse für Kunden eine Multisite-Lösung einrichten: Dabei besteht das Projekt eines Kunden eigentlich aus mehreren Drupal-Installationen, die sich dieselbe Codebasis teilen.
Diese Lösung ist sehr nützlich für große NGOs, die regelmäßig verschiedene Projekte oder Kampagnen durchführen – sowohl intern als auch extern – und eine standardisierte Möglichkeit benötigen, um Interessengruppen online zusammenzubringen. Wenn ein Kunde mehrere separate (aber miteinander kompatible) Communities benötigt, kann Open Social eine maßgeschneiderte Community-Vorlage erstellen, mit der wir fast sofort eine neue Community bereitstellen und online schalten können. Ronald te Brake erklärt: „Wir haben eine Vorlage – eine Sammlung gemeinsamer Features, die kombiniert wurden – und damit kannst du ganz einfach eine neue Umgebung mit denselben Konfigurationen einrichten.“
Letztendlich hat die Upsun Cloud API viele der Einschränkungen beseitigt, auf die wir zu Beginn bei der Entwicklung von Open Social gestoßen wären. Es war für uns nicht mehr so notwendig, die Vor- und Nachteile zwischen der Entwicklung eines Single-Tenant-Modells (eine Installation pro Kunde) und eines Multi-Tenant-Modells (gemeinsam genutzte Ressourcen für alle Kunden) für unser Produkt abzuwägen. Stattdessen konnten wir das Beste aus beiden Modellen vereinen, indem wir für jeden unserer Kunden isolierte Instanzen bereitstellten, die als Teil eines größeren Ökosystems von Communities mit Multiverse initialisiert und verwaltet werden. Dieser Ansatz ermöglicht es uns, unseren Kunden sichere und zuverlässige Websites bereitzustellen – und ihnen gleichzeitig zu ermöglichen, diese Communities im Zuge ihres Wachstums und ihrer Weiterentwicklung individuell anzupassen.
Adriaan Odendaals Erfahrung erstreckt sich über ein breites Spektrum kreativer Disziplinen – von Design und Texterstellung über Webdesign und -entwicklung bis hin zu Marketing, Multimedia, Animation und Drehbuchschreiben.
