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

Open Social : une solution SaaS pour les communautés personnalisées à grande échelle

9 minutes de lecture

Partager
Drupal

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.

En 2016, Open Social a annoncé son partenariat avec Upsun. Ce partenariat nous a permis de créer un moyen simple et sécurisé de déployer de nouvelles plateformes communautaires en ligne pour nos clients (et de garantir le bon fonctionnement de ces communautés !).

Même si vous êtes client d'Open Social, vous ne savez peut-être pas que votre communauté fonctionne en réalité sur Upsun. À l'inverse, vous êtes peut-être déjà utilisateur d'Upsun, mais vous ne saviez pas qu'il existait des entreprises qui s'appuyaient largement sur leur API.

Quoi qu'il en soit, notre collaboration avec Upsun nous a permis de gérer des milliers de sites communautaires, et nous avons pensé que vous aimeriez savoir comment cela fonctionne.

Qu'est-ce qu'Open Social ?

Pour ceux qui ne connaissent pas, Open Social est une solution communautaire en ligne de type SaaS (Software-as-a-Service). Cela signifie que nous mettons en place des plateformes communautaires pour nos clients, notamment des intranets d'entreprise et des bases de connaissances pour des organisations gouvernementales, ainsi que des plateformes d'apprentissage en ligne pour des ONG et d'autres organismes. Vous pouvez très rapidement disposer d'une communauté en ligne prête à l'emploi, puis, dès son déploiement, personnaliser le site de nombreuses façons pour l'adapter à votre organisation, qu'il s'agisse d'ajouter votre marque, de sélectionner une palette de couleurs, de télécharger du contenu personnalisé ou de modifier la mise en page.

Mais comment fonctionne Open Social ?

Les produits SaaS tels qu'Open Social peuvent s'avérer complexes : la manière dont vous choisissez de fournir un logiciel à vos clients peut souvent imposer des limitations sur ce que le logiciel peut (ou ne peut pas) faire lorsqu'ils l'obtiennent enfin.

Vous pouvez choisir de fournir à vos clients leur propre instance isolée, ce qui présente de nombreux avantages. Leurs sites peuvent être entièrement personnalisés, de leur apparence et leurs fonctionnalités à leur évolutivité pour répondre aux demandes de trafic, mais cette approche présente également des inconvénients. Si vous réussissez à configurer des centaines de clients avec leurs propres instances, quel est le meilleur moyen de garantir des mises à jour régulières et une sécurité cohérente sur toutes les instances ? Vous devrez créer des outils pour les gérer, et cet investissement pourrait alourdir les coûts d'exploitation déjà considérables des instances elles-mêmes.

Vous pourriez également opter pour une approche plus partagée. Dans ce cas, les clients individuels ne disposent en réalité que d'une partie du produit global dans le cloud, plutôt que de leur propre instance. Cela peut être utile pour initialiser ce qu'ils voient et maintenir chaque client à jour très facilement, puisque tout le monde partage les mêmes données. Mais sans véritable isolation, le logiciel dont ils disposent dépend au moins en partie de ces données partagées, ainsi que de la santé et de la sécurité de l'écosystème dans son ensemble. Et le site d'un client individuel devient d'autant plus difficile à faire évoluer et à personnaliser.

C'est en essayant de tirer le meilleur parti de ces options sans leurs inconvénients respectifs que nous sommes arrivés à notre modèle actuel utilisant Upsun. Au niveau le plus élémentaire, chaque communauté sur Open Social est un site Drupal, et le code de chaque site existe dans son propre projet Upsun. Pour gérer ce modèle dans toutes les communautés de nos clients, nous avons créé un outil appelé Multiverse. Multiverse englobe et exploite l'API publique d'Upsun pour gérer à la fois des projets individuels et des groupes de projets plus importants, tout en assurant la mise à jour régulière de toutes nos communautés en arrière-plan.

Grâce à ce modèle d'un projet par communauté et à une API plus vaste à notre disposition, nous bénéficions des meilleurs aspects de ces deux options pour offrir un produit SaaS. Si vous vous inscrivez à Open Social, vous obtiendrez un projet Upsun totalement isolé de tout autre projet. Aucun autre site communautaire n'affecte le vôtre, et votre site peut être étendu, réduit et personnalisé selon vos besoins, à tout moment. Conserver cette possibilité de personnalisation est essentiel à l'idée même d'une communauté. Nous pouvons ensuite initialiser et créer rapidement de nouvelles communautés à partir d'un modèle commun à l'aide de l'API Upsun, puis continuer à mettre à jour l'ensemble du parc, c'est-à-dire toutes les communautés que nous supervisons, en arrière-plan.

Multiverse : se concentrer sur la création de communautés, pas sur les plateformes

Avec le développement de Multiverse, nous avons automatisé l'ensemble du processus d'initialisation et de déploiement des sites pour les communautés individuelles. « Multiverse contrôle à peu près tout », explique Ronald te Brake, développeur senior chez Open Social. « Multiverse reçoit le site et le nom de domaine du responsable de la réussite client, puis communique avec Upsun à l'aide de l'API. Il peut dire : « OK, j'ai besoin d'un nouvel environnement dans la région allemande, européenne ou américaine. » Upsun commence alors à créer cet environnement. Une fois cela fait, Upsun envoie un signal à Multiverse pour nous informer que le site a été créé. Multiverse peut également dire, par exemple : « Je veux changer le nom du site », afin de mettre à jour la communauté à l'aide de l'API. »

Tout cela peut être fait via l'API Upsun, qui permet à notre équipe de gérer presque tous les aspects d'un compte et des communautés hébergées chez nous. M. te Brake ajoute : « Elle est vraiment très efficace pour ouvrir toutes les configurations nécessaires à la création, la gestion et la maintenance des sites web. L'API vous permet de faire un pas de plus, afin que vous puissiez apporter des modifications à plusieurs projets en même temps. »

Au lieu de s'appuyer uniquement sur la console de gestion d'Upsun pour gérer les projets individuels, Multiverse fournit une interface à toutes les communautés, ce qui nous offre des capacités considérables en matière de gestion de flotte.

Plusieurs communautés en ligne sont hébergées sur Upsun et gérées par Open Social via Multiverse.

Multiverse fonctionne grâce à notre modèle cohérent partagé par toutes les communautés sur Open Social. Comme chaque communauté est un site Drupal sur un projet Upsun, nous pouvons très facilement initialiser de nouvelles communautés avec un modèle et des extensions bien testés via Multiverse. Chaque communauté souhaite disposer d'un domaine spécifique, qui devient simplement un autre point de terminaison appelé via Multiverse. « Vous pouvez également faire tout ce dont vous avez besoin via le tableau de bord, explique M. Brake. Mais cela demande davantage de travail manuel. L'objectif final de Multiverse est de nous permettre d'automatiser pratiquement tout. »

Alors, qu'est-ce que le client gagne à utiliser Open Social avec un outil comme Multiverse qui s'appuie sur Upsun, outre le compromis entre l'isolation et l'intégration à nos pratiques de surveillance et de sécurité à grande échelle ?

Tout d'abord, Multiverse permet à Open Social d'anticiper les intégrations externes dont les communautés ont généralement besoin, en les intégrant au processus d'initialisation et de maintenance lié à leurs comptes. Les identifiants Stripe sont ajoutés aux comptes et au tableau de bord Multiverse, de sorte que nos développeurs et gestionnaires de comptes disposent de toutes les informations nécessaires sur une communauté.

Ainsi, les clients d'Open Social n'ont jamais à se soucier de l'hébergement. Les gestionnaires de sites clients n'ont pas besoin de se connecter eux-mêmes à la plateforme d'hébergement. « Seuls les développeurs se connectent », explique M. te Brake, « c'est pourquoi nous préférons disposer de meilleures API et offrir une meilleure expérience aux développeurs ». C'est exactement ce qu'Open Social obtient d'Upsun : un partenaire de confiance qui comprend les besoins des développeurs. « Le fait qu'Upsun ouvre l'API nous offre de nombreuses opportunités qui ne sont pas directement visibles pour les clients. Les utilisateurs ne remarquent rien tout au long du processus, car un partenaire s'occupe de tout et élimine tout problème potentiel », explique M. te Brake.

Cette relation a également un autre effet secondaire intéressant : elle nous permet de créer différents types de communautés, dont certaines ouvrent de nouvelles opportunités pour Open Social et nos clients. Chaque communauté étant un site Drupal, Multiverse permet de proposer aux clients une solution multisite : le projet d'un client est en fait constitué de plusieurs installations Drupal partageant la même base de code.

Cette solution est très utile pour les grandes ONG qui mènent régulièrement différents projets ou campagnes, tant en interne qu'en externe, et qui ont besoin d'un moyen standardisé de rassembler les parties prenantes en ligne. Si un client a besoin d'un certain nombre de communautés distinctes (mais interopérables), Open Social peut créer un modèle de communauté personnalisé qui nous permet de déployer presque instantanément une nouvelle communauté et de la mettre en ligne. Ronald te Brake explique : « Nous disposons d'un modèle, un ensemble de fonctionnalités communes qui ont été combinées, et vous pouvez l'utiliser pour installer facilement un nouvel environnement avec les mêmes configurations. »

L'API contribue à offrir une expérience client fluide

Au final, l'API Upsun a supprimé bon nombre des limitations auxquelles nous aurions été confrontés au début de la conception d'Open Social. Nous n'avons pas eu à peser le pour et le contre entre le développement d'un modèle à locataire unique (une installation par client) ou multi-locataires (ressources partagées entre tous les clients) pour notre produit. Au lieu de cela, nous avons pu tirer le meilleur parti des deux modèles en fournissant à chacun de nos clients des instances isolées qui sont initialisées et gérées dans le cadre d'un écosystème plus large de communautés avec Multiverse. Cette approche nous permet de fournir des sites sécurisés et fiables à nos clients, tout en leur permettant de personnaliser ces communautés à mesure qu'elles se développent et évoluent.

Contenu connexe

L'expérience d'Adriaan Odendaal couvre un large éventail de disciplines créatives, allant du design et de la rédaction à la conception/développement web, en passant par le marketing, le multimédia, l'animation et l'écriture de scénarios.

Votre meilleur travail
est à l'horizon

Essai gratuit
© 2025 Upsun. All rights reserved.