云计算:拉进应用和操作之间的距离

敏捷技术、动态编程语言、聚合应用和框架都属于目前新兴的IT趋势的一部分,旨在降低应用开发过程所需要的时间和成本。现在的问题是,我们已经在"应用"取得的速度和灵活性并没有延伸到"操作"领域,而"操作"才是"应用"价值得以实现的地方。

这是因为应用和操作之间长期以来存在的"部署差距"造成的。

在最基本的层面,这种差距是由于相互冲突的动机造成的。应用讲究得是速度,而操作讲究得是控制。应用开发人员侧重于尽快向商业线提供解决方案。操作人员侧重于在标准化和严格的变更管理改革中追求操作的稳定性、一致性以及成本控制。两者之间的差距可以抑制企业的响应速度、耽误部署甚至使企业错过很好的发展机遇。企业有可能需要几个月甚至几年来部署应用程序—这极大的阻碍了商业价值的实现。

关于这个部署上的"鸿沟",最近新兴的最引人注目的解决方案之一就是软件即服务(SaaS),它完全消除了应用和操作之间的差距,成功填补了横在二者之间的鸿沟。不幸地是,一刀切的SaaS解决方案缺乏按需定制(On-Demand)软件解决方案的灵活性;而多租户(Multi-tenancy)的构想仍然存在安全性、隐私性和一致性方面的疑问。

企业需要的是简单和零延迟的SaaS模式,同时还要有传统软件模式具有的灵活性和控制—商业软件和定制软件的结合。

计算自由:虚拟化和云

通过将应用与它们的操作基础实施分隔开,应用虚拟化可以消除部署差距。虚拟化应用包含生产过程运行软件所需要的精简的操作系统(JeOS)、数据库和中间件。这些部分与应用软件包一起"流动",并允许它作为一种映像运行在任何操作系统基础设施上,无需任何手动安装、调整、配置或认证。这样,部署差距立刻消失了,应用也被解放了,而且部署周期从几个月缩短到几分钟。

云计算将虚拟化和SaaS结合在一起—连同网格和有用计算—为部署定制和商业应用创造了一个灵活的并且可扩展的环境,实现了按需定制和现收现付(pay-as-you-go)的访问模式。云计算的关键是应用虚拟化这个概念,它使应用程序几乎可以运行在任何计算环境中,无需任何手动安装、配置或调整—即插即用。按照这种方式发布应用就等于向云计算敞开了大门,使内部数据中心无缝扩展到外部服务提供商。

应用和服务联合:结合敏捷性和控制

现实情况是,一个部门获得的新的灵活性是以另外一个部门损失控制为代价的。对于虚拟化和云都是如此,这给应用开发和业务线提供了很大的灵活性,但往往会给负责服务质量和一致性的IT操作人员以及负责标准制定和执行的架构师带来焦虑情绪。

虚拟化和云要求操作和架构团队考虑可复验的做法,公司的标准的定义、虚拟机一致性和质量策略以及应用和操作之间的协作模式。这需要采用综合的生命周期方法和新的应用架构来支持它。

虚拟化应用的新架构位于传统世界的应用程序生命周期管理(ALM)和企业系统管理(ESM)之间,它提供了一个桥梁,大大加快了生产部署的速度,同时也控制了虚拟机非托管扩散造成的混乱、不一致性和蔓延。这种结构有利于应用和操作的无缝协作,给应用部署提供了所需要的速度和灵活性,同时确保了操作所需要的控制和可预测性。

在这种新形势下,策略的定义和执行成为了应用和操作之间互相信任的桥梁和基础,确保虚拟化应用是一致的,并在它们部署之前始终符合操作标准。

这种类型的应用架构对于虚拟化和云部署是非常基础的—它已经横切了必须在实施的最早阶段加以处理的状态。现实情况是,谁拖延这种应用虚拟化架构方法都会使部署工作处于危险之中,无法控制无序状态和管理混乱。教训是你不能随着时间的推移简单地"回退到"这样的管理基础—一旦问题开始出现,耽误生命周期方法的企业将会发现采取补救措施已经为时已晚。

这种做法消除了部署差距,将速度和灵活性与控制和可预见性结合起来,最终使应用和操作结合在一起。它成为了应用和操作之间的桥梁-以及创新和企业价值实现的桥梁。