Étude de cas : utilisation d’AWS comme infrastructure pour l’application « 9999 Tet » à fort trafic

DANS CET ARTICLE

À PROPOS DU GROUPE AIC :

Le groupe AIC a été fondé en 1999 en tant que Trade Labor Center (Tralacen) avec un petit groupe de 5 personnes et a rapidement émergé comme un géant, opérant dans des domaines tels que la nation intelligente, la science et technologie, la prévention des incendies et la réponse aux urgences, les systèmes de transport intelligents, la formation professionnelle, l’éducation intelligente, la santé intelligente, les ressources naturelles et l’environnement. Utilisant la technologie comme pivot pour à la fois élargir son activité et développer la nation vietnamienne, avec plus de 1000 employés, des bureaux internationaux et des actifs évalués à plusieurs milliers de milliards de VND, l’entreprise continue de se positionner pour la croissance.

BESOINS DES CLIENTS :

Le groupe AIC devait créer une application pour les utilisateurs vietnamiens lors de l’événement du Nouvel An lunaire vietnamien ou « Tét ». Rikkeisoft a été engagé pour les services de conception, développement, déploiement et maintenance. « 9999 Tét » a été conçu comme une application tout-en-un, fournissant des informations sur le Tét dans des catégories telles que la culture, le divertissement, la spiritualité, la circulation, la médecine et les achats, etc. Parmi d’autres choses, cette application avait la fonctionnalité « Lucky Money Shake », où les utilisateurs pouvaient secouer leurs appareils mobiles pour recevoir de « l’argent chanceux » sous la forme de cartes-cadeaux.
 
En raison de la nature de l’application, on s’attendait à une augmentation du trafic au cours de la période avant et après le Tét. Après le Tét, le trafic devrait diminuer significativement.
 
AIC voulait une solution d’infrastructure flexible capable de monter automatiquement en charge aux heures de pointe, puis de revenir à la normale. Sur le plan de la sécurité, la solution devait être robuste face aux attaques malveillantes. La solution devait également ne pas nécessiter trop d’efforts humains pour surveiller et maintenir.
 

NOTRE SOLUTION PROPOSÉE :

En raison de la nature de son activité, AIC dépendait de l’infrastructure physique. Dans ce scénario, nous avons cependant réalisé qu’une approche basée sur le cloud serait plus efficace en termes de temps et de coûts, car il n’y aurait que 1,5 mois pour l’ensemble du processus de développement et de lancement. Par conséquent, nous avons proposé AWS comme fournisseur d’infrastructure pour son évolutivité et sa flexibilité.
 
Le backend a été développé en Python Django en tant qu’application web standard. AWS Elastic Beanstalk a été utilisé pour rationaliser le processus de déploiement. Pour l’auto-évolutivité, nous avons proposé d’utiliser AWS CloudWatch pour surveiller les charges et AWS Autoscaling pour gérer les clusters AWS EC2. AWS LoadBalancer a été proposé pour se connecter à ces clusters.
 
Pour le stockage des données, nous avons proposé de combiner trois services :

  1. AWS ElastiCache pour la mise en cache applicative.
  2. AWS RDS pour la base de données. Pour cette instance, un cluster RDS MySQL a été proposé avec une configuration de réplica actif.
  3. AWS S3 pour le stockage et la distribution des médias, y compris le contenu publié, le contenu généré par les utilisateurs et les actifs tels que les plugins et les contenus statiques.

Pour la sécurité, nous avons proposé VPC pour isoler les réseaux privés (environnement de développement et nœuds exécutant CMS) et publics (nœuds pour l’API d’application).
AWS Route 53 a été proposé pour la gestion des noms de domaine.
 
RÉSULTAT :
Pendant les heures de pointe, nous avons augmenté ElastiCache pour améliorer les performances, car la plupart des utilisateurs demandaient le même contenu. Après l’événement, ElastiCache a été réduit pour économiser les coûts.
Aucun incident de surcharge du serveur n’a été signalé au cours de la période avant et après le Tét.
 
L’application a servi plus d’un million d’utilisateurs et a bien fonctionné.
Plus d’un million d’installations d’applications sur Google Play Store et Apple Store
Plus de 8000 utilisateurs en ligne pendant les heures de pointe
Plus de 1,2 million de transactions en Lucky Money Shake
 
COMMENTAIRES DES CLIENTS :
Notre client était satisfait de notre solution basée sur AWS, en termes de qualité de service et d’efficacité des coûts.
Ce projet a été la première expérience d’AIC avec AWS et est considéré comme un succès.
 
DURÉE DU PROJET : 1,5 mois
 

ARCHITECTURE DU SYSTÈME :

 

ÉQUIPE DE SUPPORT :

Nom du partenaire : Rikkeisoft Co., Limited
Étude de cas : utilisation d’AWS comme infrastructure pour l’application « 9999 Tét » à fort trafic
Étendue des travaux : développement, déploiement et maintenance
SE : Amazon Linux
Base de données : MySQL
Services AWS : Amazon Elastic Beanstalk, Amazon EC2, Amazon RDS pour MySQL, Amazon S3, Amazon Elastic Load Balancing, Amazon ElastiCache pour Redis, Amazon CloudFormation, Amazon CloudWatch, Amazon Route 53

 
INFORMATIONS SUR LE CLIENT :

Nom du client : Groupe AIC (AIC.,JSC)
Secteur d’activité : Confidentiel
Nombre d’employés : 1200+
Année de fondation : 2005

Prêt à transformer les analyses en actions ?

Parlez-nous de votre défi ! Nous trouverons ensemble la bonne solution.

Envoyez-nous un message