目前,很多企业都已拥有了超过两年以上的云计算实施经验,几乎每一家主流公司都或多或少地在云计算中运行了应用程序。虽然有了这些经验,但是云计算消费者仍然有着一些悬而未决的忧虑。
为了充分发挥云计算的全部潜力,这些忧虑(问题)必须由云计算供应商和规划者予以解决。这些问题包括:评估服务选项(平台服务功能)、应用程序集成的成本影响以及云计算的爆发、治理和安全性。
云计算成本评估面临挑战
成本评估的第一个挑战是如何选择云计算的服务模式。
企业的CIO和CFO们都一致认为,云计算的最大问题就是成本评估,但是这个问题与“云计算成本是多少?”、“基础设施即服务(IaaS)上云计算功能是如何对成本和收益产生影响的?”等问题并不尽相同。这个问题源于一个基本问题:“哪一种云计算服务模式是最好的?”IaaS具有最低的成本和最多的竞争供应商,但是平台即服务(PaaS)和软件即服务(SaaS)将会更多地减少使用许可费用和运营成本。大多数的企业都难以对这些收益的实际意义作出评估,所以企业高管们仍在对是否做出实施IaaS决策犹豫不决。
成本评估的第二个挑战是在众多选择中选好托管供应商。
诸如专用服务器、可用区域以及VPN集成等等这样的功能都会增加云计算的成本,但是这些功能却又都有助于提升系统的可用性和性能。那么,这一差异性是否足以成为那些增加成本的合理性佐证呢?大多数的公司在作出决策时仍是有着较大困难的。
一个相关的问题就是众多云计算公司所提供的网络服务或“平台服务”功能,具体涉及基本数据管理系统工具、高级工作流程管理和内容缓存等。几乎所有的云计算应用程序都至少能够从这些高级托管功能中的某一个中获益。但在这种情况下,其挑战就是如何把这些功能与应用程序集成起来。很多平台服务都必须由应用程序来调用,这就意味着要修改程序来适应额外的服务。
在某些情况下,平台服务应当对应用程序进行完全改造以便于让它们成为专用的云计算应用程序。诸如社交网络企业这样的创业公司能够比一般的企业更好地利用云计算,因为他们所开发的应用程序都是针对云计算平台服务的,它们能够支持更好的工作任务分配、更高的性能表现和可用性。企业用户们会发现,学习使用这些工具是比较困难的一件事。
成本评估的第三个问题则涉及云计算的敏捷性。
大多数考虑实施云计算的企业高管们都认为,复制应用程序组件副本的能力是至关重要的。这一挑战已确定了应当采用何种机制、它们的具体费用以及其收益如何。组件比例和故障转移通常要求实施某种形式的负载平衡或工作流程管理,这就意味着一个专用的新组件。当了解这些功能时,还应予以考虑的因素包括:
- 它是在何处运行的,是在云计算中还是在数据中心内?
- 什么样的数据将帮助我们进行决策,是将组件有效地扩展至公共云计算、私有云计算还是数据中心?
- 是托管在公共云计算,还是跨公共云计算和私有云计算创建混合云计算,其应用程序的性能与可用性方面的考虑是什么?
虽然最后的问题并不是一个最影响项目的问题,但它却是一个最被认同的问题。在云计算中,安全性和治理是不同的。更糟糕的是,其差异各有不同,这主要取决于云计算的使用方式以及云计算托管组件是如何与公司的自有数据中心组件相关联的。一些用户表示,应用程序的传统内部审计往往无法检查出问题,其遗漏比例通常达到六成,因为审计人员可能没有看到应用程序的所有可能运行状态,从而完全无法保证其运行。由于审计人员看不到的问题就不会在报告中体现,所以合规性问题和安全漏洞就这样如同定时炸弹一样被留在那里。
治理和安全性挑战出现的很大一部分原因是审计人员和云计算规划人员并不习惯于把应用程序开发视为具有一系列有限的运行状态,而其中每一个状态都必须具有有效的功能性、安全性和合规性。具有可变运行状态的应用程序能够并确实存在于数据中心内;它们是为工人提供更多有用信息而作出努力的结果。
云计算问题的解决之道
所有这些问题的解决方法就在于,针对云计算应用程序更加完善的项目管理和全面的试运行。前者能够确保所有被选择的云计算技术都被确定审查,并可为核准所提出的功能、成本以及收益提供标准。管理还可以帮助识别应用程序必须被验证和确保的运行状态。
至少在这个阶段,良好的管理方法是远远不够的,因为无论企业如何努力地确保其全面性,它们都有可能是不完整的。而试运行则是至关重要的,它与传统试运行的区别在于其运行规模设计是为了充分揭示成本、测试方案以及相关关键位置的,在这些关键位置上安全性、合规性以及治理的工具与方法必须得到改变。
试运行还包括针对应用程序生命周期管理、开发、运行的工具与技术的试用。超越目前的应用程序而看到云计算部署的候选对象,从而确保所选择的工具适用于每一个关键任务,这一点是非常重要的。否则,由于不断出现的变更、增加基本工具以及实施新方法的需求,云计算项目就会变得越发复杂起来。而这并不是云计算的成功之道。