bucketeer

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2023 License: Apache-2.0

README

Maximize Development with Minimum Risk

Bucketeer Dashboard

Bucketeer is an open-source platform created by CyberAgent to help teams make better decisions, reduce deployment lead time and release risk through feature flags. Bucketeer offers advanced features, such as dark launch and staged rollouts, that perform limited releases based on user attributes, devices, and other segments.

We are preparing and making the installation process simpler so anyone can easily use it. Stay tuned for weekly updates!

Bucketeer Features

Feature Flags

Feature Flags are a software development tool that ensures an efficient, low-risk release cycle by enabling or disabling features in real time without deploying new code.
Bucketeer offers advanced features, such as dark launch and staged rollouts, that perform limited releases based on user attributes, devices, and other segments.

With feature flags, you can continuously deploy new features that are still in development without making them visible to the users.
This makes it possible to separate the deployment from the release, which allows teams to manage the feature's entire lifecycle.

A/B Testing

A/B testing is an experimentation process to compare one or multiple versions of an application. It helps your team analyze what performs better and make better data-driven decisions without relying on intuition or personal experience.

Bucketeer uses the Bayesian algorithm to analyze which variable of your A/B test is likely to perform better. Because it requires a smaller sample size, you can get results faster with lower experimentation costs than a Frequentist algorithm.

Trunk-based Development

Trunk-based development reduces lead time, speeding up the process from code review to release with the use of feature flags.

Developers can implement a new feature by disabling the flag and deploying it to the main branch at any time.
This helps prevent merge conflicts caused by long-lived branches and reduces code review costs.

This practice is essential for large teams to ensure that a shared branch is always releasable without delaying the QA time and affecting the user.

Supported SDKs

Bucketeer supports various languages and runtimes, with more coming soon!

Client-side
  • Android
  • iOS
  • Javascript
  • Flutter
Server-side
  • Go
  • NodeJS

Documentation

See our documentation.

Note: The documentation is still a work in progress. We will update it every week. Stay tuned!

License

Apache License 2.0, see LICENSE.

Contributing

We would ❤️ for you to contribute to Bucketeer and help improve it! Anyone can use and enjoy it!

Please follow our contribution guide here.

Big thanks to all Bucketeer contributors who have helped us since the beginning!

Directories

Path Synopsis
cmd
evaluation module
hack
pkg
account/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
account/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
auditlog/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
auth/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
autoops/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
autoops/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
cache/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
cache/v3/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
cli
environment/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
environment/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
eventcounter/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
eventcounter/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
experiment/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
experiment/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
feature/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
feature/storage/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
feature/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
job
log
metrics/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
metricsevent/storage/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
migration/mysql/migrate/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
notification/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
notification/sender/informer/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
notification/sender/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
notification/sender/notifier/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
notification/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
opsevent/batch/executor/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
opsevent/batch/targetstore/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
opsevent/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
pubsub/publisher/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
pubsub/puller/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
push/client/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
push/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
rpc
storage/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
storage/v2/mysql
nolint:lll
nolint:lll
storage/v2/mysql/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
storage/v2/postgres/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
user/storage/v2/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
proto module
test
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL