就目前而言,人们讨论云计算往往更关注的是云计算的供应商而并非私有云的用户,这一点会有越来越多的企业感到不满。随着云计算的不断成熟,一些像OpenStack的Grizzly的新服务虽然给了用户们很大的希望,但是它很少涉及到企业买家,这也让很多企业烦恼。而现在,应是我们该从企业的角度来看云计算的时候了。
像OpenStack、Citrix CloudPlatform以及Eucalyptus等这些供应商们都很关注开源云计算,因为他们需要云计算的软件,但是,目前在企业内对私有云的使用还是很少的。但是,对私有云有需求的企业(尤其是他们对云计算应用流量爆发和故障转移方面)正在逐渐增长。事实上,对于企业用户来说,大多数云计算软件工具和应用程序编程接口(API)都是特别有用的。但是问题关键在于如何介绍这些云计算软件,而不是如何开发这些软件。
云计算堆栈软件的目标是对一个应用程序实现实例化,具体操作是通过把应用程序分配给计算设施、将其与所需的存储资源链接,然后通过网络把它与其他的应用程序或组件和用户相连。其实企业所看重的云计算软件部署和供应商所看重的云计算软件之间最大的差异就是多租户的问题。在公有云中,各个应用程序之间是隔离的,这是至关重要的。因为它们分别属于不同的用户,避免了安全风险。从某种角度看,这种差异造成了优先级上的差异和三种云计算API资源类型的差异:计算、存储和网络。
部署云计算堆栈软件应用
在关注云计算堆栈软件的时候,企业应该更多的关注软件是否有更高效管理动态应用程序和扩展资源复杂性的能力。把应用程序都安装在服务器上这一模式想被打破必须具有相互关联复杂的部署和流程。也许一个简单的错误就会破坏一个应用程序甚至整个业务。通过为应用程序部署提供一个管理模式,云计算软件可以使用一个有时候被称为应用程序-资源连接“操作化”的过程来监管这些复杂情况,这个过程将创建一套方法和一些实现高效支持与管理的工具。
企业和运营商在云计算资源控制上最大的不同在于网络。企业会把OpenStack Quantum为网络即服务或虚拟网络创建所提供的功能视为冗余,但实际上这些不算是。事实上,企业思考如何购买和部署应用程序与资源的一个好方法就是看云计算软件所支持的私有云服务。数据库即服务是指创建响应SQL请求而不是分配低级别存储访问的“查询服务器”,它有助于推进公共云计算和混合云计算服务的使用;但是,这个服务也降低了网络成本并提高了纯内部应用程序部署的性能。使用集中化身份识别服务(云计算堆栈软件中的功能)就可以提高应用程序的安全性和合规性。
无论是在最基本的计算资源中,还是复杂计算中,云计算的“即服务”理念都是很重要的。即使是为了发生资源故障时能够快速迁移应用程序而部署云计算软件这样做没有必要,但是但是云计算的资源独立性原则可使这一任务更易于实现和更易于实现操作化。有用户曾报告,在应用程序的迁移过程中时常会发生配置错误,但是云计算的工具能够实现迁移工作的自动化,并且能够减少错误发生的几率。总而言之,基于私有云的应用程序可以提高运行的可靠性并且降低成本。