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

2023-05-30 16:16:49 +08:00
 vinciarts

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

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

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

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

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

但是上线后排错时,要不接触业务系统和数据就很难排错了。
Felldeadbird
2023-05-30 17:02:22 +08:00
1. 数据库脱密
2. 找那些在线开发平台,可以提高代码保密性。

和楼上说的,找运维。
kidult
2023-05-30 17:03:25 +08:00
求之不得,生产环境碰不到对开发来说是最好的,省去一大堆烦恼
lambdaq
2023-05-30 17:06:45 +08:00
@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