A cloud-based, scalable service for desktop and embedded software updates. Available open-source.
The client is a US Enterprise company that builds a customised Chromium browser environment for its users.
To meet security and usability standards, the browser requires regular updates.
We worked with the client to roll updates and collect usage statistics. Also, a crash server (Crashpad) was embedded to track the applications' crashes when a new release is propagating.
Omaha Server is an open-source implementation of the Google Update protocol used to support both silent and on-demand updates for Google Chrome, Google Earth, and a variety of other Google products on Windows. The server also supports Sparkle framework which is widely used by Mac OS apps.
Omaha server can be used to implement an auto-update feature for any Windows or Mac OS desktop or embedded software. Apart from rolling out new releases, it supports rollbacks, usage statistics and an app's crash management.
We have debugged Google’s client implementation to develop a fully functional server implementation.
Our Django-based implementation uses AWS or GCC as a cloud platform, Elastic Beanstalk and Docker.
Scalability was one of the requirements, so we conducted performance tests to make sure the server can handle tens of thousands of clients.
With our client’s blessing, we have decided to release an open source version on GitHub. It's been used in production by numerous developers so far.
Rollout complicated updates silently
Rollback to an earlier version when necessary
Gather crash-logs, error reports, user statistics
Ensure a silent and secure client-server infrastructure
One server for multiple applications
Full proxy support
No superfluous dialogues or anti-patterns
Rollout in several stages
Automatically run the product after installation
Scale across several nodes in moments of high load
One protocol, one codebase, for multiple applications
Efficiently reaches a great crowd
Push updates rapidly and aggressively to the client
Easy to integrate
We’d love to discuss your project