Découvrez notre infrastructure dans le cloud

Vos donnés protégées dans les data center les plus fiables et résilients

HEFLO est un environnement de gestion des processus métiers construit sur Amazon Web Services (AWS), une plateforme de services de cloud computing également utilisée par la NASA, Netflix ou encore Canal+ pour sa fiabilité. Cela contribue à rendre HEFLO évolutif en disposant d’une grande capacité de calcul, de stockage de bases de données en ligne, de fonctionnalités de distribution de contenu, et plus encore.

Leader mondial loin devant ses concurrents, AWS est présent partout dans le monde et possède plusieurs certifications de sécurité.

GE EXPLIQUE COMMENT ILS UTILISENT LES SERVICES D'AMAZON AWS

Architecture

Ricardo Guimarães

CTO & Co-founder

Nous avons élaboré une architecture fiable et évolutive que a supporté la croissance de HEFLO sur les 5 continents tout en garantissant des coûts accessibles pour nos clients.

Base de données

Les données sont stockées dans une base de donnés hybride, avec Aurora DB (base de données relationnelle) et DynamoDB (base de donnée NO-SQL).

Les tables volumineuses sont contenues dans la BDD sous DynamoDB, comme les logs et les données liées aux instances des processus. Le reste des données est stocké sous Aurora DB, ce qui facilite les requêtes d’accès aux données. Toutes les bases de données sont stockées à Sao Paulo (Brésil) et en Irlande.

Nous utilisons la technologie de mise en cache Redis, qui permet de garder des données en mémoire afin d’améliorer les performances de l’application.

Base de donnée relationnelle Aurora

Réplication entre les zones

Toutes les données sont répliquées sur 3 zones distinctes. Si un centre de donnée présente une faille, deux autres centres de donnée continueront d’être accessible afin de faire fonctionner l’application.

Sauvegarde miroir des données

Une sauvegarde miroir (réplique exacte des données d’origine) est réalisée dans chaque data center, ce qui signifie qu’il existe en tout 6 copies de vos données!

Gestion via Amazon

Toute la gestion est réalisée par Amazon automatiquement. En cas d’incident, la redirection des services vers les centre de données fonctionnant correctement est automatique sans interruption ni perte de données

DÉCOUVREZ COMMENT VERIZON UTILISE AURORA DB

Base de données NoSQL DynamoDB

Réplication des données

Toutes les données sont répliquées dans 2 régions différentes: à Sao Paulo et en Irlande. Dans chaque région les données sont répliquées sur 3 zones distinctes

Disponibilité géographique

L’utilisateur accède toujours à la zone la plus proche géographiquement lorsqu’il accède à l’application, ce qui contribue à diminuer la latence.

Gestion via Amazon

La gestion des zones de disponibilité, des serveurs et l’absorption des pics de demandes est réalisée automatiquement par Amazon.

DÉCOUVREZ COMMENT DUOLINGO UTILISE DYNAMODB

Dépôts de fichiers

Tous les fichiers sont gérés par le service Amazon S3, conçu pour assurer 99,999999999% de fiabilité. Les données sont sauvegardées automatiquement dans 3 zones géographiquement distinctes gérées par AWS.

La structure de dossiers utilisée isole les fichiers de chaque client en silo, et autorise la synchronisation avec un dépôt de fichiers local géré par des outils tierce.

Sécurité

Toutes les données qui naviguent entre le navigateur et les serveurs sont chiffrées à l’aide du protocole de sécurité HTTPS.

La base de données relationnelle est également protégée par un chiffrement des données stockées, ce qui signifie que même en cas de vol de données, ces dernières seront illisibles.

DÉCOUVREZ COMMENT STRIPE GÈRE LES PAIEMENTS AVEC AWS

Applications

CDN

Nous utilisons un CDN pour HEFLO – Content Delivry Network, pour le chargement des contenus statiques comme l’application et le site web. Nous utiliserons bientôt la technologie CDN pour charger des contenus dynamiques de faible volatilité.

Amazon propose 56 points de distribution, de telle manière qu’une copie de l’application sera toujours à proximité, quel que soit l’endroit depuis lequel vous y accédez.

Adaptabilité instantanée

L’équilibrage de charge et l’adaptation automatique sont réalisées grâce à la technologie Amazon Elastic Beanstalk: règles d’utilisation du CPU, performance, réseau et configuration des serveurs.

  • Pour chaque région, 2 serveurs par service sont garantis (localisés dans les zones de Sao Paulo et en Irlande).
  • Normalement, l’implémentation de nouvelles versions ne génère aucune indisponibilité de l’application.
DÉCOUVREZ COMMENT AIRBNB EST FLEXIBLE GRÂCE À AWS

Lambda et services sans
serveur

AWS Lambda est un service qui permet l’exécution de code sans gérer de serveurs. Le service permet d’exécuter le code seulement lorsque c’est nécessaire et dimensionne les ressources automatiquement, indépendamment du nombre de demandes – quelques unes par jour ou des milliers par seconde.

HEFLO utilise AWS Lambda pour l’exécution de la machine de processus.

DÉCOUVREZ COMMENT NETFLIX UTILISE AWS LAMBDA

Monitoring

Le monitoring des services est réalisé par le prestataire indépendant New Relic, qui met à disposition plusieurs panneaux de contrôle, alertes et ressources pour faciliterl’identification des goulots d’étranglement et améliorer la performance de l’application.

New Relic actualise également la Page de Statut avec les informations consolidées du monitoring.

Menu