cloudfoundry:与多个开发人员共享空间

问题描述 投票:0回答:2

在sap云平台上使用云代工厂景观,当多个开发人员在同一个应用程序上工作时,我正在研究方法/最佳实践。

每个开发人员应该有一个单独的空间,每次他们想要测试时都必须推送应用程序吗要么

是否应该有一个“开发”空间,包含多个应用程序,以及每个开发人员推送的不同应用程序之间的某种服务共享? 。在这个approch我确实看到问题,如果我更改可能影响共享它的其他应用程序的服务(例如数据库)。

我浏览了文档,但没有得到关于在该领域工作的多个开发人员的任何提示,因此非常感谢任何建议/经验

cloudfoundry sap-cloud-platform
2个回答
1
投票

我认为没有人能告诉你对你的组织有什么意义。您需要考虑如何组织用户,应用程序和空间。配额管理就是这样,但访问应用和服务也是如此。

需要考虑的事项:

  1. 谁需要访问您放入空间的应用?您可以使用空间角色(space dev,manager和auditor)来控制它。
  2. 你想如何管理空间?这将使您了解如何构建组织。组织权限允许操作员将管理委派给其他人(组织经理,审计员角色)。
  3. 您如何能够限制您的使用所消耗的资源?即配额。您可以将配额应用于组织和空间。考虑如何限制哪些组可以执行操作。
  4. 考虑组织/空间边界。你需要在orgs和space之间分享服务吗?有一些能力通过基础来做到这一点,但要小心,因为个别服务经纪人也需要支持这一点。在撰写本文时,有些人做了,有些则做不到。那些不需要的人将需要与必须不太方便的用户提供的服务共享。 https://docs.cloudfoundry.org/devguide/services/sharing-instances.html
  5. 考虑您是否需要进行结算或退款。每个组织/空间执行此操作是有意义的,因此您需要将其与您进行结算/退款的方式保持一致。

我不建议采用其中一种策略而不先考虑它,但这里有一些我见过的人做的例子。

  1. 在开发人员在整个周期中管理的团队中,我已经看到组织用于组合开发团队和空间用于组合项目或应用程序。因此,团队A可以访问组织A,其具有用于App X,Y和Z的空间X,Y和Z.应用X,Y和Z将dev,test,qa和prod部署到相同的空间中。
  2. 在具有更传统结构的公司中,开发团队将代码传递给运营团队,我通常会看到组织和空间以促进这种分离。开发人员拥有自己的开发和测试组织和空间。 Ops有自己的生产组织和空间。两者不混。

这也有不同之处,所以请再次考虑对您和您的公司有何意义。

希望有所帮助!


0
投票

Cloud Foundry上的空间的功能是为一群人提供配额管理和控制管理。因此,您应该根据隔离/控制应用程序的需要来构造空间。

空间最常见的用例是: - dev / qua / prod - department_a / deparment_b; ..

关于共享服务的开发,请确保您了解CF服务,他们提供了与常规应用程序不同的机制,例如,服务实例(如数据库)可以在不同空间的不同应用程序之间共享:

https://docs.cloudfoundry.org/devguide/services/sharing-instances.html

© www.soinside.com 2019 - 2024. All rights reserved.