SOA未死:WebSphere云战略的基石

不久前Burton Group的分析师Anne Manes所发表的一篇名为“SOA已死,但服务继续长存”的文章引起了高度反响。在文章中,Anne表示经济危机扼杀了SOA,但作为SOA的延伸,云计算和软件即服务(SaaS)将接过重任。SOA如今只是编写软件的一种方式,Anne将云计算和SaaS与SOA联系到一起是一个有趣的观点,无可否认,云计算和SaaS是把面向服务运用到数据中心基础架构和软件平台上的典型例子,它们是新的热点。

实际上,WebSphere的云计算战略是把云计算看成一种面向服务架构。WebSphere的云战略将云计算划分成三种服务层级:基础设施服务、平台服务和应用服务。

云基础设施服务 – 云基础设施服务(CIS)塑造了一种共享形式的资源库,以提供一定等级的平台服务。在某些情况下,平台服务可以表达为在WebSphere应用服务器上运行JEE应用的能力。CIS所提供的自动化和管理服务能让硬件和软件资源得到共享,从而显著降低成本和劳动力。WebSphere的CIS使用了虚拟化技术来加强创建、分配、优化和管理WebSphere的虚拟镜像。

云平台服务 – 这里的平台即指运行平台。在WebSphere中,它等同于应用服务器、流程服务器、企业服务总线或数据网格。云平台服务(CPS)给予用户能力去直接部署他们的应用(或流程、或数据列队等)而无需担心底层中间件的问题。CPS能够替多用户虚拟化中间件,并加强中间件所运行的底层资源的重用,而不会威胁到应用的安全与隔离。CPS测量并监控了平台的使用,通过使用CPS,客户可以大幅降低开发、测试和运行应用的时间,因为焦点集中在应用本身,而非基础设备或应用所运行的平台。

云应用服务 – 云应用服务(CAS)的前提是假设基础设备和平台都能被提供、配置和优化来运行云计算。CAS以服务形式提供了特别应用功能。不同于CPS层,在CAS层中,你不用去部署应用,而是直接配置和自定义应用所提供的功能。例如你可以把WebSphere桌面工具运行在云环境中作为一种服务,比如基于Eclipse的桌面工具,像Rational Application Developer (RAD)和WebSphere Business Modeler就可以作为服务运行在云环境下。

预置/托管云计算 – WebSphere的云战略支持创建预置型云计算,即可以运行在企业防火墙后的云计算。WebSphere的团队与Tivoli小组合作提供高附加值的预置型云管理功能,比如软件许可证管理、报表/账单处理和监控。它允许客户自定义使用在云环境中的分配模式。除此之外,它也支持特定的WebSphere运行时间和工具来运行Amazon的公有云(Public Clouds)。使用公有云是一种非常具有成本效益的方式,协助客户通过临时的基础设施来开发或测试应用,并同时能在他们的私有云环境下运行自己的任务关键功能。

总得来说,SOA并没有就此销声匿迹。SOA是WebSphere云战略的基石,它所定义三种服务层级允许客户在公有云和私有云环境中真正做到以更少资源,更快更好地完成更多任务。