Professional Cloud Architect

Exemple d'étude de cas : Mountkirk Games

Cet exemple d'étude de cas peut être utilisé pour l'examen Professional Cloud Architect. Il décrit une entreprise fictive et un concept de solution visant à fournir davantage de contexte pour les questions posées lors de l'examen.

Mountkirk Games conçoit des jeux multijoueurs de session en ligne pour plates-formes mobiles. La société crée tous ses jeux avec une intégration côté serveur et a toujours loué des serveurs physiques auprès de fournisseurs cloud.

Quand la popularité de ses jeux a atteint un niveau inattendu, elle a eu des difficultés à adapter ses serveurs d'application, ses bases de données MySQL et ses outils d'analyse à sa nouvelle audience internationale.

Son modèle actuel consiste à écrire les statistiques de jeu dans des fichiers et à les envoyer via un outil ETL qui les charge ensuite dans une base de données MySQL centralisée pour créer des rapports.

1. Concept de solution

    Mountkirk Games conçoit actuellement un jeu qui s'annonce très populaire. Pour pouvoir récupérer des métriques de streaming et effectuer des analyses intensives, l'équipe prévoit de déployer le backend du jeu sur Compute Engine. Cela lui permettra d'exploiter le potentiel de son environnement de serveurs avec autoscaling et de passer à une base de données NoSQL gérée.

2. Exigences commerciales

    • Développer sa présence à l'international
    • Améliorer les temps d'activité (les temps d'arrêt se traduisent par une perte de joueurs)
    • Maximiser l'efficacité des ressources cloud actuellement utilisées
    • Réduire la latence pour tous les clients

3. Exigences techniques

    Exigences pour la plate-forme de backend du jeu

    1. Faire évoluer la plate-forme de manière dynamique selon les niveaux d'activité
    2. Se connecter à un service de base de données transactionnelle pour gérer les profils utilisateur et l'état de jeu
    3. Stocker l'activité relative aux jeux dans un service de base de données de séries temporelles à des fins d'analyse ultérieure
    4. S'assurer qu'aucune donnée ne soit perdue au cours de l'évolution du système en raison de tâches en attente de traitement
    5. Exécuter une distribution Linux renforcée

    Exigences pour la plate-forme d'analyse du jeu

    1. Faire évoluer la plate-forme de manière dynamique selon les niveaux d'activité
    2. Traiter instantanément les données entrantes, directement depuis les serveurs de jeu
    3. Traiter les données qui arrivent en retard en raison de la lenteur des réseaux mobiles
    4. Autoriser les requêtes à accéder à un minimum de 10 To de données de l'historique
    5. Traiter les fichiers qui sont régulièrement mis en ligne par les appareils mobiles des utilisateurs

4. Déclaration de la direction

    Avec notre ancien fournisseur cloud, notre dernier jeu à avoir remporté un franc succès n'a pas pu évoluer comme nous l'aurions voulu. Cela nous a coûté des utilisateurs et a terni la réputation du jeu. Pour pouvoir évaluer la rapidité et la stabilité du jeu, nos investisseurs veulent avoir accès à davantage d'indicateurs clés de performance (KPI). Ils souhaitent aussi étudier d'autres métriques qui leur fourniront des insights plus précis sur les modèles d'utilisation et nous permettront d'adapter le jeu aux utilisateurs cibles. Quant à notre pile technologique actuelle, elle n'est pas disponible à l'échelle dont nous avons aujourd'hui besoin. Nous souhaitons donc remplacer MySQL et adopter un environnement avec autoscaling et équilibrage de charge à latence faible, qui nous libérera de cette charge que représente actuellement la gestion des serveurs physiques.

    Retour au guide de l'examen Professional Cloud Architect