8 minuten Lesezeit
Hinweis: Diese Fallstudie wurde ursprünglich unter dem Markennamen Platform.sh veröffentlicht. Sie wurde überarbeitet (aktualisiert), um unserem neuen Namen Upsun Rechnung zu tragen. Alle Ergebnisse und Erkenntnisse bleiben unverändert.
Im Jahr 2016 gab Open Social seine Partnerschaft mit Upsun 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 diese Communities reibungslos zu betreiben!).
Selbst wenn Sie Kunde von Open Social sind, wissen Sie möglicherweise nicht, dass Ihre Community tatsächlich auf Upsun läuft. Andererseits sind Sie vielleicht bereits Upsun-Nutzer, wussten aber nicht, dass es Unternehmen gibt, die zu einem großen Teil auf deren API aufbauen.
In jedem Fall können wir dank unserer Zusammenarbeit mit Upsun Tausende von Community-Websites betreiben, und wir dachten, dass Sie vielleicht daran interessiert sind, wie das alles funktioniert.
Für diejenigen, die damit 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 Regierungsorganisationen sowie E-Learning-Plattformen für NGOs und andere. Sie erhalten sehr schnell eine sofort einsatzbereite Online-Community und können die Website nach der Bereitstellung auf vielfältige Weise an Ihre Organisation anpassen, vom Hinzufügen von Branding und der Auswahl einer Farbpalette bis hin zum Hochladen benutzerdefinierter Inhalte und Ändern des Layouts.
SaaS-Produkte wie Open Social können knifflig sein: Die Art und Weise, wie Sie eine Software an Kunden liefern, kann oft Einschränkungen hinsichtlich der Funktionen der Software mit sich bringen, wenn diese schließlich bei den Kunden ankommt.
Sie können Ihren Kunden eine eigene isolierte Instanz zur Verfügung stellen, was viele Vorteile mit sich bringt. Ihre Websites können vollständig angepasst werden, vom Aussehen und den Funktionen bis hin zur Skalierung, um den Traffic-Anforderungen gerecht zu werden. Dieser Ansatz hat jedoch auch Nachteile. Wenn Sie so erfolgreich sind, dass Sie Hunderte von Kunden mit eigenen Instanzen einrichten, wie können Sie dann regelmäßige Updates und einheitliche Sicherheit für alle Instanzen gewährleisten? Sie müssten Tools für die Verwaltung entwickeln, und diese Investition könnte die ohnehin schon beträchtlichen Betriebskosten der Instanzen noch weiter in die Höhe treiben.
Alternativ könnten Sie sich für einen stärker gemeinsam genutzten Ansatz entscheiden. In diesem Fall haben einzelne Kunden nur einen Teil des gesamten Produkts in der Cloud und nicht ihre eigene Instanz. Dies kann hilfreich sein, um die Anzeige zu initialisieren und alle Kunden sehr einfach auf dem neuesten Stand zu halten, da alle die gleichen Daten nutzen. Ohne echte Isolierung ist die Software, die sie erhalten, jedoch zumindest in gewisser Weise von diesen gemeinsam genutzten Daten sowie vom Zustand und der Sicherheit des größeren Ökosystems abhängig. Außerdem wird die Skalierung und Anpassung der Website eines einzelnen Kunden erheblich erschwert.
Der Versuch, das Beste aus diesen Optionen ohne ihre jeweiligen Nachteile herauszuholen, hat zu unserem aktuellen Modell mit Upsun geführt. Auf der grundlegendsten Ebene ist jede Community auf Open Social eine Drupal-Website, und der Code jeder Website existiert in einem eigenen Upsun-Projekt. Um dieses Modell für alle Communities unserer Kunden zu verwalten, haben wir ein Tool namens Multiverse entwickelt. Multiverse umfasst und nutzt die öffentliche API von Upsun, um sowohl einzelne als auch größere Projektgruppen zu verwalten und alle unsere Communities im Hintergrund regelmäßig zu aktualisieren.
Mit diesem Modell eines Projekts pro Community und einer größeren API, die uns zur Verfügung steht, erhalten wir die besten Aspekte dieser beiden Optionen für das Angebot eines SaaS-Produkts. Wenn Sie sich für Open Social anmelden, erhalten Sie ein Upsun-Projekt, das vollständig von allem anderen isoliert ist. Keine andere Community-Website hat Einfluss auf Ihre Website, und Ihre Website kann jederzeit nach Bedarf skaliert und angepasst werden. Die Beibehaltung dieser Anpassungsfähigkeit ist für die Idee einer Community von entscheidender Bedeutung. Wir können dann mithilfe der Upsun-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 Region Deutschland, der Region Europa oder der Region USA.‘ Und dann beginnt Upsun mit der Erstellung dieser Umgebung. Sobald dies geschehen ist, sendet Upsun ein Signal an Multiverse, damit wir wissen, dass die Website erstellt wurde. Multiverse kann beispielsweise auch sagen: ‚Ich möchte, dass der Name der Website geändert wird‘, sodass es die Community über die API aktualisieren kann.“
All dies kann über die Upsun-API erfolgen, mit der unser Team nahezu jeden Aspekt eines Kontos und der bei uns gehosteten Communities verwalten kann. te Brake erklärt: „Die API ist wirklich gut darin, alle notwendigen Konfigurationen für die Erstellung, Verwaltung und Wartung von Websites bereitzustellen. Mit der API kann man einen Schritt weiter abstrahieren, sodass man Änderungen an mehreren Projekten gleichzeitig vornehmen kann.“
Anstatt sich bei der Verwaltung einzelner Projekte ausschließlich auf die Verwaltungskonsole von Upsun zu verlassen, bietet Multiverse eine Schnittstelle zu allen Communities und eröffnet uns damit erhebliche Möglichkeiten für das Flottenmanagement.
Mehrere Online-Communities werden auf Upsun gehostet und von Open Social über Multiverse verwaltet.
Multiverse funktioniert dank unseres einheitlichen Modells, das von allen Communities auf Open Social genutzt wird. Da jede Community eine Drupal-Website in einem Upsun-Projekt ist, können wir neue Communities ganz einfach mit einer bewährten Vorlage und Erweiterungen über Multiverse initialisieren. Jede Community benötigt eine eigene Domain, die einfach als weiterer Endpunkt über Multiverse aufgerufen wird. „Man kann alles, was man braucht, auch über das Dashboard erledigen“, erklärt te Brake. „Aber das ist eher manuelle Arbeit. Das Endziel von Multiverse ist es, dass wir so gut wie alles automatisieren können.“
Was hat der Kunde also davon, dass Open Social mit einem Tool wie Multiverse auf Basis von Upsun arbeitet, abgesehen vom Kompromiss zwischen Isolation und der Einbindung in unsere umfangreichen Community-Überwachungs- und Sicherheitsmaßnahmen?
Zunächst einmal ermöglicht Multiverse Open Social, die externen Integrationen, die Communities üblicherweise benötigen, im Voraus zu antizipieren und sie in den Initialisierungs- und Wartungsprozess für ihre Konten zu integrieren. Die Stripe-Anmeldedaten werden den Konten und dem Multiverse-Dashboard hinzugefügt, sodass unseren Entwicklern und Kundenbetreuern alle Informationen zu einer Community zur Verfügung stehen.
Dadurch müssen sich Open Social-Kunden nie um das Hosting kümmern. Die Website-Manager der Kunden müssen sich nicht selbst bei der Hosting-Plattform anmelden. „Nur die Entwickler melden sich an“, sagt te Brake, „und deshalb legen wir Wert auf bessere APIs und eine bessere Entwicklererfahrung.“ Genau das bietet Upsun Open Social: einen vertrauenswürdigen Partner, der die Bedürfnisse von Entwicklern versteht. „Die Tatsache, dass Upsun die API öffnet, bedeutet, dass wir viele Möglichkeiten haben, die für Kunden nicht direkt sichtbar sind. Die Nutzer merken während des gesamten Prozesses nichts, da ein Partner diese Aufgabe für uns übernimmt und potenzielle Probleme aus dem Weg räumt“, so te Brake.
Ein weiterer interessanter Nebeneffekt dieser Zusammenarbeit ist die Art von Communities, die wir initiieren können, darunter auch einige, die sowohl für Open Social als auch für unsere Kunden neue Möglichkeiten eröffnen. Da jede Community eine Drupal-Website ist, ist es über Multiverse möglich, Kunden eine Multisite-Lösung einzurichten: Dabei handelt es sich um mehrere Drupal-Installationen, die sich denselben Code teilen.
Diese Lösung ist sehr nützlich für große NGOs, die regelmäßig verschiedene Projekte oder Kampagnen intern und extern durchführen und eine standardisierte Möglichkeit benötigen, um alle Beteiligten online zusammenzubringen. Wenn ein Kunde mehrere separate (aber interoperable) Communities benötigt, kann Open Social eine benutzerdefinierte Community-Vorlage erstellen, mit der wir fast sofort eine neue Community bereitstellen und live schalten können. Ronald te Brake erklärt: „Wir haben eine Vorlage, eine Reihe gemeinsam genutzter Funktionen, mit der Sie ganz einfach eine neue Umgebung mit denselben Konfigurationen installieren können.“
Letztendlich hat die Upsun-API viele Einschränkungen beseitigt, auf die wir zu Beginn der Entwicklung von Open Social gestoßen wären. Wir mussten nicht mehr zwischen einem Single-Tenant-Modell (eine Installation pro Kunde) und einem Multi-Tenant-Modell (gemeinsam genutzte Ressourcen für alle Kunden) für unser Produkt abwägen. Stattdessen konnten wir das Beste aus beiden Modellen nutzen, indem wir jedem unserer Kunden isolierte Instanzen zur Verfügung stellten, 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 die Möglichkeit zu geben, diese Communities im Zuge ihres Wachstums und ihrer Weiterentwicklung anzupassen.
Adriaan Odendaal verfügt über Erfahrungen in einer Vielzahl kreativer Disziplinen – von Design und Texterstellung über Webdesign/Entwicklung, Marketing, Multimedia und Animation bis hin zum Drehbuchschreiben.