A empresa utilizava uma estrutura de sistema monolítica, responsável por atender os clientes finais, como envio de consumo e fatura dos serviços. Esta estrutura sofria problemas de performance, com algumas quedas, o que resultava na insatisfação dos clientes, além da dificuldade da expansão dos serviços. A empresa então decidiu criar uma estrutura de microsserviços e remodelar seu ambiente MongoDB, com diversos servidores responsáveis por regiões do Brasil e com a implementação do REDIS com replicação em alta disponibilidade, para gerenciamento das sessões WEB e de aplicativos móveis.
Sobre o projeto
Desafios na implementação
- Garantir redundância do ambiente para evitar que o negócio fosse interrompido em casos de falha.
- A nova solução precisava ser assertiva para resolver os problemas atuais.
- Os bancos de dados MongoDB deveriam ser segregados por região.
- Os bancos de dados REDIS e MongoDB deveriam seguir as melhores práticas de segurança.
- Utilização de infraestrutura como código (IaC) para que expansões pudessem ser feitas sem intervenção humana.
Solução implementada
A 4Linux implementou 5 servidores MongoDB replicados e, um servidor árbitro central e também 2 servidores REDIS com replicação nativa, na infraestrutura local (On premise) do cliente. Estas instalações foram realizadas utilizando o conceito de infraestrutura como código (IaC) e ao final do projeto o código foi entregue para o cliente. Desta forma, caso seja necessária a instalação de mais alguma réplica, ou mais algum ambiente, o mesmo poderia ser feito sem intervenção humana. Todos os servidores foram configurados para prover uma infraestrutura em alta disponibilidade, que em caso de uma queda, as réplicas assumiriam, sem prejuízo para o cliente. Foi realizado o processo de tuning em todas as máquinas implantadas no novo ambiente, aplicando assim as configurações adequadas, conforme as melhores práticas de mercado para uma melhor utilização dos hardwares.
Benefícios e resultados
- O Problema de performance do banco de dados foi resolvido e as falhas existentes foram solucionadas.
- Passou a ter ambiente em alta disponibilidade, com servidores Primário/Secundário.
- Após a implantação, foi realizado o processo de tuning em todos os servidores do ambiente.
- Foi realizada a etapa de mentoring, processo de passagem de conhecimento para a equipe de sustentação do cliente, a fim de auxiliar o processo de administração do ambiente e suas tecnologias implantadas (REDIS e MongoDB) pelas melhores práticas de mercado.
- Após o projeto, devido a satisfação do cliente com o ambiente implantado, contratou a 4Linux para suporte técnico nível 2 em regime 24×7.