7 minutes de lecture
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.
Upsun est différent. Pourquoi ? Parce qu'il permet aux développeurs, aux éditeurs et aux chefs de projet de se concentrer sur leurs applications et de nous laisser nous occuper du reste. C'est une histoire que nous avons observée partout dans le monde, à mesure que de nouvelles équipes et de nouveaux projets essaient Upsun et découvrent les avantages qu'il apporte.
Cette tendance s'accélère désormais en Allemagne, où notre coopération stratégique avec Microsoft rend le cloud attractif pour nos partenaires et clients à travers l'Europe centrale.
Dans une interview accordée au site web populaire Entwickler.de (Entwickler signifie développeur en allemand), Benni Mack, responsable de l'équipe principale de l'association TYPO3, explique comment Upsun transforme sa façon de travailler avec le célèbre CMS TYPO3. En plus de diriger le développement de TYPO3, Benni est directeur général de b:dreizehn GmbH et l'un des principaux partenaires d'Upsun.
Stefanie Schäfers
En octobre 2016, le partenariat entre TYPO3 et le service d'hébergement cloud Upsun a été officiellement annoncé. Nous avons discuté avec Benni Mack de son expérience et des avantages de cette coopération pour les utilisateurs de TYPO3.
« TYPO3 dans le cloud » est la devise de la nouvelle version 8 de TYPO3. Le partenariat entre TYPO3 et le service d'hébergement cloud Upsun vise à faciliter considérablement le déploiement de TYPO3 dans le cloud pour les utilisateurs.
TYPO3 est désormais pris en charge par Upsun depuis près de six mois : une raison suffisante pour faire le point sur les enseignements et les conclusions tirés de ce partenariat au cours des derniers mois. Mais ce n'est pas tout : avec TYPO3 v8 LTS, la nouvelle version à support long terme du célèbre système de gestion de contenu est également disponible. Nous avons discuté avec Benni Mack (directeur général de b: dreizehn GmbH) de TYPO3, d'Upsun et de la nouvelle version du CMS.
Monsieur Mack, depuis l'année dernière, TYPO3 travaille en collaboration avec Upsun en tant que service d'hébergement cloud. Pourquoi avez-vous choisi ce fournisseur ?
Benni Mack : Le grand thème de la nouvelle version TYPO3 v8 est « TYPO3 dans le cloud ». Avec la nouvelle version TYPO3, nous prenons en charge divers services d'hébergement cloud, notamment Microsoft Azure et Amazon Web Services.
Cependant, Upsun est un service d'hébergement cloud continu qui, en plus de l'hébergement, couvre également d'autres domaines tels que le déploiement et le clonage automatique vers des environnements de test supplémentaires. Il s'agit d'une approche qu'aucun autre fournisseur ne propose actuellement sous cette forme.
Quels autres avantages Upsun offre-t-il aux utilisateurs de TYPO3 ?
Benni Mack : Upsun est profondément ancré dans le versionnage du code d'un projet de site web. Cela signifie que toute modification apportée à une branche Git (via git push) entraîne automatiquement la création d'une nouvelle version de l'application sur le serveur. De plus, toutes les données utilisateur, y compris tous les fichiers et la base de données, sont automatiquement copiées lorsqu'une nouvelle branche Git est créée pendant le développement. Le nouvel environnement serveur est alors disponible avec sa propre URL. Cela évite beaucoup de travail inutile pour les tests simples avec des données réelles ou les tests d'acceptation par un chef de projet ou un client.
Dans le même temps, cela fait gagner du temps aux développeurs qui n'ont plus vraiment besoin de développement local, bien que cela reste bien sûr possible et pris en charge. Le DevOps est également réduit au minimum chez Upsun, on parle même de NoOps.
Mon point fort personnel chez Upsun est que, contrairement aux fournisseurs d'hébergement traditionnels, le système de fichiers pour tout code PHP est en lecture seule, ce qui rend l'ensemble du système extrêmement sécurisé.
Quels défis avez-vous rencontrés lors de la mise en œuvre ?
Benni Mack : TYPO3 prend en charge l'installation via Composer, ce qui permet le chargement automatique de toutes les bibliothèques nécessaires. Si un projet TYPO3 a déjà été installé avec Composer, Upsun l'interprète et le plus gros obstacle est surmonté.
Upsun utilise un fichier de configuration simple qui définit les modules PHP ou les bases de données requis. De plus, d'autres scripts spécifiques au projet sont définis pour la phase de construction. Tout cela est également maintenu et versionné dans Git. Cela peut sembler nouveau au premier abord, mais grâce à une bonne documentation, on s'y retrouve rapidement.
Ce fichier de configuration facilite également la mise à niveau de la version PHP de 7.0 à 7.1 et son test sur une branche de test créée automatiquement. De plus, des paramètres spécifiques supplémentaires peuvent être définis pour chaque système de test (« Environnement » dans le jargon Upsun), afin de donner à TYPO3 des options supplémentaires qui différencient les systèmes de production et de test.
Le support Upsun pour TYPO3 était initialement disponible en avant-première technique. Quels enseignements en avez-vous tirés ? Quels enseignements ont été tirés pour le projet ?
Benni Mack : La préversion technique est un exemple de projet TYPO3 que nous avons développé pour les nouveaux utilisateurs de TYPO3, mais aussi pour les nouveaux utilisateurs d'Upsun, afin qu'ils puissent rapidement se familiariser avec le produit. Grâce à l'étroite collaboration avec Upsun, nous avons utilisé diverses approches pour nous assurer que les fichiers TYPO3 sont toujours placés au bon endroit par défaut. En fin de compte, il s'agit de gérer le contenu, pas seulement le texte, mais aussi les images, les PDF, etc.
Le référentiel de modèles est disponible gratuitement à l'adresse https://github.com/platformsh-templates/typo3.
La préversion technique devrait être prête à être testée d'ici la sortie de la prochaine version LTS de TYPO3. Comment la collaboration et l'adoption de TYPO3 et Upsun ont-elles évolué depuis lors ?
Benni Mack : L'un des atouts d'Upsun est que d'autres services tels que la recherche Solr ou Redis pour une mise en cache efficace sont déjà fournis gratuitement pour chaque projet Upsun. Sur cette base, nous avons travaillé à la création d'une configuration efficace et automatisée de ces services afin d'offrir les meilleures performances pour les projets de sites web TYPO3. TYPO3 v8 est le fruit de ces efforts.
Avec la Tech Preview, nous proposons une installation en un clic de TYPO3 qui permet de mettre notre CMS dans le cloud en cinq minutes.
TYPO3 8.x LTS sera disponible en avril. Quelles innovations les utilisateurs peuvent-ils attendre ?
Benni Mack : Outre les fonctionnalités cloud promises, nous avons apporté de nombreuses améliorations pour les éditeurs, notamment un système TYPO3 plus rapide et un éditeur de texte facile à configurer basé sur CKEditor, ainsi qu'un kit flexible pour créer des formulaires. Pour les intégrateurs, tous les modèles sont désormais conçus de manière uniforme et facilement extensibles.
L'accent a clairement été mis sur l'évolutivité dans les projets de grande envergure, par exemple sur plusieurs serveurs où il est désormais possible de partager TYPO3 sur différentes bases de données ou d'externaliser toutes les sessions utilisateur vers des systèmes distribués tels que Redis. La prise en charge des sites web complexes et multilingues a été considérablement améliorée et standardisée.
Jetons un coup d'œil à l'avenir. Quels sont les projets actuellement prévus pour les prochaines versions de TYPO3 et la poursuite de la collaboration avec Upsun ?
Benni Mack : La communauté TYPO3 s'ouvre de plus en plus à d'autres projets open source tels que Symfony, Composer et la communauté PHP dans son ensemble. Des géants technologiques tels que Microsoft sont également de la partie. Le secteur de l'hébergement va connaître de nombreux changements, et Upsun est un pionnier avec une solution technique innovante. Une coopération étroite lors de divers événements liés au PHP est bénéfique tant pour Upsun que pour TYPO3.
TYPO3 dispose de certains arguments clés de vente qu'aucun autre système de gestion de contenu n'offre. À l'avenir, nous souhaitons mettre encore plus en avant ces atouts et relier davantage notre CMS à d'autres systèmes et projets, et ce pas seulement au niveau technique.
Benni Mack est directeur général de l'agence en ligne b:dreizehn GmbH à Stuttgart, une équipe de spécialistes TYPO3. Il participe également activement au développement de TYPO3 depuis 2006 et coordonne le développement technique du projet TYPO3 depuis 2015.
Lire l'interview complète (en allemand) : https://entwickler.de/online/php/typo3-platformsh-579794768.html