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.
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.