为什么 12 要素应用程序模式、微服务和 CloudFoundry 重要
这似乎是很久以前的事了,但就在几年前,我还在领导一个大型系统集成商的价值 1 亿美元的政府项目,该项目涉及 50 多名开发人员、20 多名测试人员、15 多名经理、5 多名运维人员以及众多角色。我们每周都要进行一次部署。
尽管使用了 Scrum、Cruise Control、SVN、Java、Eclipse、Guava、Google Guice、UML、JUnit、PMD、Findbugs、Checkstyle、MDD、TDD、eclmma 以及大多数现代工具;但我们的部署过程是一个脆弱的、漫长的、手动的、劳动密集型的过程。每个星期五晚上我们都开始。一个冗长的电子邮件线程开始了这个过程,其中包含一个我们……的文本检查清单。