O blog da AWS
AWS oferece soluções, sob demanda, para REC escalar seu poder computacional na nuvem
Startup de softwares utiliza a AWS como solução de Cloud para os mais diversos produtos que desenvolve e assegura alta disponibilidade de serviços nativamente e recursos multi-região com simplicidade e robustez, além de uma significativa redução no tempo de implementação.
Sobre a REC
Localizada em São Paulo, a REC é uma startup de softwares que acredita na união de Criatividade + Tecnologia para criar produtos únicos no mercado sejam estes desktop, web ou mobile.
O Desafio
Desenvolvedora do beerapp.co – um aplicativo de mensagem para convidar de maneira direta e simples amigos para uma cerveja – a REC necessitava escalar os servidores de maneira horizontal nos momentos de pico e diminuir durante a noite quando o número de acessos não é expressivo; tendo que criar/destruir máquinas para suportar o tráfego em minutos, além da necessidade de também agilizar o processo de aprovação de budget e otimizar suas ações Go to Market.
Esse cenário era composto por uma média de envio de 150.000/dia notificações push, atingindo picos de 430.000/dia, para os mais de 140.000 usuários ativos e 350 usuários simultâneos (com picos de 1800).
Contudo, para gerir tais servidores, ela só poderia contar com uma equipe de IT enxuta para não comprometer sua própria existência no mercado enquanto startup.
Porquê a Amazon Web Services
Segundo Paulo Miguel Almeida, Solutions Architect da REC, as soluções AWS foram as únicas que comportavam todos os requisitos com custo viável e de maneira confiável:
“Como qualquer outra startup, nós tínhamos como desafio fornecer soluções realmente confiáveis, acessíveis, escaláveis e duradouras mundialmente por um preço relativamente baixo e todos estes pré-requisitos foram satisfeitos com o uso da AWS”.
Dessa forma, a Amazon Web Services tornou-se a solução de Cloud para os mais diversos produtos desenvolvidos pela empresa, sendo utilizados desde os produtos mais convencionais como EC2 até os mais específicos para cada caso como o Elastic Map Reduce para análise de BigData.
Como uma provedora que possui um “grande leque de soluções”, o executivo recomenda a AWS “para qualquer tipo de empresas, enterprise ou startups” que estejam avaliando a adoção de Cloud Computing.
Benefícios
Redução do tempo de desenvolvimento e custos referentes à implantação e operação
Paulo Almeida explica que o tempo de entrega foi reduzido em pelo menos 50% uma vez que os programadores puderam concentrar seus esforços no código do produto, parte central dos negócios da startup. Houve, também, uma economia de 60-70% mensalmente com a adoção do Auto Scaling que viabiliza um número volátil de instâncias em uso.
- Escalabilidade
- Disponibilidade de serviços
- Simplificação do processamento de dados
- Otimização do tempo de desenvolvimento
- Redução de custos
A Arquitetura
A REC contou com o suporte da ADTsys para desenvolver sua arquitetura e simplificar sua gestão e operação de ambientes em Cloud Computing, segundo a seguinte configuração:
- EC2 com Auto-Scaling foi empregado para escalar servidores de maneira horizontal nos momentos de pico e o Elastic Load Balancing para distribuir o tráfego entre as instâncias EC2;
- Amazon Simple Queue Service para o enfileiramento de operações que não precisam de resposta imediata reduzindo o número de instâncias necessárias para suportar a quantidade de requisições;
- Amazon Simple Notification Service integrado ao Amazon CloudWatch para a entrega de Push Notifications para os usuários do aplicativo e para alertar a equipe quanto a possíveis problemas na arquitetura;
- DynamoDB como o principal banco de dados devido à sua baixíssima latência, consistência, replicação e escalabilidade de acordo com a necessidade da aplicação;
- AWS Data Pipeline para os batchs diários de extração de dados e transformação para informações estratégicas com o auxílio do Elastic Map Reduce, utilizando em conjunto o Amazon S3 como repositório de logs e conteúdo;
- O Route 53 com failover entre regiões para acomodar todas DRs entre regiões, dentro da topologia do aplicativo;
- Por fim, o AWS SES para disparo de e-mail para os usuários.