(21) 3828-2384 (21) 99573-2384 contato@kxc.com.br Trabalhe conosco

Estudo de caso

Videosoft

Migração gradual do on-premises para a AWS, com contêineres e banco serverless para mais de 25 mil quiosques.

25 → 2 minpara atualizar cardápios no horário de pico

Sobre o cliente

Soluções em Autoatendimento

Com mais de 25 anos de história, a Videosoft é uma empresa especializada em autoatendimento, atuando tanto no desenvolvimento de softwares quanto no próprio processo de fabricação e manutenção de mais de 25 mil totens espalhados por todo o Brasil.

Para atender o crescimento do mercado, se viu necessário a mudança de on-premise para a nuvem como forma suprir a alta demanda de forma eficiente, flexível e com alta disponibilidade.

Problema a ser resolvido

Gerar nova estrutura e ambiente escalável de acordo com as necessidades.

A Videosoft enfrentava desafios em relação à escalabilidade e disponibilidade da sua infraestrutura.

Em horários de pico, processos como a atualização de cardápios de uma grande rede chegavam a demorar até 25 minutos. Além disso, a empresa sofria com períodos de indisponibilidade gerados pela sua infraestrutura on-premise.

A necessidade de escalar de forma eficiente e elástica, assim como de garantir a alta disponibilidade para seus clientes levaram a Videosoft a buscar uma infraestrutura Cloud.

Solução proposta

Modernizar infraestrutura para escala de operações

A ideia do projeto baseou-se na migração gradual da infraestrutura on-premise existente juntamente com a modernização da arquitetura.

O primeiro serviço a ser utilizado na nova arquitetura foi o Amazon Aurora Serverless. Ele foi escolhido como forma de atender a necessidade de flexibilidade na escalabilidade do banco de dados em horários de pico e nos casos de processos computacionalmente intensos que podem ocorrer em horários variados.

Os serviços de aplicação da Videosoft compartilhavam a mesma instância na sua infraestrutura on-premise, o que tornava inviável a escala independente dos serviços. Como forma de permitir essa escala e de proporcionar às aplicações ambientes isolados, foi realizada a migração para o ECS Fargate.

As aplicações foram conteinerizadas e adicionadas como serviços diferentes dentro de um cluster ECS. Isso permitiu criar ambientes mínimos para cada aplicação e realizar a criação de políticas de Auto Scaling horizontais para cada serviço. Para distribuir o tráfego entre os diferentes containers dos serviços foi utilizado um Application Load Balancer.

Foi necessário introduzir um mecanismo de compartilhamento de sessão que pudesse ser acessado de forma externa pelos containers pertencentes aos mesmos serviços. Para isso, foi utilizado o Elasticache for Redis em modo cluster, um serviço gerenciado de banco de dados de memória principal que pode ser utilizado como um cache de sessão para os serviços presentes no ECS.

Para atender a necessidade de um sistema de arquivos compartilhado que pudesse ser acessado pelos serviços do ECS, foi utilizado o serviço Elastic File System, que fornece um sistema de arquivos de alta disponibilidade com throughput elástico.

Para garantir a segurança da solução e a fim de prevenir acessos não-legítimos às aplicações, foram criadas regras de rate-limit e de bloqueio de geolocalização utilizando o AWS WAF atrelado ao Application Load Balancer.

Serviços AWS utilizados

  • Amazon Aurora Serverless
  • Amazon ECS com Fargate
  • Application Load Balancer
  • Amazon ElastiCache
  • Amazon EFS
  • AWS WAF

Resultados alcançados

Ambiente de alta disponibilidade, segurança e escalabilidade

Hoje a Videosoft opera com todo o seu ambiente em nuvem.

A alta disponibilidade da nova arquitetura eliminou os incidentes de downtime que antes aconteciam por causa da infraestrutura on-premise. A elasticidade e a escalabilidade reduziram o tempo do processo de atualização de cardápios, em horários de pico, de 25 para 2 minutos.

O trabalho conjunto das equipes da Videosoft e da KXC permitiu atingir esses resultados de forma eficiente e gradual ao longo da migração.

Agende um contato de nosso especialista

Preencha seus dados e o serviço que você precisa. Entraremos em contato para agendar um horário.