SeatGeek Migra Base de Clientes dos EUA para AWS e Reduz Custos em Porcentagem de Dois Dígitos
2021
O SeatGeek, uma plataforma de ingressos para eventos presenciais, precisou realizar alterações consistentes e abrangentes na pilha de tecnologias para ajudar os clientes a comprar ingressos para shows, jogos esportivos e outros eventos presenciais ao redor do mundo. Depois de adquirir a empresa de software de ingressos TopTix em 2017, o SeatGeek passou a ter datacenters distribuídos por vários continentes, o que tornou o gerenciamento e as atualizações demorados, caros e difíceis de aplicar de modo consistente.
Para padronizar a infraestrutura de tecnologia na nuvem, o SeatGeek decidiu conteinerizar os ambientes baseados no Windows na Amazon Web Services (AWS). Com serviços como o Amazon Elastic Container Registry (Amazon ECR), um registro de contêineres totalmente gerenciado que simplifica o armazenamento, o gerenciamento, o compartilhamento e a implantação de imagens e artefatos de contêineres, o SeatGeek garantiu a consistência nos ambientes e reduziu o tempo de implantação de horas para minutos. Esse sucesso permitiu que a empresa conteinerizasse todos os clientes dos Estados Unidos e muitos da Europa durante a estagnação econômica de 2020 e reduzisse os custos em uma porcentagem de dois dígitos.
Com os hosts dedicados, podemos licenciar núcleos físicos do servidor e obter exatamente o número de usos e licenças que desejamos.”
Adam Grasso
Gerente de engenharia de infraestrutura corporativa,
SeatGeek
Otimização do gerenciamento complexo da infraestrutura com a conteinerização
Fundado em 2009, o SeatGeek é uma plataforma líder de ingressos para dispositivos móveis que permite que os usuários comprem e venda ingressos para eventos presenciais. Com a aquisição da TopTix, o SeatGeek ganhou uma unidade de software robusta e uma infraestrutura de tecnologia espalhada por vários datacenters. “Um dos maiores problemas que tínhamos era tentar monitorar todas as alterações feitas nos ambientes. Precisávamos fazer uma alteração em um datacenter para um cliente corrigir um erro. Depois, recebíamos uma solicitação de um representante do suporte interno informando que a atualização seria útil para outros clientes e perguntando se poderíamos aplicá-la em outros lugares”, afirmou Joseph Micceri, engenheiro de infraestrutura do SeatGeek.
Com o objetivo de simplificar o gerenciamento e garantir a consistência, em meados de 2019, o SeatGeek resolveu consolidar os datacenters e adotar os contêineres da AWS. “Após a fusão do SeatGeek com a TopTix em 2017, a plataforma passou a ser totalmente hospedada na AWS. A decisão de incorporar a TopTix nesse ambiente foi natural”, contou Adam Grasso, gerente de engenharia de infraestrutura corporativa do SeatGeek. A conteinerização surgiu como uma solução interessante devido à agilidade, à escalabilidade e ao potencial de automação dela nos ambientes. Quando os eventos presenciais foram cancelados ao redor do mundo em 2020, o SeatGeek começou a migração. “Nossos clientes não se importaram com o tempo de inatividade na época. Por isso, começamos a fazer a migração e a consolidação com um novo método de conteinerização”, contou Grasso.
Modernização da infraestrutura existente na AWS
Com o Amazon ECR, o SeatGeek conseguiu incorporar instalações de software no pipeline de integração/entrega contínuas e usar o modelo em diferentes etapas da implantação. “Todos os nossos maiores clientes têm acesso a vários ambientes de teste e desenvolvimento para verificar se tudo está funcionando corretamente. Com o Amazon ECR, as implantações são idênticas em toda a pilha”, afirmou Grasso. A conteinerização também proporcionou à empresa consolidação e economia na alocação de servidores. O SeatGeek pode usar a multilocação para várias aplicações diferentes em categorias semelhantes de servidores, sejam aplicações que exigem muita memória para determinadas APIs ou aplicações que exigem muita CPU para processos secundários importantes. A multilocação oferece mais redundância e disponibilidade, o que permite que o SeatGeek se adapte com eficiência.
Para garantir o armazenamento compartilhado persistente aos contêineres do Windows, o SeatGeek usa o Amazon FSx for Windows File Server, que oferece armazenamento de arquivos escalável, confiável, totalmente gerenciado e acessível pelo protocolo Server Message Block padrão do setor. Com o uso do Amazon FSx for Windows File Server, o SeatGeek evita a perda de arquivos quando um contêiner precisa ser reiniciado ou transferido para um novo host. Outro serviço que contribuiu para a solução foi o AWS Directory Service, que permite que os workloads com reconhecimento de diretório e os recursos da AWS usem o Active Directory gerenciado na AWS. “Há diferentes domínios para todos os nossos ambientes, e a confiança de domínio e a política de grupo são fatores importantes”, contou Grasso.
O SeatGeek também usa os Hosts dedicados do Amazon Elastic Compute Cloud (Amazon EC2), que permitem que empresas usem licenças de software elegíveis de fornecedores como a Microsoft e a Oracle no Amazon EC2 para ter a flexibilidade e a economia de custos de usar suas próprias licenças, além da resiliência, da simplicidade e da elasticidade da AWS. O caso de uso de licenciamento do SeatGeek é baseado no Microsoft SQL Server e, com os Hosts dedicados, a empresa evitou pagar as instalações. “Com os Hosts dedicados, podemos licenciar núcleos físicos do servidor e obter exatamente o número de usos e licenças que queremos”, contou Grasso.
Para os workloads que não são do Windows, o SeatGeek usa o Amazon Relational Database Service (Amazon RDS), que facilita a configuração, a operação e o dimensionamento de um banco de dados relacional na nuvem. A empresa usa o Amazon RDS for PostgreSQL: “Como não há custos de licenciamento do banco de dados, podemos disponibilizar bancos de dados individualizados para praticamente todas as aplicações, serviços ou APIs que oferecemos”, afirmou Grasso.
Uso de contêineres para simplificar a integração e o crescimento de clientes
Em janeiro de 2021, o SeatGeek havia migrado todos os seus clientes dos EUA e cerca de um quarto dos clientes da Europa para a AWS, e há mais migrações programadas para um futuro breve. O SeatGeek já está observando vantagens significativas e reduziu o tempo de integração de clientes em aproximadamente 75%. “Quando firmamos o acordo com nosso primeiro cliente em 2017, levamos 3 meses para definir o ambiente certo. Agora temos um novo cliente e conseguimos diminuir esse tempo para menos de 2 semanas do início ao fim para todos os ambientes. Com isso, temos muita flexibilidade para integrar novos clientes”, contou Grasso.
O SeatGeek também observou que o tempo para solucionar problemas para todos os clientes reduziu em 30% agora que toda a configuração é definida em um repositório usando princípios de infraestrutura como serviço. “Nossa capacidade de atender os clientes quando eles estão com problemas aumentou. Além disso, o tempo que eles passam esperando o problema ser diagnosticado diminuiu”, falou Grasso. As equipes de garantia de qualidade e teste de aceitação do usuário do SeatGeek também notaram um aumento comparável na otimização do tempo, passando de dias para horas de garantia de qualidade por versão. De modo geral, a equipe constatou uma redução de custos em uma porcentagem de dois dígitos devido à conteinerização e à multilocação. “Nossa margem é muito maior: podemos disponibilizar hosts adicionais e reorganizar clientes sempre que necessário”, contou Grasso.
Preparo para o retorno dos eventos presenciais
Com a expectativa do retorno total dos eventos presenciais em 2021, o SeatGeek planeja disponibilizar sua solução de conteinerização para o restante dos clientes. Em longo prazo, a empresa pretende otimizar ainda mais a solução, inclusive migrar alguns contêineres da API e da camada da Web para o .NET Core no Linux a fim de reduzir os custos de licenciamento do Windows. Independentemente do resultado, o SeatGeek quer usar cada vez mais a AWS no futuro. “A capacidade de se adaptar conforme necessário é muito importante para nós. Vemos que há outras formas de escalar os ambientes com base no horário do dia ou no uso. A AWS nos oferece muita flexibilidade nesse sentido”, afirmou Grasso.
Sobre o SeatGeek
O SeatGeek é uma plataforma de ingressos para dispositivos móveis que permite que os usuários comprem e vendam ingressos para jogos esportivos, shows e outros eventos. Os usuários podem procurar eventos, ver mapas interativos de assentos categorizados por cor, efetuar compras e receber ingressos.
Benefícios da AWS
- Migração de 100% dos clientes dos EUA para a AWS
- Redução do tempo de integração de novos clientes em 75%
- Diminuição do tempo gasto na solução de problemas de dias para horas
- Redução do tempo de implantação de novos recursos de horas para minutos
- Diminuição dos custos de gerenciamento e desenvolvimento em uma porcentagem de dois dígitos
Serviços da AWS usados
Hosts dedicados do Amazon EC2
Os Hosts dedicados do Amazon EC2 permitem que você use suas licenças de software elegíveis de fornecedores como a Microsoft e a Oracle no Amazon EC2 para ter a flexibilidade e a economia de usar suas próprias licenças, mas com a resiliência, a simplicidade e a elasticidade da AWS.
Amazon Elastic Container Registry (ECR)
O Amazon Elastic Container Registry (ECR) é um registro de contêiner totalmente gerenciado que facilita o armazenamento, o gerenciamento, o compartilhamento e a implantação de imagens e artefatos de contêiner em qualquer lugar.
Amazon FSx for Windows File Server
O Amazon FSx for Windows File Server fornece armazenamento de arquivos altamente confiável, escalável e totalmente gerenciado, acessível pelo protocolo SMB (Service Message Block) padrão do setor.
AWS Directory Service
O AWS Directory Service for Microsoft Active Directory, também conhecido como AWS Managed Microsoft Active Directory (AD), permite que workloads e recursos da AWS com reconhecimento de diretório usem o Active Directory gerenciado na AWS.
Comece a usar
Empresas de todos os portes em todos os setores estão transformando seus negócios diariamente usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a Nuvem AWS hoje mesmo.