Google Cloud a modernisé un flipper classique en y ajoutant une connectivité cloud. Ils ont créé Backlogged Pinball, un flipper physique qui se connecte au cloud pour des services tels que le suivi des données sur les parties en cours et terminées, et la mise à jour des classements. Le défi qu'ils ont rencontré était que l'environnement logiciel de la machine était limité, fonctionnant sur une version sandbox de .NET Framework 3.5. Cela signifiait qu'ils ne pouvaient utiliser aucun des SDK Google Cloud modernes disponibles pour C#, et qu'ils ne pouvaient pas installer d'outils comme gcloud pour communiquer avec le cloud. Pour surmonter ce défi, ils ont conçu un système de messagerie Pub/Sub personnalisé. Ils ont écrit leur propre bibliothèque Pub/Sub légère pour le flipper afin de gérer l'authentification et l'envoi de messages via l'API REST. Côté cloud, leur équipe a utilisé plusieurs abonnés Cloud Run pour traiter ces événements en temps réel. Ils ont également utilisé Firestore pour stocker les données et générer des visualisations. Ils ont constaté que le fait de transférer la complexité de l'intégration dans le cloud apportait de nombreux avantages, tels qu'une interface unique, des mises à jour en temps réel et des informations riches sur les données. Ils planifient déjà la prochaine itération de Backlogged Pinball avec des fonctionnalités qu'ils n'avaient pas envisagées à l'origine, telles que l'ajout d'une analyse de jeu et de conseils basés sur l'IA en fonction du style du joueur. Grâce à cette architecture flexible basée sur le cloud, presque tout le travail se fera dans un environnement cloud moderne plutôt que de lutter contre les dépendances d'un système hérité.