Por dentro de nuestra Infraestructura en la Nube

Tus datos en el centro de datos más seguro y confiable

HEFLO es un entorno de gestión de procesos de negocios construido sobre Amazon Web Services (AWS), una plataforma de servicios en la nube segura y confiable que ofrece poder de cómputo, almacenamiento de bases de datos, distribución de contenido y otras funcionalidades.

AWS es líder en el mercado de la computación en la nube. Está presente en todo el mundo y cuenta con diversas certificaciones de seguridad.
Vea cómo GE usa AWS

Conozca nuestra arquitectura de software

Cómo mantenemos nuestras Bases de Datos

Los datos se mantienen en un esquema híbrido de base de datos, que involucra Aurora DB (base de datos relacional) y DynamoDB (base de datos NoSQL).

La base de datos DynamoDB almacena tablas con grandes volúmenes de datos, como registros y datos de instancias de procesos. Los demás datos se mantienen en Aurora DB, que ofrece facilidades de recuperación. Todas las bases de datos se mantienen en Dublín/Ireland y São Paulo/Brasil.

También usamos la tecnología de caché Redis, que mantiene los datos en memoria y maximiza el rendimiento de la aplicación.

Base de Datos Relacional Aurora

Replicación entre zonas

Todos los datos se replican en 3 zonas diferentes. Esto significa que en caso de una caída en el centro de datos, todavía hay 2 zonas disponibles para satisfacer las necesidades de la aplicación.

Espeje de datos

Dentro de cada región, hay 2 copias de los datos. Considerando las 3 zonas de replicación, habrá un total de 6 copias de sus datos!

Gestión por Amazon

Toda la gestión se realiza automáticamente por Amazon. Si por alguna razón ocurre una pérdida de datos o una falla en el centro de datos, el servicio se redirige automáticamente sin pérdida.
Vea cómo Verizon adoptó AuroraDB

Base de Datos NoSQL DynamoDB

Replicación de datos

Todos los datos se replican en 2 regiones distintas: Irlanda y São Paulo. Además, para cada región, hay una replicación en hasta 3 zonas.

Disponibilidad geográfica

El acceso y mantenimiento de los datos siempre se realiza desde la zona más cercana al usuario. Esto significa menores retrasos en la transferencia de datos (latencia).

Gestión por Amazon

El mantenimiento entre zonas de disponibilidad, servidores y escalabilidad se realiza automáticamente por Amazon.
Vea cómo Duolingo usa DynamoDB

¿Y los repositorios de archivos?

Todos los archivos se mantienen en el servicio Amazon S3, que fue diseñado para ofrecer un 99.999999999% de durabilidad. Los datos se distribuyen automáticamente a un mínimo de tres instalaciones físicas, que están geográficamente separadas dentro de una región de AWS.

La estructura de carpetas aísla archivos por clientes y permite la sincronización con un repositorio local mediante herramientas de terceros.

Sobre seguridad

El protocolo HTTPS cifra todos los datos en tránsito entre el navegador y los servidores. Toda la comunicación es segura.

Para la base de datos relacional, también existe la encriptación de datos. Esto significa que si esta base de datos cae en manos de un hacker, los datos seguirán siendo inaccesibles.
Vea cómo Stripe procesa pagos en AWS

Algunas aplicaciones que usamos

CDN

Usamos CDN – Content Delivery Network – para la distribución de contenido estático, como el código de la aplicación y las páginas del sitio web. Pronto, aplicaremos la misma tecnología para la distribución de contenido dinámico con baja volatilidad.

Amazon tiene 56 puntos de distribución. Esto significa que siempre habrá una copia de la aplicación cerca de ti, sin importar a dónde vayas.

Escalamiento automático

El balanceo de carga y escalamiento se realizan mediante la tecnología Amazon Elastic Beanstalk. Configura todas las reglas por CPU, rendimiento y red, así como la imagen predeterminada del servidor.

Para cada región garantizamos un mínimo de dos servidores por servicio. Nuestros servidores están ubicados en Dublín/Ireland y São Paulo/Brasil.

En la mayoría de los casos, la implementación de nuevas versiones no causa indisponibilidad de la aplicación.
Vea cómo AirBnb escala servicios en AWS

Lambda y servicios Serverless

AWS Lambda es un servicio de computación que permite ejecutar código sin aprovisionar ni administrar servidores. Ejecuta el código solo cuando es necesario y escala automáticamente desde algunas solicitudes por día hasta miles por segundo.

En HEFLO, usamos AWS Lambda para ejecutar el motor de procesos.
Vea cómo Netflix usa AWS Lambda

Siempre supervisando

La supervisión del servicio es realizada por el proveedor independiente New Relic, que ofrece múltiples paneles, alertas y capacidades para identificar cuellos de botella en el rendimiento de la aplicación.

New Relic también revisa la Información de Supervisión Consolidada para la página de Estado.
Ver página de Estado