Conheça nossa Infraestrutura em Nuvem

Seus dados no mais seguro e confiável data center

O HEFLO é um ambiente de gerenciamento de processos de negócio construído sob a Amazon Web Services (AWS), uma plataforma de serviços em nuvem segura e confiável, que oferece poder computacional, armazenamento de banco de dados, distribuição de conteúdo e outras funcionalidades.

Líder de mercado, o AWS está presente em todo o globo e possui diversas certificações de segurança.

VEJA COMO A GE UTILIZA OS SERVIÇOS AMAZON AWS

Arquitetura

Ricardo Guimarães - CTO HEFLO

Ricardo Guimarães

CTO & Co-founder

Projetamos uma arquitetura escalável e confiável que nos permitiu crescer em todo mundo e oferecer um ótimo preço aos nossos clientes.

Banco de dados

Os dados são mantidos em um esquema de banco de dados híbrido, envolvendo o Aurora DB (banco de dados relacional) e o DynamoDB (base de dados NO-SQL).

No banco de dados DynamoDB são mantidas tabelas com grande volume de dados, tais como logs e dados de instâncias de processos. O restante é mantido no Aurora DB, que oferece facilidades para recuperação. Todos os bancos são mantidos nas zonas São Paulo e Irlanda.

Utilizamos também a tecnologia de cache Redis, que mantém dados em memória para maximizar o desempenho do aplicativo.

Banco de dados relacional Aurora

Replicação entre zonas

Todos os dados são replicados em 3 zonas distintas. Isto significa que em caso de queda de algum data center ainda existirão outros 2 disponíveis para atender a aplicação.

Espelhamento de dados

Dentro de cada região existem duas cópias de um dado. Considerando as 3 zonas de replicação, existirão ao todo 6 cópias dos seus dados!

Gerenciamento pelo Amazon

Todo o gerenciamento é realizado de forma automática pela própria Amazon. Se, por algum motivo, existir a perda de um dado ou queda de data center, o serviço é automaticamente redirecionado sem perdas.

VEJA COMO A VERIZON ESTÁ ADOTANDO O AURORA DB

Banco NoSQL DynamoDB

Replicação de dados

Todos os dados são replicados em 2 regiões distintas: São Paulo e Irlanda. Ainda dentro de cada região existe uma replicação em até 3 zonas.

Disponibilidade geográfica

O acesso e manutenção dos dados é realizado sempre a partir da zona mais próxima do usuário. Isto significa menor tempo de acesso ao dado (latência).

Gerenciamento pelo Amazon

A manutenção entre zonas de disponibilidade, servidores e escalabilidade são realizados de forma automática pelo Amazon.

VEJA COMO A DUOLINGO UTILIZA O DYNAMODB
Separador HEFLO BPM - Transformação Digital

Repositório de Arquivos

Todos os arquivos são mantidos no serviço Amazon S3, que foi construído para entregar uma promessa de 99,999999999% de durabilidade. Os dados são distribuídos automaticamente em um mínimo de três instalações físicas, que estão separadas geograficamente dentro de uma região AWS.

A estrutura de pastas utilizada isola arquivos entre clientes, e permite a sincronização com um repositório local por ferramentas de terceiros.

Segurança

Todos os dados em trânsito, entre navegador e servidores, são criptografados pelo protocolo HTTPS. Toda a comunicação é segura.

Para a base de dados relacional existe também a criptografia dos dados em repouso. Isto significa que se esta base de dados cair em mãos de um hacker os dados continuarão inacessíveis.

VEJA COMO O STRIPE PROCESSA PAGAMENTOS NA AWS

Aplicações

CDN

No HEFLO usamos CDN – Content Delivery Network – para distribuição de conteúdos estáticos em geral, tais como o aplicativo e o site web. Em breve utilizaremos também para distribuição de conteúdos dinâmicos de baixa volatilidade.

O Amazon disponibiliza 56 pontos de distribuição. Isto significa que sempre existirá uma cópia do aplicativo próxima de você, independente de onde acessar.

Escalação automática

O balanceamento de carga e escalação são realizados pela tecnologia Amazon Elastic Beanstalk. Nele são configuradas todas as regras por CPU, desempenho e rede, e configuração da imagem padrão de servidores.

  • Para toda região garantimos um mínimo de dois servidores por serviço. Nossos servidores estão localizados nas zonas São Paulo e Irlanda.
  • Na maioria dos casos a implantação de novas versões não causa indisponibilidade do aplicativo.
VEJA COMO O AIRBNB ESCALA SERVIÇOS NA AWS

Lambda e serviços serverless

O AWS Lambda é um serviço de computação que permite executar código sem o provisionamento ou gerenciamento de servidores. Ele executa o código somente quando necessário e dimensiona automaticamente, desde algumas solicitações por dia a milhares por segundo.

No HEFLO, usamos o AWS Lambda para executar a máquina de processos.

VEJA COMO O NETFLIX USA O AWS LAMBDA

Monitoramento

O monitoramento dos serviços é realizado pelo fornecedor independente New Relic, que disponibiliza diversos painéis, alertas e recursos para identificação de gargalos de desempenho no aplicativo.

O New Relic também repassa para o Status Page informações consolidadas de monitoramento.

Menu