Aukera is a tool developed at Google for scheduling maintenance windows discoverable via a local API.
Aukera was written with the following goals in mind:
Maintenance windows are configured and consumed as JSON. This allows engineers to leverage source control systems to maintain window definition. By keeping maintenance window configs in source control, we gain peer review, change history, rollback/forward, and all the other benefits normally reserved for writing code.
Aukera is capable of consuming multiple maintenance window configurations. This allows engineers to define windows pertinent to their service without conflicting with platform-specific maintenance.
Aukera provides a local API for querying for schedules individually or holistically. Schedule calculation happens when requested, making it possible for configuration changes to be reflected in the JSON response immediately afterward.
Pre-compiled binaries are available as release assets.
Building Aukera manually:
- Clone the repository
- Install any missing imports with
go get -u
- Run
go build C:\Path\to\aukera\src
Aukera is maintained by a small team at Google. Support for this repo is treated as best effort, and issues will be responded to as engineering time permits.
This is not an official Google product.