SeatGeek migre sa clientèle américaine vers AWS et observe une réduction à deux chiffres des coûts
2021
SeatGeek, une plateforme de billetterie d'évènements en direct, souhaitait apporter des modifications cohérentes et complètes à sa pile technologique afin de permettre aux clients de délivrer des billets pour des concerts, des rencontres sportives et d'autres évènements à travers le monde. Suite à l'acquisition de l'entreprise de logiciels de billetterie TopTix en 2017, SeatGeek disposait de centres de données disparates dans plusieurs continents, ce qui rendait leur gestion et leurs mises à niveau chronophages, onéreuses et difficiles à appliquer de manière cohérente.
Pour standardiser son infrastructure dans le cloud, SeatGeek a choisi de conteneuriser ses environnements basés sur Windows sur Amazon Web Services (AWS). Grâce à des services comme Amazon Elastic Container Registry (Amazon ECR), un registre de conteneurs entièrement géré qui simplifie le stockage, la gestion, le partage et le déploiement d'images de conteneurs ainsi que d'artefacts, SeatGeek a pu garantir la cohérence sur ses environnements et réduire ses délais de déploiement de plusieurs heures à quelques minutes. Forte de se succès, l'entreprise a procédé à la conteneurisation de tous ses clients aux États-Unis et d'une partie de sa clientèle en Europe pendant le ralentissement économique de 2020, et a connu une réduction à deux chiffres de ses coûts.
Les hôtes dédiés nous permettent d'octroyer des licences de cœurs physiques sur le serveur et d'obtenir exactement le volume d'utilisation et le nombre de licences dont nous avons besoin. »
Adam Grasso
Responsable de l'ingénierie de l'infrastructure d'entreprise
Seatgeek
Résoudre les problèmes liés à la gestion de l'infrastructure à l'aide de la conteneurisation
Fondée en 2009, SeatGeek est une plateforme de billetterie orientée mobile de pointe qui permet aux utilisateurs d'acheter et de vendre des billets d'évènements en direct. L'achat par SeatGeek de TopTix a permis de renforcer non seulement l'activité logicielle de la plateforme, mais aussi son infrastructure technologique qui s'étendait sur plusieurs centres de données. « L'un des principaux problèmes auquel nous avons fait face était d'essayer de suivre toutes les modifications effectuées sur l'ensemble des environnements », déclare Joseph Micceri, ingénieur en infrastructure chez SeatGeek. « Nous pouvions effectuer une modification dans un centre de données pour résoudre un problème pour un client, puis recevoir la requête d'un agent du support interne indiquant que la mise à jour en question serait utile pour d'autres clients, et que nous devrions l'effectuer dans une dizaine d'autres emplacements. »
En vue de rationaliser la gestion et de garantir la cohérence, mi 2019, SeatGeek a entrepris de consolider ses centres de données et de procéder à la conteneurisation sur AWS. « Lors de la fusion de SeatGeek et TopTix en 2017, SeatGeek fonctionnait entièrement sur AWS », déclare Adam Grasso, directeur de l'ingénierie d'infrastructure d'entreprise chez SeatGeek. « Il était tout à fait logique de placer TopTix sous ce dénominateur commun. » La conteneurisation s'est avérée être une excellente solution, en raison de son agilité, de sa capacité de mise à l'échelle et de son potentiel d'automatisation sur différents environnements. En 2020, pendant la période d'annulation des évènements en direct à travers le monde, SeatGeek a travaillé sur la migration. « Nos clients n'avaient aucune aversion pour les interruptions à cette époque », déclare Grasso. « Ainsi, nous avons démarré la migration et la consolidation vers cette nouvelle méthode conteneurisée. »
Modernisation de l'infrastructure existante sur AWS
Amazon ECR a permis à SeatGeek de créer des installations logicielles dans son pipeline d'intégration et de livraison continues, ainsi que d'utiliser le modèle tout au long des différentes étapes du déploiement. « Tous nos principaux clients bénéficient de multiples environnements de test et de développement pour vérifier que tout fonctionne comme il se doit », déclare Grasso. « Avec Amazon ECR, les déploiements sont identiques tout au long de cette pile. » Avec la conteneurisation, l'entreprise tire parti de la consolidation et des économies de coûts liées à l'allocation de serveurs. En effet, SeatGeek peut utiliser les services partagés pour différentes applications sur des classes de serveurs similaires, qu'il s'agisse d'applications gourmandes en mémoire pour certaines API ou d'applications gourmandes en CPU pour les processus en arrière-plan essentiels. Les services partagés renforcent la redondance et la disponibilité, permettant à SeatGeek d'augmenter efficacement d'échelle.
Pour fournir un stockage partagé persistant pour les conteneurs, SeatGeek s'appuie sur Amazon FSx for Windows File Server, qui fournit un stockage de fichiers fiable, évolutif et entièrement géré accessible via le protocole SMB (Service Message Block) standard. Amazon FSx for Windows File Server permet à SeatGeek d'éviter la perte de fichiers lors du redémarrage d'un conteneur ou de sa migration vers un nouvel hôte. AWS Directory Service fait partie intégrante de cette solution. Le service permet à vos applications ainsi que vos ressources AWS compatibles avec les répertoires d'utiliser Active Directory géré sur AWS. « Il existe différents domaines séparés pour tous nos environnements. Par ailleurs, beaucoup d'approbations de domaines et politiques de groupes sont en jeu », déclare Grasso.
SeatGeek s'appuie également sur les hôtes dédiés Amazon Elastic Compute Cloud (Amazon EC2), qui permettent aux entreprises d'utiliser les licences logicielles éligibles provenant de fournisseurs, comme Microsoft et Oracle, sur Amazon EC2. Ces entreprises peuvent ainsi tirer parti de la résilience, de la simplicité et de l'élasticité d'AWS, sans pour autant se priver de la flexibilité et de la rentabilité associées à l'utilisation de leurs propres licences. Le cas d'utilisation de licences de SeatGeek porte sur Microsoft SQL Server. Grâce à l'emploi des hôtes dédiés, l'entreprise a échappé au paiement des deux installations. « Les hôtes dédiés nous permettent d'octroyer des licences de nœuds physiques sur le serveur et d'obtenir exactement le volume d'utilisation ainsi que le nombre de licences dont nous avons besoin », déclare Grasso.
Pour ses applications non-Windows, SeatGeek fait confiance à Amazon Relational Database Service (Amazon RDS), qui permet d'installer, de gérer et de mettre à l'échelle facilement une base de données relationnelle dans le cloud. L'entreprise s'appuie sur Amazon RDS for PostgreSQL : « En raison de l'élimination des coûts de licences, nous pouvons lancer des bases de données individualisées pour la quasi-totalité des applications, services ou API que nous fournissons », déclare Grasso.
Utilisation des conteneurs pour rationaliser l'intégration des clients et le développement
En janvier 2021, SeatGeek a effectué la migration de tous ses clients américains et d'environ un quart de sa clientèle européenne vers AWS, et entend migrer davantage de clients bientôt. Parallèlement, SeatGeek profite déjà énormément de l'opération et a réduit d'environ 75 % les délais d'intégration de nouveaux clients. « Lors de la réintégration de notre premier client en 2017, il nous a fallu trois mois pour ajuster correctement l'environnement », déclare Grasso. « L'intégration d'un client est désormais plus rapide, avec un délai présentement inférieur à deux semaines, du début à la fin pour tous les environnements. Cela nous offre beaucoup de flexibilité sur la façon d'intégrer de nouveaux clients. »
SeatGeek a également noté une réduction de 30 % des délais de résolution des problèmes pour ses clients, et ce maintenant que toutes les configurations sont définies dans un référentiel conformément aux principes d'infrastructure en tant que code. « Notre capacité à servir les clients qui font face à des problèmes s'est accrue », déclare Grasso. « Dans le même temps, le temps d'attente pour le diagnostic des problèmes a diminué. » Les équipes d'assurance qualité et de test d'acceptation des utilisateurs de SeatGeek connaissent une réduction de délai similaire. En effet, les délais d'assurance qualité par version sont passés de plusieurs jours à quelques heures. De manière générale, l'équipe a connu une réduction à deux chiffres des coûts grâce à la conteneurisation et aux services partagés. « Cette démarche nous offre beaucoup d'autres marges de manœuvre, car nous pouvons notamment lancer quelques hôtes supplémentaires et réorganiser les clients partout où cela est nécessaire », déclare Grasso.
Préparation au retour des évènements en direct
Anticipant un retour en force de la tenue des évènements en direct en 2021, SeatGeek envisage d'étendre sa solution de conteneurisation au reste de sa clientèle. Sur le long terme, l'entreprise recherche les moyens d'optimiser davantage la solution, notamment en migrant certains conteneurs de sa couche d'API et web vers .NET Core sur Linux. Objectif : économiser sur les coûts de licences Windows. Quelle qu'en soit l'issue, SeatGeek entend renforcer son utilisation d'AWS dans le futur. « La capacité d'augmenter et de réduire d'échelle selon les besoins est très importante pour nous », déclare Grasso. « Nous recherchons des moyens potentiels de mettre les environnements à l'échelle en fonction du moment de la journée et de l'utilisation. AWS nous offre beaucoup de flexibilité à cet effet. »
À propos de SeatGeek
SeatGeek est une plateforme de billetterie orientée mobile qui permet aux utilisateurs d'acheter et de vendre les billets pour les rencontres sportives, les concerts et d'autres évènements. Les utilisateurs peuvent parcourir les évènements, afficher des cartes de sièges interactifs avec codage couleur, effectuer des achats et recevoir des billets.
Avantages d'AWS
- Migration de l'ensemble de sa clientèle américaine vers AWS
- Réduction de 75 % des délais d'intégration de nouveaux clients
- Réduction de plusieurs jours à quelques heures des délais de dépannage
- Réduction de plusieurs heures à quelques minutes des délais de déploiement de nouvelles fonctions
- Réduction à deux chiffres des coûts de gestion et de développement
Services AWS utilisés
Hôtes dédiés Amazon EC2
Avec les hôtes dédiés Amazon EC2, vous pouvez utiliser vos licences logicielles éligibles provenant de fournisseurs, comme Microsoft et Oracle, sur Amazon EC2 afin de tirer parti de la résilience, de la simplicité et de l'élasticité d'AWS, sans pour autant vous priver de la flexibilité et de la rentabilité associées à l'utilisation de vos propres licences.
Amazon Elastic Container Registry (ECR)
Amazon Elastic Container Registry (ECR) est un registre de conteneurs entièrement géré qui facilite le stockage, la gestion, le partage et le déploiement de vos images et artefacts de conteneurs n'importe où.
Amazon FSx for Windows File Server
Avec Amazon FSx for Windows File Server, vous pouvez accéder à un stockage de fichiers hautement fiable, évolutif et entièrement géré accessible via le protocole SMB (Service Message Block) standard.
AWS Directory Service
Grâce à AWS Directory Service for Microsoft Active Directory, également appelé AWS Managed Microsoft AD, vos applications ainsi que vos ressources AWS compatibles avec les répertoires peuvent utiliser Active Directory dans AWS.
Démarrer
Les entreprises de toute taille et de tous les secteurs d'activités transforment chaque jour leurs activités à l'aide d'AWS. Contactez nos spécialistes et commencez dès aujourd'hui votre transition vers le Cloud AWS.