我正在着手一个项目,我们为企业中的应用程序团队提供应用程序容器、部署工具和服务。
这些团队中的大多数将他们的应用程序部署在大量的区域和环境组合中。
应用程序属性通常因地区和环境而异。
我们目前有一个类似rube goldberg的流程,我们分发一组分层的属性,这些属性在启动时被动态地消耗到应用程序中。属性的一些例子可能是JDBC字符串、区域UI屏幕授权;等等,非常特定于应用程序的东西。
在我们的下一代版本中,我们希望简化属性管理。这似乎是一个相当普遍的问题,我想知道是否有现有的开源或其他解决方案?
在我看来,大多数公司的构建和发布过程都严重落后于开发的变化。
过去的情况是开发人员负责编写程序,然后他们将代码交给管理员,管理员将了解代码如何运行以及在何处运行,将使用哪些远程技术,等等。
这种模式已经过时了,以至于开发者是整个公司中唯一了解他们的代码的方式和位置(以及为什么)的人的情况并不罕见。
然而,他们是最没有权利利用这些知识做一些事情的人,所以他们处于不可能的位置,不得不满足一组过时的构建/部署标准,只是为了将代码投入生产。
我已经看到并使用了一些代码优先的部署工具,最近的是condep,所有这些工具都有一个崇高的目标,即将开发人员从构建和发布的旋转木马中解放出来。