Professional Cloud Developer

Exemple d'étude de cas : HipLocal

Cet exemple d'étude de cas peut être utilisé pour l'examen Professional Cloud Developer. 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.

HipLocal est une application communautaire conçue pour faciliter la communication au niveau local. Utilisée pour la planification d'événements et l'organisation de manifestations sportives, elle permet aussi aux entreprises de communiquer avec leurs communautés locales. L'application HipLocal vient d'être lancée dans quelques quartiers de Dallas et est en passe de devenir un phénomène mondial. Elle offre en effet aux communautés et aux entreprises un type de plate-forme de communication hyperlocale qui n'existait pas auparavant et qui est en forte demande à travers le monde.

1. Déclaration de la direction

    Nous sommes numéro un dans le domaine des applications communautaires locales. Il est temps à présent d'offrir nos services locaux à l'échelle mondiale. Nos investisseurs en capital-risque veulent voir une croissance rapide et la même expérience de qualité pour les nouvelles communautés locales et virtuelles qui se connectent, que leurs membres se trouvent à proximité ou à l'autre bout du monde.

2. Concept de solution

    HipLocal souhaite étendre son service existant, avec de nouvelles fonctionnalités et dans de nouvelles régions, afin de mieux servir ses clients à travers le monde. La société souhaite renforcer ses effectifs et former une nouvelle équipe qui sera disponible aux mêmes horaires que les utilisateurs. Cette équipe devra assurer l'évolutivité de l'application et la génération de données précises sur le temps d'activité.

3. Environnement technique existant

    L'environnement HipLocal est constitué à la fois de matériel sur site et d'une infrastructure exécutée sur Google Cloud Platform. L'équipe de HipLocal maîtrise parfaitement l'application, mais possède une expérience limitée des projets à l'échelle mondiale. L'environnement technique existant se présente comme suit :

    • Les API existantes s'exécutent sur des instances de machines virtuelles Compute Engine hébergées dans GCP.
    • Les données d'état sont stockées dans une seule instance de base de données MySQL dans GCP.
    • Les données sont exportées vers un entrepôt de données Teradata/Vertica sur site.
    • L'analyse des données s'effectue dans un environnement Hadoop sur site.
    • L'application ne dispose d'aucune fonction de journalisation.
    • Les indicateurs de temps d'activité sont basiques. Des alertes sont fréquemment déclenchées lorsque les API ne répondent pas.

4. Exigences commerciales

    Les investisseurs de HipLocal souhaitent élargir leur présence afin de répondre à la demande croissante qu'ils constatent. Leurs exigences sont les suivantes :

    • Étendre la disponibilité de l'application à de nouvelles régions
    • Augmenter le nombre d'utilisateurs connectés simultanément
    • Assurer aux utilisateurs une expérience cohérente lorsqu'ils se rendent d'une région à une autre
    • Obtenir des métriques sur l'activité des utilisateurs pour mieux comprendre comment monétiser leur produit
    • Veiller au respect des réglementations dans les nouvelles régions (par exemple, le RGPD)
    • Réduire le temps consacré à la gestion de l'infrastructure, ainsi que les coûts associés
    • Adopter les pratiques de cloud computing recommandées par Google

5. Exigences techniques

    • L'application et le service de backend doivent fournir des métriques d'utilisation et assurer une surveillance.
    • Les API nécessitent une authentification et une autorisation fortes.
    • La journalisation doit être renforcée et les données stockées sur une plate-forme d'analyse cloud.
    • Une architecture sans serveur doit être mise en place pour favoriser un mécanisme de scaling élastique.
    • L'accès aux applications internes doit être autorisé de manière sécurisée.
    Retour au guide de l'examen Professional Cloud Developer