PaaS(平台即服务)的兴起和普及,有可能左右中间件的未来。
随着PaaS服务的普及速度持续增长,企业开始拥有越来越多的自由选择空间,从而能够绕开基本的本地IT基础设施和操作系统需求,将重点放在所需要的服务类型和服务水平协议(简称为SLA)之上。这预示着,企业将不再需要复杂的中间件。
PaaS交付中间件功能
PaaS在很大程度上改变了软件研发立足点。通常情况下,中间件解决方案将重点放在某一特定的运行时行为上,例如在应用服务器上运行应用、执行程序,或是与规则引擎协同工作。部分提供商会尽可能地提供一些工具或插件,以使针对运行时的解决方案变得更容易开发。
从厂商的观点来看,这非常不错,但是研发人员是否真正对此感到满意呢?研发人员正在使用大量的运行时,而这些运行时必须要彼此恰当地整合在一起。软件必须要经过研发、测试与验证,而中间件厂商无法对这些关键步骤提供帮助。因此,在持续集成、静态代码分析、代码仓库、漏洞追踪和二元构件仓库等解决方案中,研发团队需要依靠特殊的工具厂商。
为了能够恰当地完成这些工作,研发团队要被迫与至少十二家厂商建立合作关系,以获得所需的完整工作台。随后,研发团队需要花上大量的时间和资源,以创建、维护和扩展他们的环境,而所有的这些都是以牺牲为企业创建软件并创造价值为代价的。
另一方面,PaaS提供了一种服务。该服务允许研发人员创建和运行应用,并且无需担心基础设施以及如何维护它们。IT能够在这一设置中扮演完全不同的角色。他们无需涉足创建运行应用所需要的基础设施,也无需监视、维护和修补这一堆栈。此外,他们也不必为提供一流的Java集群,为设置防火墙、数据库和负载平衡器而烦恼。IT可以将这些问题抛给PaaS供应商。正因为如此,在研发人员环境设置中,PaaS将成为新的高可靠性引擎,可用于环境预置、管理、监视、修补和演进。
不要忘记PaaS中的“S”。PaaS不仅仅是一套编配良好的软件程序。PaaS供应商还正在成为一个研发人员可以依赖的新支持机构,尤其是在事情进展并不如研发人员所预料的情况之时。站在IT运营部门的立场上,PaaS能够消除IT部门与研发部门之间的矛盾。基础设施和运营目前都归PaaS供应商所管理。这些供应商正在向研发人员灌输新的理念,例如是在标准化理念中“创建一个应用”,抑或是“给我一个应用服务器”。很明显,这将有助于缓和矛盾。
中间件的消失主要是因为厂商能够向研发人员提供无需后者操心中间件层的中间件服务。尽管你可以将PaaS看作是“位于云上的中间件”,但事实是,PaaS向研发人员提供的服务中包含了中间件功能。
中间件的功能不仅已经被PaaS的功能所涵盖,而且后者拥有更多的功能和更长的生命周期,可以解决所有基础性和运营性问题,同时将这些出色的功能整合成一个统一的全托管服务。此外,PaaS供应商在软件研发过程中还将扮演一个支持机构的角色,协助研发人员解决所遇到的问题。
PaaS的未来
PaaS发展的基础是研发人员要使用PaaS。与PaaS 相比,“中间件”可视化程度低,并且非常枯燥。两者之间不仅在语义上存在区别,而且研发人员的工作方式,以及将时间用于何处都发生了根本性的变化。与所有的范式转换一样,企业必须要充分理解其含义。随着IT朝着面向服务的领域转型,我们在日常工作中所习以为常的许多矛盾都将消失。我们正在进入一个新的高效世界,它们将帮助消除我们对中间件的担忧,使我们能够将精力集中在创造价值方面。
不过,IT厂商并不仅仅是唯一受到这些变化影响的对象。如今,云服务正在帮助企业提升其竞争力,在未来云服务将在帮助企业确保竞争优势上扮演重要角色。那些以缺乏灵活性、安全性或是不成熟为理由拒绝云解决方案的企业,将会因为IT成本和反应迟钝而失败。到目前为止,许多企业虽然创建了新IT资产但并不考虑向云迁移,他们正面临着老旧资产负担持续增加的问题。而这一问题最终会迫使他们转向云,但是时间拖的越久转移过程就越痛苦,并且即便转型成功,业务也会缺乏竞争力。
云是计算领域所经历的一次重大转变。随着我们持续向云迁移,我们将喜欢上这一全新的基于服务的世界。在这里,许多在IT商店中常用的术语,例如服务器、数据中心、操作系统、集群,以及中间件都将会迅速的消亡。 (本文为CloudBees公司CEO Sacha Labourey供美国《Network World》专稿,经重新编辑,范范编译。)