开发人员热爱云计算,因为云计算让他们的工作更加简单。基础设施和运营部门不应该抵抗这种趋势,而应该尝试接受它。最近Forrester的报告提供了关于控制云计算的一些建议。来自Forrester的报告“云计算开创IT响应能力和效率的新时代”描述了IT企业应该如何部署和控制云计算,并为 IT企业提供了一些建议。
这份报告分为两个部分:
1.应用程序工程师和软件工程师应该怎样应对
2.IT基础设施和运营应该如何响应,从而让整个企业通过云计算满足其需求
抛弃顾虑,接受云计算
云计算的功能正是软件工程师所期望的。公共云计算(基本上是指亚马逊云计算服务)能够实现快速的资源访问、高生产效率和廉价的开发。有了这些功能,开发人员的工作变得更轻松。如果企业建立的私有云不能提供这些功能,开发人员将会拒绝使用企业私有云。这意味着IT企业需要对其私有云部署计划进行评估,评估其是否满足开发人员的要求。
Forrester分析师James Staten对于一些IT企业部署作为私有云的虚拟化环境“嗤之以鼻”。最关键的是,现在开发人员知道他们想要什么,如果达不到他们的要求,他们不可能会满意。根据Forrester的一项调查显示,大部分开发人员对私有云部署不满意。他们的态度可以概括为:“如果这可以帮到我的工作,我会用它,但如果不能,我会继续使用我已经在使用的云环境。”
如果企业强迫开发人员使用“官方”云计算,是不可能提高效率的。
解决方案选择IaaS、PaaS还是其他?
报告中一个有趣的发现是软件工程师正在寻找何种开发框架。针对虚拟机、存储和网络连接的基础设施即服务不仅阻碍生产效率的提高,而且迫使开发人员管理“管道”,而不是将更多精力放在应用程序功能上。
能够解决这种IaaS环境问题的解决方案就是平台即服务。其中的逻辑是,编程框架为开发人员提供常用服务,让开发人员免于处理细节问题,而依赖于框架来执行必要的任务,包括持久性数据存储、身份管理等。
如果你想要的只是框架提供的这些功能,框架就很适用。然而,应用程序往往需要一些框架无法提供的功能,有时需要直接访问到较低级别的功能,高生产效率的框架就会变成枷锁。
Forrester认为开发人员需要混合功能,也就是说,他们需要帮助他们解决繁琐工作的服务,同时还需要能够访问较低级别的功能。而亚马逊云计算服务就符合他们的要求,AWS集体工丰富的开发服务,同时为开发人员提供对较低基本功能的直接访问,让开发人员部署或安装除AWS之外的功能。
该报告指出,独立软件供应商(ISV)也进入了这个市场,建立其基础设施产品的SaaS版本。例如,Informatica公司现在提供基于云计算的整合服务,让开发人员可以整合不同的应用程序。其结果是企业应用程序正变得越来越丰富,包含自主开发的代码、云服务和独立软件供应商提供的功能。开发人员更多的是进行组装,而不是编写应用程序。
基础设施和运营部门为掌控云计算必须做的五件事情
该报告传达着一个准确无误的信息:基础设施和运营部门必须响应这些开发人员的期望,否则将被时代淘汰。现在我们需要做的是实现灵活性,而不只是管理资产。
为此,Forrester提供了五个建议:
成为服务机构。 基础设施和运营部门(I&O)现在面临着来自外部服务供应商的压力,这些供应商都卯足了全力来试图帮助开发人员。I&O需要积极响应。我的观点是,I&O需要简化其方法,避免采用传统的定制服务方法。虽然提供定制配置看似是以客户为中心,但这会增加开销和拖延时间。要成为一个服务机构,I&O需要提供丰富的开发环境和各种重要的应用程序服务。I&O还应该创建一个预先批准的SaaS供应商的产品清单,让开发人员快速查看其产品。
创建服务目录。 这非常强大。创建服务目录可以为开发人员提供预先配置和修复好的镜像,供其快速访问,而不是迫使开发人员从零开始部署他们的应用配置,还有可能出现配置不当或者忽略重要补丁的情况。预先配置的镜像加速开发,对开发人员极具吸引力。这能让I&O确保应用程序按照预先设定的配置以及最新版本来运行,这比开发后审计更有效。
让企业架构来设计模式,供开发人员使用。建议利用企业架构来创建应用程序设计和模式,并提供给开发团队。这能够带来很多好处,降低运营成本,更好的技能共享等。
成本透明。根据该报告显示,按使用付费的模式非常有吸引力,能够让你确保有效地利用资源。
与企业内部设备(涉及初始投资)不同,按使用付费涉及应用程序的整个生命周期。Forrester建议将应用程序的所有成本透明化,这可以让开发人员根据情况来扩展和缩减应用程序,同时,运营部门能够更有效地运行应用程序。
通过DevOps实现应用程序生命周期灵活性。开发人员的自助服务非常有吸引力,当然也提供很多优势,包括提高工程效率,让工程师更快乐等。然而,如果未能在应用程序生命周期实现灵活性意味着企业无法获得云计算提供的所有财务和市场响应的好处。
实现生命周期灵活性需要对所有各方进行优化和协调。即使你讨厌DevOps,但你仍然需要它。现在云计算能够没有延迟地提供资源,IT流程也需要消除延迟,而只有当开发和运营协作才能够实现,这也是DevOps的作用所在。
这份报告传达的信息在于,云计算的快速发展使得对现有流程的改革势在必行,期待云计算的开发团队不会等太久。