O Google Cloud modernizou uma máquina de pinball clássica adicionando conectividade em nuvem. Eles criaram o Backlogged Pinball, uma máquina de pinball física que se conecta à nuvem para serviços como rastreamento de dados sobre jogos atuais e concluídos e atualização de placares. O desafio que eles enfrentaram foi que o ambiente de software da máquina era limitado, sendo executado em uma versão sandbox do .NET Framework 3.5. Isso significava que eles não podiam usar nenhum dos SDKs modernos do Google Cloud disponíveis para C# e não podiam instalar ferramentas como o gcloud para se comunicar com a nuvem. Para superar esse desafio, eles projetaram um sistema de mensagens Pub/Sub personalizado. Eles escreveram sua própria biblioteca Pub/Sub leve para a máquina de pinball para lidar com a autenticação e o envio de mensagens pela API REST. No lado da nuvem, a equipe deles usou vários assinantes do Cloud Run para processar esses eventos em tempo real. Eles também usaram o Firestore para armazenar dados e gerar visualizações. Eles descobriram que transferir a complexidade da integração para a nuvem trouxe inúmeras vantagens, como uma interface única, atualizações em tempo real e insights de dados ricos. Eles já estão planejando a próxima iteração do Backlogged Pinball com recursos que não haviam considerado originalmente, como adicionar análise de jogo com tecnologia de IA e conselhos com base no estilo do jogador. Graças a essa arquitetura flexível baseada em nuvem, quase todo o trabalho será feito em um ambiente de nuvem moderno, em vez de lutar contra dependências em um sistema legado.
Modernizando uma máquina de pinball clássica com conectividade em nuvem
Google Cloud