/aukera

Aukera is a tool for managing computer maintenance windows.

Primary LanguageGoApache License 2.0Apache-2.0

Aukera

Go Tests release

Aukera is a tool developed at Google for scheduling maintenance windows discoverable via a local API.

Why Aukera?

Aukera was written with the following goals in mind:

Code-Based Configuration

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.

Flexibility

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.

Stateless Schedule Calculation

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.

Getting Started

Pre-compiled binaries are available as release assets.

Building Aukera manually:

  1. Clone the repository
  2. Install any missing imports with go get -u
  3. Run go build C:\Path\to\aukera\src

Disclaimer

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.