Skip to main content
Uber logo

Schedule rides in advance

Reserve a rideReserve a ride

Schedule rides in advance

Reserve a rideReserve a ride
Mobile

Deploying More Reliable Apps with Uber Engineering’s XP Background Push

August 24, 2017 / Global
Featured image for Deploying More Reliable Apps with Uber Engineering’s XP Background Push
Image
Figure 1: In our background push workflow, a push is triggered by a developer through a web interface. This sends a payload and a Cassandra key to GroupPusher, which pulls the list of affected users from Cassandra and sends the payload to all of the users through Pusher.
Image
Figure 2: While rolling back outage-inducing flags, users of Uber’s XP are given the option to send the new configuration down to affected users via a silent background push. This means that the new configuration will be available as soon as the user opens the application as opposed to when the payload is requested by the app.
AJ Ribeiro

AJ Ribeiro

AJ Ribeiro is a San Francisco-based software engineer on Uber's Experimentation Platform team.

Posted by AJ Ribeiro

Category: