Google Cloudは、クラウド接続を追加することで、従来のピンボールマシンを近代化しました。Backlogged Pinballという、クラウドに接続して現在のゲームや完了したゲームに関するデータの追跡、リーダーボードの更新などのサービスを提供する物理的なピンボールマシンを作成しました。彼らが直面した課題は、マシンのソフトウェア環境が制限されており、.NET Framework 3.5のサンドボックス版で動作していたことでした。これは、C#で使用可能な最新のGoogle Cloud SDKを使用できず、クラウドと通信するためのgcloudなどのツールをインストールできないことを意味していました。この課題を克服するために、カスタムPub/Subメッセージングシステムを設計しました。REST APIを介した認証とメッセージ送信を処理するために、ピンボールマシン用の独自の軽量Pub/Subライブラリを作成しました。クラウド側では、チームはリアルタイムでこれらのイベントを処理するために複数のCloud Runサブスクライバーを使用しました。また、Firestoreを使用してデータを保存し、視覚化を促進しました。統合の複雑さをクラウドに移行することで、単一のインターフェース、リアルタイムの更新、豊富なデータインサイトなど、多くの利点があることがわかりました。プレイヤーのスタイルに基づいたAIを搭載したゲーム分析とアドバイスの追加など、当初は想定していなかった機能を備えたBacklogged Pinballの次のイテレーションをすでに計画しています。この柔軟なクラウドベースのアーキテクチャのおかげで、作業のほとんどは、従来のシステムの依存関係と格闘するのではなく、最新のクラウド環境で行われます。