Geekie redesenha sua infraestrutura, reduz custo e aumenta performance

Sobre a Geekie

Nascida em 2011, a Geekie é pioneira na promoção do aprendizado personalizado no Brasil ao usar a tecnologia para adaptar o ensino ao perfil de cada aluno. Hoje, atende mais de 4.200 escolas públicas e privadas em todo o Brasil e é credenciados pelo Instituto Nacional de Ensino e Pesquisa (Inep) e pelo Ministério da Educação (MEC).

Desafios

A Geekie precisava reduzir seu custo de operação mas manter o desempenho da aplicação que o outro parceiro de nuvem oferecia.

Solução proposta

Na Geekie, inovamos na camada de automação para entregar um ambiente de MongoDB como serviço (similar ao MongoLabs), usando apenas soluções e componentes da AWS.

Replicamos a solução de SaaS para MongoDB na AWS utilizando uma arquitetura capaz de atender milhares de requisições vindas da aplicação, além de poder escalar o ambiente (vertical ou horizontal) via roll-up com automação e com um mínimo de indisponibilidade.

Todo o ambiente de produção e homologação (a pedido do cliente também criamos um ambiente de homologação em um curto espaço de tempo, mudando apenas a parametrização da automação), consiste de um conjunto de MongoDB cluster em modo de replicação, o qual permite novos deployments de nós ou clusters com poucos passos através da automação.
Utilizando o TerraForm para criar os blocos básicos do ambiente usando o conceito de reutilização, parametrização e construíndo uma hierarquia de módulos que compôs o ambiente todo.

Adicionalmente, para instalar e configurar os serviços e sistema operacional, usamos receitas personalizadas de Chef funcionando sobre OpsWorks, que por sua vez é construído e recebe seus parâmetros dos módulos do TerraForm (permitindo mudar parâmetros dentro das EC2 sem ter que entrar nelas). Com isso ligamos ambas infraestruturas como código e a automação sistêmica em uma única solução, versionada e documentada dentro de um repositório git de código.

Infraestrutura Claous AWS

Resultados

O novo ambiente nasceu com automação permitindo que todas as alterações subsequentes fossem realizadas com um mínimo de esforço.
Como resultado a Geekie teve uma redução de custo de ~50%, conservando a performance e melhoria da gestão do ambiente.