• 中东 Shopify 如何使用 Bytebase 构建一站式数据库开发工作流


    file

    公司简介

    Salla 是一家 2016 年成立,位于沙特麦加的自建站电商平台

    file

    作为中东 Shopify,其最大的特点是支持阿拉伯语建站,并且提供更多适应中东地区特点的本地化服务。截止目前,已有 47,000 家店铺入驻 Salla,商品销售总额达到了 43 亿美元,近三年保持了接近 100% 的增速。

    合作背景

    与 Salla CTO Salah Alkhwlani 的首次交流是在 23 年初。我们惊讶的发现,他们对产品的主要功能非常熟悉,并且迫不及待直奔主题希望立即采购。 事后了解到,随着业务的快速发展,结合其电商平台的属性,对于数据库的合规管控需求越来越急迫。然而市场上的产品要么是独立的 SQL 客户端缺乏安全管控能力,要么只提供一些 SQL 脚本审核能力,要么只提供命令行的 SQL 发布能力,找不到任何一款产品可以将诸多环节打通构建完整的数据库开发工作流。如果考虑自研,作为一家快速发展的科技公司,将研发资源投入到与业务没有直接关联的需求上是一种巨大的浪费。 直到他们发现了 Bytebase 这个产品,经过简单试用后,就立马意识到几乎所有功能都像是为他们量身打造的。于是,在初次交流的短短三天后,Salla 就成为了 Bytebase 在中东地区的首个付费用户。

    使用场景

    Salla 有大量的研发人员与运营人员,需要频繁地访问数据库进行各类操作。作为托管大量用户数据的电商平台,又受到监管方的严格要求。因此,Salla 需要一个专业的软件,对所有绕开应用的直接数据库访问行为进行管控,具体包括:

    • 所有研发、运营团队对生产系统数据的直接查询行为
    • 所有研发、运营团队对生产系统数据的导出行为
    • 所有研发、运营团队对生产系统数据的直接修改行为
    • 所有研发团队对生产系统数据库的结构变更行为

    Salla 基于 Bytebase 构建了一套完整的数据库访问权限体系以及审核流程。

    对于生产数据库的任何查询与导出行为

    file

    实现了细化到每一张表或每一条 SQL 的管控,并且可以将一些关键字段按需遮蔽脱敏。尤为关键的是,所有数据库可以在 Bytebase 中进行统一管理,无需针对每一个数据库设置不同的账号体系。权限可以按需进行主动申请或自动回收,也可以由管理员统一分配,大大简化了管理复杂度。

    对于生产数据库的任何 DML & DDL 行为

    file

    构建了标准的发布工作流,所有变更请求需要提交工单,基于风险等级自动生成不同的审批流程,审批人基于自动审核工具的辅助高效的完成审核工作,再由专人按需一键发布到数据库。这一过程被统一集成到了 Bytebase 中,相比此前通过项目管理工具提交审核需求,管理员下载脚本人工审核再复制粘贴到数据库客户端发布的模式,新流程不仅大大提升了协作效率,还极大降低了人为误操作的风险。

    深入合作

    在满足基本需求后,Salla 计划进行 GitOps 与 Terraform 的集成。 通过 GitOps 工作流,可以让研发人员直接通过代码管理平台提交工单,实现与研发工作流的进一步整合。 通过 Terraform,可以实现 Bytebase 所有配置的代码化,让管理员更方便的进行人员与数据库访问权限的批量配置。 同时,我们也惊喜地发现,优质的产品结合服务,让 Salla 愿意将我们推荐给中东地区的同行们,帮助我们点亮了一个又一个新的客户,中东市场也意外成为了 Bytebase 的增长点💡。

    关于 Bytebase

    八月初,Bytebase 下载量正式突破了 100 万次。

    file

    作为一个开源项目,Bytebase 的发展速度远超业界老牌数据库变更管理工具 Liquibase 和 Flyway。

    file

    Bytebase 也是唯一一个同时被 CNCF Landscape 和 Platform Engineering Landscape 收录的数据库工具。

    file

    Bytebase 初心不变:打造一个一站式平台,负责各种不同数据库的变更、查询、安全和治理。将类似 GitLab / GitHub 的代码管理和开发体验带给研发、DBA 和平台工程团队⛵️。

    file


    💡 你可以访问官网,免费注册云账号,立即体验 Bytebase。

  • 相关阅读:
    DNSlog 注入简单笔记
    【CSS3】CSS3 2D 转换 - rotate 旋转 ③ ( 使用 transfrom-origin 设置旋转中心点 | 使用 方位词 / 百分比值 / 像素值 设置旋转中心点 )
    【Node.js】json-server
    QT自定义拖放_图片的移动
    【误码率仿真】基于matlab LDPC编译码误码率仿真【含Matlab源码 2079期】
    微信支付业务代码流程
    线程的属性
    WebGL 同时使用多幅纹理
    MES与WMS的区别是什么?
    【C语言入门数据结构3】链表之单链表
  • 原文地址:https://blog.csdn.net/Bytebase/article/details/132628847