Sobre
FazGame é uma plataforma digital para a melhoria da aprendizagem da língua portuguesa. Através da criação de jogos, os estudantes desenvolvem a leitura, escrita, argumentação e a habilidade de resolver problemas. A metodologia permite aos estudantes exercitar 10 competências do BNCC e eles podem compartilhar suas criações via link com seus amigos e familiares. Esta startup trabalha como parceira de escolas e governos.
Desafio
O cliente fornece serviços para todo o país, usando sua própria infraestrutura AWS. O parceiro iniciou o uso da AWS como desenvolvedor, portanto, começou a utilizar serviços para facilmente hospedar sua aplicação, como AWS Beanstalk. Apesar da ferramenta atender bem ao longo dos anos, alguns problemas referentes a escalabilidade e ao deploy , fizeram com que o cliente procurasse outras maneiras de solucionar seus problemas.
Solução
Quando o cliente mostrou os problemas que estavam sendo encontrados ao gerar uma nova versão, imediatamente propusemos a criação do zero de uma nova infraestrutura com um grupo auto escalável de instâncias EC2 para a possibilidade de implementação de ferramentas como o New Relic e consequente incremento em observabilidade. Ao realizarmos tal tarefa, constatou-se que havia um erro de aplicação que não permitia o escalonamento automático no AWS Beanstalk após um novo deploy.
Resultados
- A CodeBit aumentou a observabilidade ao providenciar insights para os problemas da aplicação.
- Manutenção na facilidade de gerenciamento e escalabilidade da aplicação.
Benefícios
- Melhoria na disponibilidade: Grupos auto escaláveis substituem automaticamente instâncias que não estão saudáveis, além de permitir o crescimento e diminuição automática da infraestrutura.
- Melhoria no dimensionamento: Incrementamos a possibilidade de aumentar e diminuir a infraestrutura como um todo e com isso foi possível realizar um melhor dimensionamento nos custos.
- Melhor observabilidade: Ao implementar o New Relic, conseguimos encontrar diversos pontos de melhoria e auxiliar o time de desenvolvimento.