似乎我工作的公司总是在与客户的服务器环境搏斗。
具体来说,我们几乎总是遇到测试服务器和生产服务器的问题,并且它们似乎总是配置不同。当我们测试开发的应用程序时,测试服务器以一种方式运行,因此我们调整和配置应用程序以适应特定的行为。但是,当我们在生产服务器上安装相同的应用程序时,我们观察到另一种与测试服务器不一致的行为,从而使我们的调整和配置变得无用。最令人沮丧的部分是这种情况总是发生,而没有人知道该怎么办。
当然,我们对为什么会出现这种情况有一个大致的想法。每个克隆环境都是相同的,并在前几天内按相同方式工作,但早晚有人将某些内容重新配置到其中一个服务器环境中(无论是数据库更新、组件库更新、Web文件更新或其他配置),从而引起差异。随着时间的推移,差异越来越多。但问题是:我们该怎么办呢?
我尝试搜索互联网,但找不到好的解决方案。我也试图自己想出一些解决方案,但是我的大多数想法似乎在某些方面都有问题。无论多么严格的新例程都可以被规避。定期克隆生产服务器以创建测试服务器是一个繁琐而常常非常缓慢的过程。自动复制并不总是可靠的,甚至有时根本不可能。那么我们应该如何解决这个问题呢?我们如何保证测试时的体验与实际上线时的体验相匹配呢?
我想象其他人也有这个问题。或者他们没有?也许只是我所在公司的无能?你们中有没有遇到过这种问题?如果有,你们是怎么解决的?
诚挚地,
瑞典系统开发者Linus