我正在构建一个移动约会应用程序,并计划利用Google的云基础架构。
我正在尝试确定整个应用程序是否应存在于单个GCP项目中。
在阅读best practices documentation时,我看到他们建议使用以下命名约定:
[company tag]-[group tag]-[system name]-[environment (dev, test, uat, stage, prod)]
那么我应该在不同项目之间拆分应用程序的所有核心组件吗?例如,一种用于数据科学匹配算法(fizz-ds-matching-dev
),另一种用于android应用程序?还是我应该将其全部塞入一个项目中?
希望遵循最佳做法...
答案 0 :(得分:4)
您要在这里加热。所谓的东西可能和要求vim或emacs一样具有对抗性!
作为一家大公司的员工,我负责监督50个GCP项目,我的建议是选择一个命名方案,让您的i-dont有时间来为此kubernetes-gke-yaml-shit开发人员/ pm /老板只需8次或更短的按键就可以找到他们想要的项目。
一个对我来说效果很好的方案是:org-app-environment,它与Google的建议相当接近。我想像您的操作,所以不要试图对您的命名方案变得聪明。即使您的用户是开发人员,他们仍然是用户。如果他们花费超过5秒钟的时间来找到他们的项目,那么他们将做软件世界中相当于阿拉伯之春的一切。
您需要确定是否有新手正在使用此工具,这是否容易过滤和查找以及是否可以快速识别wtf是否在其中运行,因此必不可少。
我建议使用org-app-environment。如果只有一个,则删除该组织,否则保留它。
神速行动人。