Bytebase is a Database CI/CD tool for developers and DBAs to manage the database development lifecycle. It supports MySQL, PostgreSQL, MongoDB, Snowflake, TiDB, ClickHouse, Spanner and integrates with GitHub, GitLab, and Terraform to enable GitOps.
Profile
The database development lifecycle is part of the application development lifecycle. It deals with database change, query, admin, and security as the application evolves.
Bytebase is the Terraform for database to unify the development lifecycle for different databases. It supports MySQL, PostgreSQL, MongoDB, Snowflake, TiDB, ClickHouse, Spanner and integrates with GitHub, GitLab, and Terraform to enable GitOps.
Focus
Bytebase focuses on the database development lifecycle and is complementary to the database vendor’s platform. A typical workflow would look like this: DBAs or the platform engineers first provision the database instances from the database vendor’s platform, then import the instances into Bytebase. Inside Bytebase, DBAs or the platform engineers assign the databases to the application teams. The application teams then take over the database ownership and change, query, admin, and secure the assigned databases as they evolve the application.
Background
Bytebase has a plethora of commercial and open-source database engines.
The Bytebase founding team used to manage several of the largest database fleets at Google and Ant Group, where they experienced firsthand the pain of application developers performing database tasks.
GitLab/GitHub is the CI/CD tool to manage code changes, and Bytebase is the CI/CD tool to manage database changes.
Terraform is the infrastructure-as-code tool to manage different resources across different cloud providers, and Bytebase is the database-as-code tool to manage different databases across different cloud providers.
Bytebase main features
Database change management
Standardizes the database schema and data change process across different database systems, small or large tables, and different tenants.
All-in-one SQL editor
A web-based IDE specifically for performing SQL-specific tasks. The IDE supports database access control, data anonymization, read-only, and admin mode.
Centralized control
A single place to manage environments, database instances, and database users with optional Terraform integration. Enforce SQL Review policy, backup policy and data access policy at the organization level.