Codebit - Programando Soluções

Casos de Sucessos

Corrigindo problemas de deploy e observabilidade em uma EdTech

FazGame é uma plataforma digital para a melhoria da aprendizagem da língua portuguesa. Esta startup trabalha como parceira de escolas e governos. Saiba mais!

Postado em 17/11/2022

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.