10 minutes de lecture
Pour éliminer un processus de gestion d'infrastructure fastidieux qui mobilisait le temps et l'énergie de l'équipe de développement et ralentissait considérablement le flux de travail.
Adoptez Upsun pour rationaliser votre flux de travail et recentrer vos compétences en développement sur les nouvelles fonctionnalités, expériences et solutions pour vos clients.
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.
Des clients de renom tels que Cabinn, la plus grande chaîne d'hôtels économiques du Danemark, Sparbanken Syd, la plus ancienne caisse d'épargne indépendante au monde, et l'université de Vienne, l'un des plus anciens établissements d'enseignement en Europe, font tous confiance à Pixelant, partenaire de l'agence numérique Upsun et spécialiste TYPO3.
Depuis 2006, Pixelant, qui fait partie de l'agence de marketing full service Resultify, fournit des solutions de développement, de conception et de gestion de sites web, ainsi que des services de mesure et d'optimisation des performances des sites web, à des entreprises, des agences et des universités.
Soucieux d'offrir en permanence la meilleure valeur ajoutée à ses clients, Pixelant propose « tout TYPO3 », le système de gestion de contenu open source (CMS) basé sur PHP.
Au fil du temps, l'équipe de Pixelant s'est rendu compte qu'elle passait plus de temps à gérer l'infrastructure qu'à développer de nouvelles fonctionnalités. Cloudnet, le fournisseur d'hébergement géré de Pixelant, imposait un processus de modification de l'infrastructure très lourd qui obligeait Pixelant à contacter le fournisseur à chaque fois qu'il souhaitait mettre en œuvre des changements, même mineurs. Cette approche ralentissait considérablement le workflow de développement de l'équipe. Finalement, Robert Lindh, fondateur de Pixelant, s'est mis à la recherche d'une solution plus flexible. Son choix s'est porté sur Upsun.
Pour soutenir ses objectifs de croissance et améliorer son efficacité, Pixelant a adopté Upsun en 2018. Mathias Bolt Lesniak, consultant TYPO3 interne de l'agence, apprécie la capacité d'Upsun à cloner instantanément des environnements de production, une fonctionnalité que Pixelant juge indispensable lorsqu'il travaille sur de grands projets de sites web.
« Le transfert de grandes quantités de données entre votre ordinateur local et l'environnement de production est extrêmement chronophage, et les sources d'erreurs sont nombreuses », explique M. Lesniak. « Avec Upsun, nous gagnons beaucoup de temps, notamment en termes d'assistance et de maintenance, car nous pouvons maintenir l'environnement de test aussi proche que possible de l'environnement de production. »
Grâce à Upsun, explique M. Lesniak, l'équipe d'assistance de Pixelant n'a plus besoin de passer en revue chaque site web pour mettre en œuvre les modifications. Par exemple, les mises à jour de Composer s'effectuent désormais automatiquement sur tous les sites web, quel que soit leur nombre. L'équipe d'assistance se contente d'effectuer quelques tests pour s'assurer du bon fonctionnement et publie les mises à jour sur le site en production dès qu'elles ont été validées.
« Nos développeurs n'ont plus à se soucier de la configuration des bases de données, de la copie des données et de toutes ces tâches fastidieuses. Cela leur permet de se concentrer pleinement sur le développement. »
Mathias Bolt Lesniak
Consultant TYPO3
Pixelant
Les technologies communes ont facilité l'intégration d'Upsun dans l'écosystème de développement existant de Pixelant et ont permis aux développeurs de l'utiliser avec leurs connaissances actuelles, ce qui constitue un avantage pour les nouveaux arrivants ou les développeurs indépendants qui rejoignent l'équipe de développement, tout en maintenant la productivité globale de l'équipe.
Un autre aspect de l'amélioration de l'efficacité a été la rationalisation du flux de travail de développement, un obstacle avec l'ancien hébergeur Cloudnet. L'impossibilité pour l'équipe de déployer des conteneurs, indispensables pour les environnements de développement locaux conteneurisés avec Docker, empêchait Pixelant de maintenir un environnement cohérent du développement à la production.
«Nous voulions créer un processus de déploiement continu dans notre entreprise et l'optimiser », explique Dmytro Hrynevych, directeur technique de Pixelant. « Comme Upsun utilise des technologies similaires à Git, nous avons enfin pu atteindre cet objectif. » M. Lesniak ajoute : « Upsun nous permet de réaliser très simplement certaines choses que nous ne pouvions pas faire avec notre ancien environnement d'hébergement mutualisé, comme la sécurité et les workflows de déploiement. »
« Venant d'un environnement d'hébergement virtuel partagé avec des ressources limitées, le passage à Upsun a été une étape importante pour nous », se souvient M. Lesniak. « Nous devions être beaucoup plus attentifs aux ressources utilisées par notre application, ce qui a représenté un apprentissage important. Avec Upsun, nous réfléchissons désormais davantage à notre utilisation des ressources pendant le développement. Cela nous sera très utile à long terme. » Lindh ajoute : « Le support Upsun nous a beaucoup aidés et conseillés pour réussir cette transition. »
Aujourd'hui, Upsun se charge de la gestion de l'infrastructure de Pixelant, allégeant ainsi la charge de travail de l'équipe de développement. « Nos développeurs n'ont plus à se soucier de la configuration des bases de données, du transfert des données et de toutes ces tâches fastidieuses. Cela leur permet de se concentrer pleinement sur le développement », explique M. Lesniak.
La fonctionnalité de branchement d'Upsun permet à l'équipe de créer des environnements de test afin de simplifier la collecte des commentaires et d'éviter que des bugs n'atteignent la production. « Nous utilisons les capacités d'Upsun pour cloner des environnements que nous pouvons partager avec nos clients pour validation ou avec notre équipe d'assurance qualité pour des tests, si nécessaire », explique M. Hrynevych. « Nous bénéficions d'une plus grande flexibilité pour mettre en production les modifications », ajoute M. Lesniak. « Mais au-delà de l'aspect technique, il y a encore plus à gagner en matière de sécurité, ce qui fait d'Upsun un choix vraiment sûr et avantageux pour nos clients. »
Les sites des clients de Pixelant étaient auparavant hébergés sur des serveurs partagés. Avec Upsun, chaque site dispose désormais de son propre environnement fermé et sécurisé. L'élimination des préoccupations en matière de sécurité permet à l'équipe de Pixelant de se concentrer sur les déploiements à grande échelle et les stratégies.
« Et le prix est un avantage supplémentaire appréciable. Nous avons réduit nos coûts de 75 % par rapport à notre solution précédente », se réjouit Lindh.
Pixelant et Upsun ont commencé à collaborer sur plusieurs projets visant à améliorer l'expérience de développement PHP. Afin de mieux surveiller, corriger et optimiser les applications, Pixelant a développé un outil d'analyse graphique pour les projets PHP d'Upsun. Initialement développé pour un usage interne, Pixelant a décidé de mettre en open source l'outil Upsun Log Analyzer afin que d'autres clients d'Upsun déployant des projets PHP puissent en bénéficier.
« L'outil d'analyse graphique montre visuellement ce qui se passe sur le serveur », explique M. Lesniak, qui a développé l'outil. « Il permet de déterminer précisément comment les ressources sont utilisées et dans quel contexte. »
Lorsque les serveurs reçoivent un afflux de requêtes et affichent une utilisation élevée de la mémoire, l'outil aide à identifier les problèmes de performances en révélant la répartition exacte et les causes de la consommation des ressources. Il établit également une relation entre les types de requêtes et leurs réponses.
La collaboration entre Pixelant et Upsun autour de l'outil Log Analyzer n'est que le début d'une multitude de projets communs destinés aux utilisateurs de PHP et TYPO3.
Afin d'améliorer l'expérience TYPO3 pour ses clients, Pixelant a créé T3Kit, un ensemble de composants prêts à l'emploi spécialement conçus pour les agences web qui développent des sites web TYPO3. « T3Kit n'est pas un simple modèle de site web standard, c'est un ensemble de modules dont vous avez besoin pour créer facilement des sites web adaptés aux entreprises et personnalisables en fonction des besoins individuels », explique M. Lesniak.
La longue expérience de Pixelant auprès de ses clients agences a permis à son équipe d'identifier rapidement les services et fonctionnalités pertinents, tels que la recherche Apache Solr et l'intégration de Google Maps. T3Kit contient une bibliothèque complète de composants, tels que des mises en page, des curseurs et des accordéons, qui répondent aux besoins spécifiques des clients et des agences de toutes tailles. Afin de rester à la pointe des dernières fonctionnalités de TYPO3, T3Kit est en cours d'adaptation à la nouvelle version TYPO3 10, sortie en avril 2020 en version LTS.
Afin de tirer parti de son partenariat avec Upsun, Pixelant prévoit d'intégrer un bouton « Déployer sur Upsun » pour les utilisateurs de T3Kit, ce qui rendra le développement plus rapide et plus facile.
Si les clients des agences souhaitent opter pour une solution rapide nécessitant un minimum de codage, ils peuvent utiliser l'éditeur WYSIWYG T3Kit pour personnaliser le comportement des composants par défaut et générer la configuration TYPO3 correspondante. Les utilisateurs pourront ensuite déployer le site web modifié sur Upsun en un seul clic.
« La collaboration avec Upsun nous permet de mieux accompagner nos clients actuels et de nous adapter aux nouveaux clients qui ont besoin des fonctionnalités B2B que nous proposons déjà. Elle prouve également qu'Upsun est une solution d'hébergement d'entreprise idéale pour les fournisseurs B2B. »
Mathias Bolt Lesniak
Le bouton « Déployer sur Upsun » n'est que la première étape d'une collaboration plus large visant à fournir une solution B2B complète et de niveau entreprise. L'objectif de Pixelant comprend l'intégration d'un gestionnaire de produits pour imbriquer les produits et la synchronisation avec les systèmes de gestion des informations sur les produits (PIM) sans sacrifier les performances d'un site web, quel que soit le nombre de produits à afficher.
M. Lesniak ajoute : « Non seulement vous pourrez déployer votre solution en appuyant sur un bouton, mais vous disposerez également d'un site web avec un module produit qui répertorie tous vos produits, prêts à l'emploi, configurés et connectés à votre système PIM. »
L'engagement de Pixelant à fournir à ses clients les solutions technologiques les plus avancées a naturellement conduit l'agence à rechercher un hébergeur et un partenaire pérenne. Le passage de Pixelant à Upsun a non seulement renforcé la flexibilité de son équipe de développement, mais a également créé un partenariat solide basé sur le soutien mutuel.
« Je dirais sans hésiter qu'Upsun est un partenaire solide pour nous. Il ne s'agit pas seulement d'hébergement, mais aussi de workflow et d'approche de la création de sites », explique M. Lesniak.
Alors que Pixelant travaille sur une multitude de façons d'améliorer l'expérience TYPO3 de ses clients, comme la collaboration avec Upsun pour améliorer T3Kit, les deux équipes se réjouissent de poursuivre leur coopération sur de futurs projets. En attendant, les développeurs de Pixelant continuent de tirer parti d'Upsun et de la flexibilité nouvellement acquise.
Nos développeurs sont satisfaits d'Upsun. Ils l'apprécient vraiment, ce qui est le facteur le plus important pour nous permettre de prospérer en tant qu'entreprise. »
Robert Lindh
Fondateur
Pixelant