Case:
Infraestrutura como codigo (IaC) e pipeline de integração e entrega contínua em Associação de Cartórios

Setor: Cartórios

Tecnologias:

Sobre o cliente

A Arpen-SP (Associação dos Registradores de Pessoas Naturais de São Paulo) foi fundada em 1994 e atualmente representa todos os cartórios do estado de São Paulo e está em mais de 150 distritos ao redor do território brasileiro. O seu Core Business é focado no gerenciamento dos cartórios realizando os principais atos da vida civil de uma pessoa: o registro de nascimento, casamento e óbito.

  • Sobre o projeto
  • Desafios na implantação
  • Solução implementada
  • Benefícios e resultados

Em meados de 2018 a Arpen-SP viu a necessidade de ter o seu ambiente analisado para a criação de um Plano de Ação com o intuito de adequar os seus processos a cultura DevOps. Com isso, viu que a melhor alternativa era a criação, de forma automatizada, de uma esteira CI/CD baseada em integrações com ferramentas Open Source.Todo o projeto foi baseado em dois dos principais ambientes em Cloud: AWS e GCP. Esses ambientes, criados com Infraestrutura como Código, permitiram a orquestração de containers para sustentar as aplicações em NodeJS, ColdFusion e PHP que são utilizadas para interagir com APIs com objetivo de criar relatórios focados nos atos da vida civil e fazer a comunicação com instituições terceiras.

  • Entregar um Ambiente de Produção e Desenvolvimento Multicloud.
  • Implementar um LoadBalancer para trocas de ambiente a fim diminuir o Downtime.
  • Gerar Escalabilidade em multi zona.
  • Garantir a centralização dos logs da aplicação mesmo com o ambiente efêmero.
  • Automatizar todos os processos de configuração e provisionamento.
  • Orquestrar os containers a fim de manter a utilização das aplicações nos Ambientes multicloud.
  • Monitorar e reter registros das aplicações de forma preditiva.

Solução Implementada

Implementamos uma Infraestrutura como Código (IaC)baseada em Ansible que permite o provisionamento dos recursos em Cloud (GCP e AWS) e permite a garantia de funcionamento e configuração do ambiente para gerar a pipeline de entrega, com o Jenkins, todo o ambiente de Monitoramento com Prometheus, Grafana e Graylog com alertas enviados ao Telegram e com o Docker Swarm em Multi Zona, permitindo a redundância dos ambientes e a escalabilidade da aplicação de maneira simples, eficiente e resiliente. A criação da Pipeline com Jenkinsfile foi o recurso que permitiu a escrita e versionamento de todo o fluxo de entrega, sendo plenamente integrado com ferramentas ágeis como Ansible e Docker.

  • Facilidade de Migração do Ambiente Loadbalancer garante que a troca de ambientes, quando necessário, será transparente ao cliente.
  • Resiliência a Disaster Recover, já que toda a Infraestrutura pode ser destruída e reconstruída de maneira fácil.
  • Escalabilidade das aplicações devido a orquestração em container.
  • Monitoramento da aplicação com envio de notificações e retenção de informações para avaliação mais assertiva em casos de problemas.
  • Fluxo estável, ágil e versionado para entrega das aplicações.
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.