AMAZON AURORA

NEUROTECH

Sumário Executivo

Sobre o Cliente

Uma das principais soluções da Neurotech, o Riskpack, trata-se de uma plataforma de software, a qual utiliza inteligência artificial para realizar processos de scoring e avaliação de riscos de crédito financeiro. A solução possuía a maior parte da sua camada de persistência de dados com a tecnologia RDS MySQL. Entretanto, por se tratar de um ambiente multi-tenant, com bases de dados de múltiplos que chegavam a um total que superavam 8 TB de dados, pouco a pouco a camada de dados foi se tornando um gargalo de escalabilidade, resiliência e, principalmente, suporte para o contexto multi cliente com o qual a empresa lidava.

Neste sentido, a proposta foi realizar a migração completa de toda a estrutura de dados para o Aurora MySQL, contemplando requisitos de alta disponibilidade, escalabilidade e resiliência. 

Neurotech

A Neurotech é uma empresa 100% brasileira, pioneira na criação de soluções avançadas de Inteligência Artificial, Machine Learning e Big Data. Sua missão é transformar um mundo de informações confiáveis e relevantes para que nossos clientes obtenham resultados incrementais expressivos, prevendo novas oportunidades de negócios.

Descrição do Caso

O que foi proposto:

Este estudo de caso inclui os detalhes relacionados ao projeto de implementação do Amazon Aurora MySQL:


Descrição geral da solução:

O objetivo do presente projeto, foi implementar a camada de banco de dados para a plataforma de scoring e avaliação de riscos da Neurotech. Visando garantir escalabilidade, resiliência e segurança, buscou-se estabelecer um ambiente multi tenant, onde cada shopping cliente possuísse sua estrutura de dados. O projeto contemplou as seguintes etapas:

ESTRUTURA DE ARMAZENAMENTO

MIGRAÇÃO DE TECNOLOGIA DE SGBD

OPERAÇÃO DE MIGRAÇÃO


Produtos usados nesta solução:


Como outros serviços AWS foram integrados nesta solução:


Problemas e preocupações do cliente que foram superadas:

Inicialmente, existiam três principais preocupações do cliente com a migração: 1) qualquer movimentação ou migração, deveria prever o downtime mínimo para os clientes finais, dado que esses são, majoritariamente, empresas de grande porte do setor Financeiro, Varejo, Seguradoras, entre outros; 2) havia um grande volume de dados do tipo BLOB no banco de dados anterior, o que gerou grande preocupação em como esses dados seriam movidos para o novo repositório - buckets S3. Neste caso, foi projetado e implementado um migrador, o qual varria toda a base de dados legada e copiava os dados BLOB para os buckets S3, possibilitando que a nova base nascesse sem estes; 3) como trata-se de um banco de dados multi-tenant e extremamente crítico, haviam muitos problemas de performance, escalabilidade e alta disponibilidade. Com o Aurora MySQL, foi possível abordar e resolver cada um destes pontos. 

1. Excelência operacional

1.1. Implementação de monitoramento contínuo com CloudWatch;

1.2. Conectividade integrada com alta disponibilizada multi zona (Multi-AZ);

2. Segurança

2.1. Implementação do GuardDuty para monitoramento inteligente de perímetro de infraestruutra;

2.2. Restrição de acesso externo ao ambiente, com segregação entre subnets privadas e públicas para back e front end, respectivamente;

2.3. Acesso ao ambiente da AWS para administração apenas por VPN;

2.4. Encriptação de dados em repouso e em trânsito.

3. Confiabilidade

3.1. Múltiplos nós de instância, possibilitando o balanceamento de operações de leitura e escrita;

3.2. Failover mínimo entre nós;

3.3. Usando o LifeCycle Manager para implementar backups em nível de snapshots.

3.4. Backups automáticos da camada de banco de dados;

4. Excelência em desempenho

4.1. Cálculo da demanda esperada do ambiente para o rightsizing.

5. Otimização de custos

5.1. O ambiente monitorado, com fluxo contínuo de acompanhamento para rightsizing.


Soluções de terceiros utilizadas:


Cronograma do Projeto:

Data de Início do Projeto: 1 de Julho, 2019

Data de Início do Projeto: 30 de Julho, 2020


Resultados alcançados:


Lições aprendidas:

Diagrama de Arquitetura