为何 12 Factor 应用模式、微服务和 CloudFoundry 很重要
这感觉像是一辈子的事了,但几年前,我正为一个大型系统集成商领导一个价值 1 亿美元的政府项目,该项目涉及 50 多名开发人员、20 多名测试人员、15 多名经理、5 多名运维人员以及众多其他人员。每周我们都必须进行部署。
尽管使用了 Scrum、Cruise Control、SVN、Java、Eclipse、Guava、Google Guice、UML、JUnit、PMD、Findbugs、Checkstyle、MDD、TDD、eclEmma 等大部分现代工具;但我们的部署过程仍然脆弱、漫长、手动且高度依赖人工。每周五晚上我们开始部署。一个冗长的电子邮件线程开始了部署过程,其中包含一个文本清单,我们…