出于项目保密需求,有没有能让前后端只开发,但不接触线上数据库的办法?

333 天前
 vinciarts

有什么办法让开发只负责开发,但无法更改生产环境的数据库的内容。 这种方式会有些什么副作用?

3963 次点击
所在节点   项目管理
47 条回复
wangkun025
333 天前
开发是开发环境,生产环境的数据库是生产环境。这俩隔离没任何问题啊,而且本来就应该这么做啊。
lalawu
333 天前
后续上线 troubleshotting 依赖数据可能会有比较大阻碍
InDom
333 天前
本来就应该是这样,完全才测试环境测完以后再发布,觉得不放心可以弄一个 拟真环境。

开发本来就不应该接触生产环节。
vinciarts
333 天前
@lalawu 会有哪些问题??能展开说说吗
lambdaq
333 天前
正规公司其实都是这样搞的。但是往往由于业务复杂程度,很多线上配置比测试环境复杂得多。

如果不幸线上出了问题,你就自己玩蛋去吧。
8355
333 天前
生产环境不管代码还是数据 理论上只有运维能直接操作.
数据 dba 可以间接操作.
开发最多可以查查数据用于监控和 debug, 可能还只是个别人才有临时授权的.
LandCruiser
333 天前
数据脱敏就可以了啊,比如电话号码脱敏成 12345678910 不就行了。测试环境数据库如果字段和生产环境都对不上,那这不叫开发,这叫做法。
wangkun025
333 天前
@lambdaq 相比起开发人员 rm -rf / ,你说的都不算很严重问题。
nitmali
333 天前
开发环境 测试环境 生产环境隔离

前端 mock
vinciarts
333 天前
@LandCruiser 字段和逻辑肯定对上呀,不然都不算开发同一个产品了哈哈
vinciarts
333 天前
@nitmali 前端 mock 可以和开发、测试环境联调吗,还是只调 API 比较好?
LandCruiser
333 天前
@vinciarts 那就脱敏一批数据做测试数据就好了,其他的就像楼上说的就行了。如果你们公司年收入 1 亿一下,其实完全没必要的。
lalawu
333 天前
@vinciarts 我看了评论中的上下文补充信息;首先开发 /联调 /验收 /生产环境 数据应该分开;没有问题,生产环境数据本来就只该有用户的数据,不该有脏数据,但是假设生产环境出现异常情况,很大一部分要以数据以及日志作为线索。你问我,如果不能看到线上数据可能会有哪些问题,那就是排查过程少了一大帮助线索。
bianhui
333 天前
给开发分配只读的数据库账号。
PHPer233
333 天前
其实不怕看到数据,而是怕把数据带走。
建议备一台电脑,操作生产环境必须在指定地点、指定电脑上进行。
my3157
333 天前
招个运维
shyrock
333 天前
开发过程可以严格执行,用一套模拟的环境和数据。

但是上线后排错时,要不接触业务系统和数据就很难排错了。
Felldeadbird
333 天前
1. 数据库脱密
2. 找那些在线开发平台,可以提高代码保密性。

和楼上说的,找运维。
kidult
333 天前
求之不得,生产环境碰不到对开发来说是最好的,省去一大堆烦恼
lambdaq
333 天前
@wangkun025 你不让开发去处理,它们更可能 rm -rf

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/944237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX