SeatGeek migra la base de clientes de EE. UU. a AWS y observa una reducción porcentual de dos dígitos en los costos

2021

SeatGeek, una plataforma de venta de entradas para eventos en vivo, necesitaba hacer cambios consistentes y completos en su pila de tecnología para ayudar a los clientes a entregar entradas para conciertos, eventos deportivos y otros eventos internacionales en vivo. Después de adquirir la empresa de software de venta de entradas TopTix en 2017, SeatGeek tenía centros de datos dispersos en varios continentes, lo que hizo que la administración y las actualizaciones fueran demandantes, costosas y difíciles de aplicar de manera consistente.

 Para estandarizar su infraestructura tecnológica en la nube, SeatGeek eligió utilizar contenedores para sus entornos basados en Windows en Amazon Web Services (AWS). Con el uso de servicios como Amazon Elastic Container Registry (Amazon ECR), un registro de contenedores completamente administrado que simplifica el almacenamiento, la administración, el intercambio y la implementación de imágenes y artefactos de contenedores, SeatGeek logró consistencia en todos los entornos y redujo el tiempo de implementación de horas a minutos. Gracias a este éxito, la empresa conservó a todos los clientes de EE. UU. y a muchos clientes europeos durante el cierre económico en 2020 y logró una reducción porcentual de dos dígitos en los costos.

People taking photographs with touch smart phone during a music entertainment public concert
kr_quotemark

“Los alojamientos dedicados nos permiten autorizar núcleos físicos en el servidor y obtener la cantidad exacta de uso y de licencia que deseamos”. 

Adam Grasso
Gerente de Ingeniería de infraestructura empresarial,
SeatGeek

Solución de administración de infraestructura compleja con contenedores

Fundada en 2009, SeatGeek es una plataforma líder de entradas centrada en dispositivos móviles que permite a los usuarios comprar y vender entradas para eventos en vivo. La adquisición de TopTix por parte de SeatGeek agregó un negocio sólido de software y una infraestructura tecnológica que se extendió por muchos centros de datos. “Un gran problema que teníamos era tratar de mantener un registro de todos los cambios realizados en los entornos”, explica Joseph Micceri, ingeniero de infraestructura en SeatGeek. “Realizábamos un cambio en un centro de datos para que un cliente solucionara un problema. Luego, recibíamos una solicitud de un representante del soporte interno que decía: ‘Esa actualización podría ser útil para otros clientes, ¿puede cambiarla en una docena de lugares más?’”. 

Con el objeto de optimizar la administración y brindar consistencia, SeatGeek decidió consolidar centros de datos y utilizar contenedores en AWS a mediados de 2019. “Cuando SeatGeek se fusionó con TopTix en 2017, SeatGeek estaba completamente en AWS”, afirma Adam Grasso, gerente de ingeniería de infraestructura empresarial en SeatGeek. “Incluir a TopTix a la organización era la elección natural”. La creación de contenedores surgió como una solución atractiva debido a la agilidad, la escalabilidad y el potencial de automatización en los entornos. Cuando se cancelaron los eventos en vivo en todo el mundo en 2020, SeatGeek trabajó en la migración. “Nuestros clientes no eran reacios a la inactividad en aquel momento”, explica Grasso. “Por lo tanto, comenzamos a migrar a este método nuevo de contenedores y a consolidarlo”.

Modernización de la infraestructura existente en AWS

Amazon ECR permitió a SeatGeek crear instalaciones de software en su canalización de integración y entrega continua, y utilizar el modelo en diferentes etapas de implementación. “Nuestros clientes más grandes obtienen varios entornos de prueba y desarrollo para validar que todo funciona correctamente”, explica Grasso. “Con el uso de Amazon ECR, las implementaciones son idénticas en toda esa pila”. Los contenedores también benefician a la empresa con la consolidación y el ahorro de costos en la asignación de servidores: SeatGeek puede utilizar la multitenencia para muchas aplicaciones diferentes en clases de servidores similares, ya sean aplicaciones de alta memoria para ciertas API o aplicaciones de CPU de alto rendimiento para procesos esenciales en segundo plano. La multitenencia proporciona más redundancia y disponibilidad, lo que permite a SeatGeek escalar verticalmente de manera eficiente. 

Para brindar un almacenamiento compartido y persistente para los contenedores de Windows, SeatGeek utiliza Amazon FSx for Windows File Server, el cual almacena archivos de manera completamente administrada, escalable y fiable, y se puede acceder a él través del protocolo estándar del sector Server Message Block. Con el uso de Amazon FSx for Windows File Server, SeatGeek puede ayudar a prevenir la pérdida de archivos cuando un contenedor necesita reiniciarse o migrar a un nuevo alojamiento. En esta solución está involucrado AWS Directory Service, que permite que las cargas de trabajo compatibles con un directorio y los recursos de AWS utilicen Active Directory administrado en AWS. “Hay dominios independientes para todos nuestros entornos, y hay mucha confianza de dominio y política de grupo involucradas”, dice Grasso. 

SeatGeek también utiliza los alojamientos dedicados de Amazon Elastic Compute Cloud (Amazon EC2), los cuales permiten a las empresas utilizar licencias de software elegibles de proveedores como Microsoft y Oracle en Amazon EC2, y, como resultado, obtener la flexibilidad y la rentabilidad de utilizar sus propias licencias, pero con la resiliencia, la simplicidad y la elasticidad de AWS. El caso de uso de licencias de SeatGeek gira en torno a Microsoft SQL Server y gracias al uso de alojamientos dedicados, la empresa evitó pagar por ambas instalaciones. “Los alojamientos dedicados nos permiten autorizar núcleos físicos en el servidor y obtener la cantidad exacta de uso y de licencia que deseamos”, afirma Grasso. 

Para las cargas de trabajo que no son de Windows, SeatGeek confía en Amazon Relational Database Service (Amazon RDS), que facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en la nube. La empresa utiliza Amazon RDS for PostgreSQL: “Ya que no hay costos de licencia de bases de datos, podemos crear bases de datos individualizadas para casi todos los servicios, las aplicaciones o las API que ofrecemos”, explica Grasso. 

Uso de contenedores para mejorar la incorporación y el desarrollo de clientes

En enero de 2021, SeatGeek había migrado a todos sus clientes de EE. UU. a AWS y aproximadamente a una cuarta parte de sus clientes europeos, con muchas más migraciones de clientes programadas. Mientras tanto, SeatGeek ya disfruta de considerables beneficios y redujo el tiempo de incorporación de clientes nuevos en aproximadamente un 75 %. “Cuando firmamos con nuestro primer cliente en 2017, nos llevó 3 meses lograr el entorno adecuado”, dice Grasso. “Ahora un cliente lanzará con nosotros pronto y redujimos ese tiempo a menos de 2 semanas desde el principio hasta el final para todos los entornos. Eso nos brinda mucha flexibilidad en la incorporación de clientes nuevos”. 

SeatGeek también observó que el tiempo para resolver problemas para sus clientes se redujo en un 30 % ahora que toda la configuración se define en un repositorio que utiliza principios de infraestructura como código. “Nuestra capacidad para atender a clientes que tienen problemas aumentó”, dice Grasso. “Mientras tanto, la cantidad de tiempo que pasan esperando que diagnostiquemos el problema disminuyó”. Los equipos de pruebas de garantía de calidad y aceptación de usuarios de SeatGeek han experimentado una mejora similar en la optimización del tiempo, que pasó de días de garantía de calidad por lanzamiento a horas. En general, el equipo ha visto una reducción porcentual de dos dígitos en costos debido a la creación de contenedores y la multitenencia. “Hay mucho más margen allí: podemos activar algunos alojamientos adicionales y reorganizar clientes donde sea que lo precisemos”, dice Grasso. 

Preparación para el regreso de eventos en vivo

Como es probable que los eventos en vivo regresen con todas las fuerzas en 2021, SeatGeek planea llevar la solución de contenedores al resto de los clientes. A largo plazo, la empresa busca formas de optimizar la solución en mayor medida, incluida la migración de algunos contenedores de capa web y API a .NET Core en Linux para ahorrar en costos de licencias de Windows. Sin importar a dónde vaya, SeatGeek ve más creaciones en AWS en el futuro. “La capacidad de escalar o reducir verticalmente según sea necesario es un gran logro para nosotros”, explica Grasso. “Buscamos maneras potenciales de escalar entornos según el momento del día o el uso”. AWS nos brinda mucha flexibilidad en ese aspecto”.


Acerca de SeatGeek

SeatGeek es una plataforma de entradas centrada en dispositivos móviles que permite a los fanáticos comprar y vender entradas para deportes, conciertos y otros eventos en vivo. Los usuarios pueden explorar eventos, ver mapas interactivos de asientos codificados por colores, completar compras y recibir entradas.

Beneficios de AWS

  • Migró el 100 % de los clientes de EE. UU. a AWS
  • Redujo el tiempo de incorporación de clientes nuevos en un 75 %
  • Redujo el tiempo dedicado a la solución de problemas de días a horas    
  • Redujo el tiempo de implementación de características nuevas de horas a minutos
  • Redujo los costos de administración y desarrollo en un porcentaje de dos dígitos.

Servicios de AWS utilizados

Alojamientos dedicados de Amazon EC2

Los alojamientos dedicados de Amazon EC2 le permiten utilizar licencias de software elegibles de proveedores como Microsoft y Oracle en Amazon EC2 para obtener la flexibilidad y rentabilidad de utilizar sus propias licencias, pero con la resiliencia, simplicidad y elasticidad de AWS. 

Más información »

Amazon Elastic Container Registry (ECR)

Amazon Elastic Container Registry (ECR) es un registro de contenedores completamente administrado que facilita el almacenamiento, la administración, el intercambio y la implementación de artefactos e imágenes de contenedores en cualquier parte. 

Más información »

Amazon FSx for Windows File Server

Amazon FSx for Windows File Server ofrece almacenamiento de archivos completamente administrado, de alta fiabilidad y almacenamiento de archivo escalable al que se puede acceder a través del protocolo estándar del sector Server Message Block (SMB).

Más información »

AWS Directory Service

AWS Directory Service for Microsoft Active Directory, también conocido como Microsoft Active Directory (AD) administrado en AWS, permite que las cargas de trabajo de directorio y los recursos de AWS utilicen Active Directory (AD) administrado en AWS.

Más información »


Introducción

Cada día crece el número de empresas de todos los tamaños y sectores que consiguen transformar sus negocios gracias a AWS. Contacte con nuestros expertos e inicie hoy mismo su proceso de traspaso a la nube de AWS.