首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使数据工程师和设计师之间的变化同步?

如何使数据工程师和设计师之间的变化同步?
EN

Software Engineering用户
提问于 2020-02-27 16:25:40
回答 2查看 120关注 0票数 3

我正在处理数据,并在数据库中编写,这是我的同事,一名设计师使用的数据,即数据。

例如,我如何有效地为我的同事添加一个新专栏,以便在他们的可视化中使用?

我有一个他们使用的“生产”输出,和一个用于检查我的结果的“分期”输出,他们也有一个“生产”可视化(比如网站)和一个“分期”,即。

我在想两个选择:

    • 在我的暂存输出中添加新列,
    • 一旦我对开发感到满意,启动这个新特性(新列)到生产中,
    • 然后写一些新闻稿警告我的同事这个新的专栏是可用的,
    • 并让他们做他们的部分开发/分期/生产,为他们的可视化。

    • 将这个新列添加到我的暂存输出中,
    • 警告我的同事这个新专栏是可用的,
    • 等待他们完成他们的部分开发
    • 一旦我们都对开发感到满意,在生产中启动新的列和新的可视化

每种方法似乎都有缺点,所以我无法决定该做什么:

    • 有点慢,我的同事不得不等我启动我的功能,开始他们的可视化工作。
    • 如果我要删除一个列,我需要格外小心,因为没有人使用它,因为它是在生产中

    • 我们需要同步部署
    • 我的同事正在改变数据。假设我需要更改我在开发阶段使用的列的名称,我的同事需要更新他们可视化的源代码。
EN

回答 2

Software Engineering用户

发布于 2020-02-27 17:19:35

你的第二个选择的缺点比你想象的要少:

  • 您不需要同步部署。作为数据提供程序,只要不部署不兼容的更改,就可以先部署。一个额外的字段不应该破坏兼容性,永远。
  • 为了避免同事在移动目标上工作,请商定一个接口定义(在您的例子中,是新数据库字段的名称和类型),并且保持不变,除非有非常好的理由在开发期间重新考虑这个定义。

因此,一个合理的行动顺序将是(假设对这个新字段有实际的请求):

  1. 你和你的同事在界面上达成了一致。
  2. 在暂存环境中,定义数据库字段,该字段最初可能包含空值或默认值。
  3. 你和你的同事可以并行工作。在某个时候,您告诉您的同事在准备环境中的数据应该是好的,并且他/她可以检查可视化是否有效。在这个阶段,你们两个都可以解决出现的任何问题。
  4. 当您满意时,可以将新列部署到生产中。
  5. 之后,您的同事可以将新的可视化部署到生产中。

主要的优点是您首先同意一个向上兼容的接口,然后在不同的环境中不需要同步,只需要适当的排序(即接口的实现者必须在使用者之前就准备好了)。生产中的部署仍然很可能在很短的时间内连续进行,因为您和您都有兴趣部署该特性并完成它:-)

票数 4
EN

Software Engineering用户

发布于 2020-02-27 17:17:57

这是关于管理依赖关系的。设计器依赖于您的更改。简单地说,不管是谁管理这个项目/产品,都应该意识到这些依赖关系,并提出适当的时间表,以便受影响的各方能够保持同步。

如果没有管理,那么只需与您的同事沟通,以便您的更改及其更改能够以协调的方式进行。

这里有一些文档(可能是一个高级的系统图)来显示应用程序的使用者(受抚养人)是谁,这样就可以保持同步。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/405846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档