前端开发人员应连接到哪个API环境进行本地开发?

时间:2019-07-03 10:39:09

标签: development-environment agile infrastructure development-process

我们有一个前端和后端团队,每个团队都使用各自的技术。

前端团队需要使用API​​进行编码。

当前设置:

  • 前端团队连接到“ Dev” API
  • 后端团队将新代码发布到相同的“开发”环境中

问题

  • 如果后端团队需要运行脚本,则会影响“ Dev”环境,从而影响所有前端开发人员
  • 前端团队连接到共享基础架构

解决方案

  1. API应该基于Docker。前端开发人员连接到本地Docker API。似乎是最好的解决方案,但需要双方共同努力和学习
  2. 创建使用伪造/模拟数据的辅助Dev API。这样一来,数据可用性就不再是问题。可能是一个捷径,但缺点是无法与“真实”数据集成。但可能是“后备”。
  3. 具有另一个环境。似乎只是以最小的收益添加另一个部署/协调层

任何人都可以提供有关上述观点的想法,或者提供更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您在这里有两个要求:

  • 两个团队的开发人员都需要尝试,但希望最大程度地减少对其他团队成员/团队的影响
  • 您希望经常集成前端和后端,以确保代码可以很好地协同工作

Docker方法是一个很好的方法,但是我建议一个更好的方法是将您的环境和数据设置与代码库结合起来。这样,每个开发人员都可以使用最适合他们需求的任何设置和版本组合在本地引导环境。

例如,开发人员可以:

  • 指定dev API v1.5
  • 指定API的模拟版本
  • 指定测试数据集v2.0
  • 单击以构建环境并运行代码
  • 运行自动回归测试以确认其最新的代码更改工作

设置这种脚本化的环境版本将花费一些时间,但可能会有所收获。

我什至看到开发人员在本地运行自己的持续集成,以便他们在编写代码时触发环境构建和自动化测试。

相同的脚本化环境构建可以在您的各种开发/测试环境(开发服务器,测试服务器,UAT,生产等)上使用。