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

news2024/12/24 22:07:42

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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/962867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

并发测试工具 apache-jmeter使用发送post请求JSON数据

目录 1 下载安装 2 汉化 3 创建高并发测试 配置线程组 创建web请求 创建监听器 结果树 汇总报告 为web请求添加token 添加Content-Type用于发送json 4 启动测试 5 查看结果 1 下载安装 官网Apache JMeter - Download Apache JMeter 解压运行 2 2 汉化 打开软件…

CS144环境配置问题

使用wsl来做CS144实验,可能会在编译的时候遇到以下问题,很明显是找不到LIBPCAP,参考链接 使用sudo apt-get install libpcap-dev命令下载该库即可。 CMake Error: The following variables are used in this project, but they are set to N…

什么是精益生产?企业如何实现精益生产?

国内的很多制造企业之所以对“精益生产”持怀疑甚至否度态度,大都经历过实施过程中的“水土不服”难题。抛砖引玉讲一下: 1、精益生产的最典型案例 1991年,在当时整个美国处于一种将被“日本人支配”的恐惧背景下,“精益生产”一…

【FPGA项目】第1个项目,来点个灯吧~

前言 你会FPGA吗?我会点灯! 一、概述 作为一名点灯高手,今天就来实际操练一下。 如何点亮? 开发板上带有8个LED灯,我们只需要控制它对应的管脚电平输入即可。 1:灭;0:亮。 如何实…

大语言模型之七- Llama-2单GPU(T4 16G)微调(Fine-tune)

模型预训练colab脚本在github主页面。详见Finetuning_LLama_2_0_on_Colab_with_1_GPU.ipynb 在上一篇博客提到两种改进预训练模型性能的方法Retrieval-Augmented Generation (RAG) 或者 finetuning。本篇博客过一下模型微调。 微调:这是采用预训练的LLM并在较小的…

ESP8266+继电器+MQTT+VUE 实现远程开关灯

超详细教程 – ESP8266继电器MQTTVUE 实现远程开关灯 超详细教程 – ESP8266继电器MQTTVUE 实现远程开关灯 接线图 NC(通常闭合)与COM(公共)、NO(通常开放)与COM 是继电器引脚的不同配置,用于不…

JAVA实现SAP接口

JAVA实现SAP接口 环境spring-bootmaven 1.maven依赖 <dependency><groupId>com.github.virtualcry</groupId><artifactId>sapjco-spring-boot-starter</artifactId><version>3.1.4</version></dependency>2.配置文件 applic…

AI+认知行为疗法,治愈心灵的良药丨青源Workshop「AI+心理干预」观点集锦

当前&#xff0c;抑郁症、焦虑症等心理障碍成为社会关注的焦点&#xff0c;如何有效地缓解和治疗这些心理问题成为一个重要的研究方向。在这样的背景下&#xff0c;如何利用AI等先进技术手段来辅助心理疾病的治疗备受关注。例如&#xff0c;通过语音、脑部MRI辅助诊断器质性抑郁…

C++ 学习之 构造函数 和 析构函数

前言 总的来说&#xff0c;构造函数负责对象的初始化&#xff0c;而析构函数负责对象的清理和资源释放。它们是C面向对象编程中非常重要的概念&#xff0c;用于管理对象的生命周期&#xff0c;确保对象在创建和销毁时都能够正确地进行初始化和清理。 正文 看代码 class perso…

CRM如何提高销售效率?三个功能实现销售自动化

销售效率对企业的盈利能力有着至关重要的联系。提高销售效率&#xff0c;就是要提高销售人员的工作效率和销售转化率。那么&#xff0c;企业如何提高销售效率呢&#xff1f;CRM销售自动化功能可以帮助企业实现这一目标。 一、线索管理 线索是指有潜在购买意向的客户&#xff…

多目标应用:基于多目标人工蜂鸟算法(MOAHA)的微电网多目标优化调度MATLAB

一、微网系统运行优化模型 参考文献&#xff1a; [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、多目标人工蜂鸟算法MOAHA 多目标人工蜂鸟算法&#xff08;multi-objective artificial hummingbird algorithm&…

微服务-gateway鉴权

文章目录 一、前言二、gateway鉴权1、依赖配置2、编写代码3、GlobalFilter详解3.1、GlobalFilter简介3.2、GlobalFilter自定义执行顺序3.2.1、实现Order接口实现自定义执行顺序 一、前言 网关是介于客户端和服务器端之间的中间层&#xff0c;所有的外部请求都会先经过 网关这一…

Solidity 小白教程:6. 引用类型, array, struct

Solidity 小白教程&#xff1a;6. 引用类型, array, struct 这一讲&#xff0c;我们将介绍solidity中的两个重要变量类型&#xff1a;数组&#xff08;array&#xff09;和结构体&#xff08;struct&#xff09;。 数组 array 数组&#xff08;Array&#xff09;是solidity常…

【原创】H3C交换机STP协议测试

网络拓扑图 交换机信息 交换机1信息&#xff1a; <H3C>dis stp -------[CIST Global Info][Mode MSTP]-------Bridge ID : 32768.06fd-8165-0100Bridge times : Hello 2s MaxAge 20s FwdDelay 15s MaxHops 20Root ID/ERPC : 0.08c0-212c-0ff0,…

[NSSCTF Round #15NSSCTF 2nd]——Web、Misc、Crypto方向 详细Writeup

前言 虽然师傅们已经尽力了&#xff0c;但是没拿到前十有点可惜&#xff0c;题很好吃&#xff0c;明年再来&#xff08;&#xff09; 关于wp&#xff1a; 因为我没有学过misc&#xff0c;但是比赛的时候还是运气好出了三道&#xff0c;所以wp就只把做题步骤给出&#xff0c;也…

vue从零开始学习

npm install慢解决方法&#xff1a;删掉nodel_modules。 5.0.3&#xff1a;表示安装指定的5.0.3版本 ~5.0.3&#xff1a;表示安装5.0X中最新的版本 ^5.0.3: 表示安装5.x.x中最新的版本。 yarn的优点&#xff1a; 1.速度快&#xff0c;可以并行安装 2.安装版本统一 项目搭建&…

【Linux】线程安全-生产者消费者模型

文章目录 生产者消费者模型123规则应用场景优点忙闲不均生产者和消费者解耦支持高并发 代码模拟 生产者消费者模型 123规则 1个线程安全的队列&#xff1a;只要保证先进先出特性的数据结构都可以称为队列 这个队列要保证互斥&#xff08;就是保证当前只有一个线程对队列进行操…

[HNCTF 2022] web 刷题记录

文章目录 [HNCTF 2022 Week1]easy_html[HNCTF 2022 Week1]easy_upload[HNCTF 2022 Week1]Interesting_http[HNCTF 2022 WEEK2]ez_SSTI[HNCTF 2022 WEEK2]ez_ssrf [HNCTF 2022 Week1]easy_html 打开题目提示cookie有线索 访问一下url 发现要求我们输入手机号&#xff0c;可是只…

工控上位机程序为什么只能用C语言?

工控上位机程序并不只能用C#开发&#xff0c;实际上在工业自动化领域中&#xff0c;常见的上位机开发语言包括但不限于以下几种&#xff1a;C#: C#是一种常用的编程语言&#xff0c;在工控领域中被广泛使用。它具有良好的面向对象特性和丰富的类库支持&#xff0c;可以实现高性…

Oracle数据库安装,在自己的windows电脑上面。

第一步&#xff1a;找到数据库和数据库图形用户界面安装包。 直接用迅雷下载&#xff1a;数据库分为服务器端和客户端。 服务器端 操作系统&#xff1a;Windows Server 2008 企业版64位 Oracle软件:Oracle 11g 64位 客户端 操作系统&#xff1a;Windows7 64位 图形界面工…