@xuemingdeng
2017-05-27T14:45:02.000000Z
字数 2362
阅读 712
DevOps
摘要:
DevOps企业峰会将于6月5号和6号在伦敦举行,来自easyJet的首席架构师John Davis将会带来“为未开发的软件计算运营成本”的演讲。InfoQ与Davis进行了交谈,讨论了一些事项,包括传统企业的IT项目开发如何迁移到协作性更强的“DevOps”上来、项目管理和成本管理将会发生怎样的变化,以及如何通过微服务和自动化性能测试为现有服务预测未来的成本。
正文:
DevOps企业峰会将于6月5号和6号在伦敦举行,来自easyJet的首席架构师John Davis将会带来“为未开发的软件计算运营成本”的演讲。InfoQ与Davis进行了交谈,讨论了一些事项,包括传统企业的IT项目开发如何迁移到协作性更强的“DevOps”上来、项目管理和成本管理将会发生怎样的变化,以及如何通过微服务和自动化性能测试为现有服务预测未来的成本。
要点
- Davis认为项目的成功取决于客户和运营产出,而不是及时交付和成本压缩。
- 估算项目成本是一件很可怕的事情,不管这个项目是处于传统的IT框架内,还是处于一个拥抱“DevOps”的组织内。
- 微服务的边界特性让成本估算变得更加容易,自动化性能测试可以为现有的服务预测未来的成本。
- 提出“沉没成本”问题的人们需要一个宽松的环境,否则政策会把它们扼杀于襁褓之中。
- Davis认为,最重要的度量指标应该是“从提出业务假设到找出可以验证该假设的证据的时间”。
- 虽然在整个企业范围内会涉及横切面问题,不过DevOps最终会让业务和IT的目标达成一致,或许“BusIt”就是一个很好的解决方案。
- 参与DevOps社区可以带来显而易见的好处,比如参加大会、参与讨论和分享想法。
以下是整个访谈的笔录。
InfoQ:欢迎来到InfoQ,John!你能介绍以一下在你将要在伦敦DevOps企业峰会(DOES)上呈现的演讲吗?以及观众应该作何期待?
John Davis:我的演讲主题是关于如何为项目估算成本,包括运营成本。我们还会讨论如何让这些成本更具有相关性。然后会介绍如何使用微服务来简化这个过程,以及通过自动化性能测试为已有的服务进行未来成本的预测。对于大型的项目来说,这些成本可能会是成千上万美元,甚至数百万美元,所以需要一个准确的预测。
InfoQ:你谈到了企业向“DevOps”转型的成本。我们该如何计算这个成本?“DevOps”这个词现在到处可见,对于不同的人来说,它意味着不同的含义。
Davis:如果有什么不一样的话,那一是在转型到DevOps之后可以更清晰地界定成本,同时在业务特性和交付成本之间具有更高的可跟踪性。我认为,项目的成功应该取决于客户和运营产出,而不是及时交付和成本压缩,这样才能更好地使用资本。
InfoQ:传统的年度财务预算是如何解决成本问题的?从你的经验来看,在被现有的“遗留”硬件锁定的资本中是否存在“沉没成本谬论”?
Davis:年度预算是一个很关键的因素,我会在演讲中提到它。我们需要一种新的模型,在这种模型里,项目按照不同的阶段申请预算,比如实验阶段、开发阶段,等等。使用微服务或其他手段,团队可以得到支撑数据来估算运营成本。
“沉没成本谬论”确实存在,如果不正确理解它们会让事情变得更加复杂。提出“沉没成本”问题的人们需要一个宽松的环境,否则政策会把它们扼杀于襁褓之中。
InfoQ:随着公共云平台和PaaS的愈加流行,对于企业来说,在搭建或购买(租用)平台时,需要考虑哪些关键数据和决策点?
Davis:我想公共云平台的灵活性让大多数企业认为IaaS是一个简单的东西。不过PaaS是有争议的,因为人们担心它存在厂商锁定问题。容器在一定程度上解决了这个问题,但仍然有一些PaaS平台无法避免厂商锁定,比如无服务器架构。在选择自有还是使用云解决方案时,遗留应用的数量会是一个明显的影响因素。不过,一些技术手段,比如Strangler模式,可以用于向云端迁移。
InfoQ:企业在迁移到一个新平台(内部或云端)之前或者在迁移过程中,需要跟踪哪些度量指标或KPI?哪一个指标可以说明迁移已经成功完成?
Davis:首先,“哪一个指标”对于每一个组织来说都是不一样的。个人而言,我认为应该是“从提出业务假设到找出可以验证该假设的证据的时间”。不过不同的公司关注的是不一样的。
另一个问题是,如何跟踪这些数据点。在监控领域,发生了很多激动人心的事情。我们可以看到越来越多这样的例子:各种异构的数据点被整理在一起进行分析。这些数据来自应用程序、基础设施和业务。我想把项目管理系统的数据也包含进来,这样我们就可以生成“从想法到结果的平均时间”指标,这个看起来很酷。
InfoQ:你认为那些希望快速发展的公司和DevOps之间有多大的相关性?从你的经验来看,对于典型的企业来说哪个更重要,是组织变更还是技术变更?
Davis:我认为它们之间有很大的关联。DevOps最终会让业务和IT达成一致的目标,或许DevOps应该叫作BusIt!
我们不能说是组织变更重要还是技术变更重要。如果只解决当中的一个问题,仍然无法成功。我们必须拥有正确的结构,包括需求、团队和架构,并得到高层的支持。
InfoQ:非常感谢你的分享。还有其他东西想要分享给InfoQ读者的吗?
Davis:希望他们能够参与到DevOps社区,参加大会、参与讨论并分享想法。
伦敦DevOps企业峰会将于6月5号到6号在伊丽莎白女王第二会议中心举行。其他更多信息可以在IT Revolution Events网站上找到。
查看英文原文:Calculating the Operations Cost of Software You Haven't Developed: Q&A with John Davis from easyJet