我们正在内部进行一个流程,并对其他小组的工作感到好奇。谁应该“拥有” dockerfile,devs或SRE?我可以看到两者的优缺点-如果开发人员编写它们,则SRE必须对其进行更新;如果SRE编写它们,则开发人员必须向他们传达所需的更改。
从我的角度(基本上是项目经理)的角度,我希望我们的开发人员能够部署并且我们的质量检查能够尽可能快地进行测试,并且我希望有一个过程能够支持这一点。
我们正在内部进行一个流程,并对其他小组的工作感到好奇。谁应该“拥有” dockerfile,devs或SRE?我可以看到两者的优缺点-如果开发人员编写它们,则SRE必须对其进行更新;如果SRE编写它们,则开发人员必须向他们传达所需的更改。
从我的角度(基本上是项目经理)的角度,我希望我们的开发人员能够部署并且我们的质量检查能够尽可能快地进行测试,并且我希望有一个过程能够支持这一点。
这值得商bat。视情况而定。
从总体上讲,编写Dockerfile
需要两项技能,首先是Dockerfile中的内容,其次是如何最好地编写Dockerfile。
要注意的重点:
要回答谁应该编写Dockerfile,从我大部分时间所见,是开发人员,因为他们现在对应用程序有更多了解,如今,人们期望开发人员具备Docker知识。但是,对于Docker的安全性和其他实质性问题,需要SRE的介入。
问题的第二部分与CI有关。 Dockerfile在功能方面几乎不变。如果Dockerfile发生更改,建议重新审查SRE,因为如果不满足图像烘焙过程的所有流水线阶段,CI可能会失败。
总而言之,如果应用程序很复杂,则需要dev与SRE之间的协作。 Dev和SRE对同一事物的看法不同,因此在定义它们时需要同时输入两者。如果简单,任何人都可以做,没关系。