Setor:
Recursos Humanos

Orquestração de containers com Docker Swarm em infraestrutura escalável na AWS.

Sobre o cliente:

A Startup Rankdone é um spin off da 4Linux , foi criada em 2016 e é a maior plataforma brasileira para aplicação de testes em candidatos durante os processos seletivos. O produto é comercializado como SaaS e possui clientes como Sicoob, KPMG e DPascoal. Em 2017, foi uma das startups escolhidas pelo InovaBra (programa de inovação do Banco Bradesco) e com isso vem experimentando um crescimento exponencial.

Resultados

Ícone de uma seta para cima

Monitoramento

Monitoramento preditivo com Prometheus, Grafana, Traefik, Graylog.

Ícone de uma seta para cima

Aplicação escalável

Ambientes em alta performance e infraestrutura com escalabilidade horizontal automática.

Tecnologias usadas

Sobre o projeto

A aplicação da Rankdone é composta por um backend escrito em PHP com Zend Framework 2 e um frontend escrito em JS com AngularJS. Após conseguir a conta do maior banco privado do Brasil – que realiza centenas de contratações por mês – e também de outros grandes clientes, passou a experimentar um crescimento de uso exponencial de sua plataforma, onde começou a enfrentar problemas para escalar a aplicação, que até então era monolítica e utilizava armazenamento de arquivos locais, possuindo uma série de dependências e configurações difíceis de serem replicadas o que dificultava a escalabilidade horizontal.

Desafios na implementação

  • Tornar a aplicação “stateless” e passar a armazenar qualquer tipo de dados externamente.
  • Rodar a aplicação em containers.
  • Desenvolvedores deveriam utilizar em suas máquinas um ambiente muito similar ao de produção.
  • Aplicação não pode parar e precisa rodar 24×7.
  • A infraestrutura precisava ser versionada e testada de forma que fosse possível reconstruí-la em questão de minutos
  • Necessidade de atuar de forma preditiva com a aplicação e seus componentes.
  • Picos de uso podiam acontecer a qualquer momento e havia a necessidade de uma infraestrutura elástica.

Solução implementada

Para o armazenamento de arquivos externos optou-se pelo serviço S3 da AWS.
Levantamento de todas as dependências da aplicação para criação do Dockerfile
Com o Dockerfile, criou-se o arquivo “docker-compose.yml”, que seria utilizado localmente pelos desenvolvedores e em produção pelo Swarm.
Com a aplicação pronta para rodar em containers , criou-se um ambiente de produção: um cluster de Swarm composto por 3 máquinas EC2 na AWS com autoscaling. Todo esse ambiente, inclusive as instâncias de EC2 e configurações de autoscaling foi desenvolvido através de uma playbook Ansible, versionada no GitLab e que foi inserida em uma pipeline no Jenkins com testes de infraestrutura feitos com o Inspec.

Benefícios e resultados

  • Ambientes em alta performance e infraestrutura com escalabilidade horizontal automática.
  • Monitoramento preditivo com Prometheus, Grafana, Traefik, Graylog.
  • Resiliência do ambiente em caso de falhas, que pode ser escalado sem a necessidade de Downtime.
  • Rastreabilidade, validação e automação de mudanças de produção de forma ágil.
  • Com toda stack no dockerfile (RabbitMQ, PostgreSQL, Memcached, Solr) . um simples “docker-compose up” ou “docker stack deploy” colocava a aplicação no ar.

Acelere seu crescimento digital com a 4Linux

Para atingir todos os seus objetivos de negócio e crescer digitalmente com velocidade, você precisa do melhor em criatividade, performance e tecnologia.

Apresentamos neste ebook uma variedade de cases de sucesso com detalhamento técnico de várias tecnologias.

Ícone

Linux Debian customizado para mais de 100.000 equipamentos (terminais lotéricos e caixas eletrônicos) da Caixa Econômica Federal

Ícone

Descubra neste ebook como fornecemos suporte 24x7 para mais de uma centena de servidores Linux CentOS.

Ícone

Saiba como implementamos uma solução baseada em Prometheus, TimescaleDB e Dashboards personalizadas no Grafana.

Projetos,
Consultoria,
Suporte.

Na 4Linux, estamos comprometidos em ajudar a transformar sua empresa. Nossas soluções sob medida são projetadas para impulsionar o crescimento, a eficiência e o sucesso do seu negócio. Preencha o formulário para que um de nossos especialistas entre em contato.

Conheça outros cases

Telegram logo
Whatsapp Logo
small_c_popup.png

Quer receber todos os cases da 4Linux em formato de e-book?

Ele pode servir de inspiração ou rumo para o seu próximo projeto utilizando software open source.

Ao clicar em enviar você estará de acordo com nossa Política de Privacidade e Termos LGPD.