Bytebase 3.0 - 数据库 DevSecOps

文摘   科技   2024-10-24 15:39   上海  
经过 17 个月,5000 多次提交,34 次版本发布,今天我们正式发布 Bytebase 3.0。

更多的数据库

Bytebase 2.0 支持了 12 种数据库。3.0 里,我们又支持了额外 10 种。其中也包括国内团队主导的 StarRocks, RisingWave, 达梦和 Doris。此外我们对 2.0 中已经支持的 TiDB 和 OceanBase 也做了很多增强,比如支持了超过 100 条的 SQL 自动审核规则。

数据库安全

数据安全是数据库的核心命题。但许多实践为了开发效率而牺牲安全性,让数据库大门敞开。另一个极端也同样普遍,把数据库大门牢牢关紧,让研发操作数据库的过程痛不欲生。数据库领域同样存在着经典的电车难题。
操作数据库的铁三角有不同的诉求:
  • 研发 - 功能尽快上线
  • 安全 - 数据别泄漏
  • DBA - 数据库别挂

Bytebase 首先给研发,DBA,安全工程师提供了一个协同工作空间,覆盖人到数据库的各类操作:
  1. 发布变更 (Database CI/CD)
  2. 临时一次性变更 (adhoc)
  3. 数据查询

在中心化的基础上,Bytebase 再进一步提供了 SQL 自动检查,一键回滚,数据库访问控制,动态脱敏等。实现这些功能需要能正确解析不同的 SQL 方言,而 Bytebase 的做法就是自研了各种数据库 SQL 方言的解析器。

AI 助手

数据库是落地 AI 的绝佳场景。除了大家都很熟悉的自然语言到 SQL (Text2SQL) 场景之外,Bytebase 还借助 AI:

  • 给慢查询提供索引建议。
  • 解释冗长,晦涩的存储过程。
  • 修复和优化 SQL 查询语句。

全新 API

我们重写了整套 API,新的 API 同时支持 gRPC 和 HTTP/REST,提供了细粒度的权限控制和自定义角色,可以操纵 Bytebase 的方方面面,Bytebase 的用户们已经使用新 API 来适配他们各自的场景:

  • 创建自定义的 GitOps 工作流来审核及发布数据库变更。
  • 内嵌 Bytebase SQL 编辑器,并且通过 API 来配置数据访问权限和动态脱敏策略。
  • 把 Bytebase 完全当作管理数据库变更生命周期的纯后端(Headless)。

可以说 Bytebase 的 https://api.bytebase.com 无所不能,因为 Bytebase 自己的 UI 也是完全基于这套 API 搭建起来的。

合作伙伴

全球范围内,Bytebase 是 GitHub, GitLab, PingCAP, Snowflake 的技术合作伙伴。
在国内,借着 3.0 发布,我们也推出了和数据同步服务商 CloudCanal 的联合解决方案。在昨天 OceanBase 的年度发布会上,我们还联合 AutoMQ,观测云,OceanBase 发起了 Next Stack 技术联盟(https://www.nextstack.club/),一同打造具备全球竞争力的下一代基础软件技术栈。

先驱而非先烈

三年多前启动 Bytebase 这个项目时,我们说要做数据库 DevOps,别人来问,国外有没有对标呢?当年还真没有。三年多过去了,Bytebase 作为开源项目,已经在 GitHub 上积累了超过 11,000 颗 star,是数据库工具领域增长最快的项目。
能在业界做一些原创性的工作,去推动数据库工具链的发展让我们倍感骄傲。当年的独树一帜正在成为如今的主流配置。就在不久前,资源多于我们百倍的硅谷友商,也发布了他们的数据库 DevOps 产品。我们一点都不意外,因为早在 1 年多前,对方就已经找上门来。从 Day 1 就做全球市场的我们,自然有直面全球竞争的觉悟。进入 Bytebase 3.0,我们也再进一步,从数据库 DevOps 到 DevSecOps。我们的目标一直没变,把类似 GitLab / GitHub 的数据库开发体验,带给全球的软件开发者。


Bytebase 产品介绍
Bytebase & CloudCanal 联合解决方案
老板说:“如果再鸽发布的话,我就吃自己的帽子”,然后他鸽了……
Bytebase 签约美宜佳,助力便利店连锁巨头规范化数据库变更及访问流程,确保安全及合规


Bytebase
百万下载量的开源 SQL 审核,数据库 DevSecOps 和 CI/CD 团队协同工具,专为开发者, DBA 和安全团队打造。同时被 CNCF Landscape 和 Platform Engineering 组织收录。
 最新文章