初看"S+S"
“S+S” 是 Software + Services 的缩写.这一策略将微软的产品或者服务分成了两大部分:
Software:主要指前端展现层,包括桌面客户端(例如:Vista、Office等)和智能/移动终端(例如Windows Mobile等);Services:主要是指后端数据模块,包括云计算服务(例如:Windows Live、Exchange Online等)和企业后端(例如:Biztalk等)
微软正在努力将10多年来构建的桌面端软件和企业服务器端软件环境接入互联网.由原来单一的本地安装部署+购买许可的软件业务模式,拓展到基于云端计算+租用计算资源的软件模式.
以企业常见的桌面软件Outlook加服务器端软件Exchange Server为例. “S+S”为用户提供了多种选择。
选择传统C/S (客户端/服务器端)应用模型.Exchange Server端假架设在企业内部,Mail推送,事件提醒以及其它Exchange应用均跑在防火墙之后.
选择瘦客户端与远端Services云端计算的服务模式. 企业绕过IT部门,将IT结构管理问题丢给了Services服务提供商,企业只需要轻量部署甚至直接通过浏览器就可接入服务.
混合使用传统实现 和 远程实现模型.企业在本地部署客户端Outlook和Exchange Server,同时也可切换调用远端Services.
“S+S”生于 “SaaS 时代”
谈到”S+S” 就不能不提SaaS (Software-as-a-service) .SaaS是这几年来最被看好的新软件应用模式可以说.”SaaS”时代正向我们走来.
这个时代发生了3件事:IT计算资源的成本越来越低,而计算能力确翻番的增长。IT计算平台转向互联网,它赋予人们访问所有这些资源、连接所有员工的能力,而且成本极低甚至无费用。地球已经被拉平,IT技术拉近了人与人,企业与企业的距离。
这个时代背景对软件技术发展提出了新的需求:软件需要新的交付方式。在“软件即服务”的情况下,软件只是简单在某台远程服务器上运行,通过Internet访问。软件需要新的组织形式。在“SOA面向服务架构”下,将来自防火墙内外的软件服务组合。软件需要新的应用模式。在“Web2.0参与架构”下。有越多人通过协作使用应用程序,应用程序就越有意义、越有价值。极度关注终端用户围绕终端用户的需求构建软件。
因此SaaS被催生出来,那就让我们先看一下SaaS 与传统软件应用有哪些不同。
许可:传统模式通常是获得永久许可,用户完全拥有应用程序。 SaaS 应用程序一般是获得使用许可,按照使用次数向收取费用。
场所:传统模式是内部部署的应用程序安装在企业内 IT 环境中。SaaS 应用程序运行在 SaaS 服务提供厂商.
管理:传统模式是由企业IT 部门负责提供 IT 服务,这是一项工作量很大的工作.SaaS 应用程序完全由供应商或 SaaS 托管方管理.
通过上文对”S+S” 与 SaaS 讨论,我们就会发现两者共同的目标都是推动企业转向以服务为中心的模式迁移。以服务为中心的最大价值在于企业不但可以从 Internet 云端计算中消费服务,同样也可以向 Internet 云端计算中提供服务。不同的企业可以彼此分享有价值的 IT 资产,从而实现共赢。
“S+S” 软件服务化的答案?
软件服务化为企业描绘了一副很美的图画.目前有很多SaaS的提供商, Google的Desktop和Amazon的AWS都是SaaS的代表产品,无论是面向个人还是企业的服务,都取得了不小的成绩。不过目前遇到的问题是,如何统一软件服务的标准.拿大家非常熟悉的salesforce.com来说. 它采用的却是私有的服务组建标准,企业想开发基于salesfoce.com平台的服务也需要使用Salesforce.com平台特定的语言.如果所有云端计算的服务提供商,没有统一的标准.最终可能很难实现理想的软件服务化。
“S+S” 的愿景是将自己多年积累的基于Windows 的标准复制到互联网的云端计算中,成为软件服务化的标准。
开发标准:近十年来微软最大的赌注.NET仍然是微软的支柱.
软件组建标准:微软WCF所蕴含的潜力使得WCF成为微软的SOA软件组建方面的实现基础.
用户交互标准:WPF以及Silverlight为代表的新一代用户体验技术构成了S+S中用户接口模型.
客户端标准:微软Office已经成为企业应用中最熟悉的接入互联网服务的客户端软件.
再看”S+S”
理解了”S+S” 的愿景我们就会发现”S+S”中的Software,并非传统意义上的软件。它是可以零成本部署的新一代软件,这是”S+S”实施成功的关键。达成软件零成本部署方式有多种,RIA是一种主流,微软的Silverlight和Adobe的AIR是目前的主要RIA方案。另一种解决这一问题的思路,就是在“无处不在”的普及软件上下功夫,例如将Office变成”S+S”的Software端。由于用户已经普遍安装有Office,所以就新的应用而言,部署和维护也可以做到零成本。”S+S” 中的Service,并非简单的“最终服务”。当大多数人听到“服务”或“SaaS”这样的说法时,都会认为所说的服务是指“最终服务”(Finished Service)。他们认为:一个服务具备最终用户所需的功能——开箱即用、只需打开浏览器、登录然后按步骤操作即可。比如,Windows Live、面向小型企业的Office Live、 Dynamics Live CRM这一切对于用户、个人和IT组织来说都是宝贵的服务。另外,微软还提出“附加服务”(Attached Service)的概念例如最近发布的Office Live Workspace提供的主要功能之一实际上就是远程文档共享。如果您的客户端安装了Office,如果您与其他许多Office用户一样通过电子邮件附件的方式进行协作并遇到了版本控制问题,那么Office Live Workspace将为您提供了一种远程服务。该服务使您能够有效地跨越不同企业的防火墙来共享这些文档。最后,还有一种对开发人员非常有意义的服务——“组件服务”(Building Block Service)。用户可能永远不会看到这些服务,因为它们是针对可编程的交互式终端用户服务。以Windows Live为例,某些Windows Live终端用户服务以可编程方式对开发人员公开,可供调用,我们将其统称为Windows Live平台。
“S+S “的未来
从Ray Rozzie为我们描绘的”S+S”的战略来看,”S+S”拥发展的四大支柱是:体验(Experience)、交付(Delivery)、联盟(Federation)、聚合(Composition):
在体验方面,”S+S”涵盖3个关键的客户组件:易于部署的浏览器、富客户端、信息工作平台Microsoft Office软件。
在交付方面,”S+S”提供了多种交付方式并存的方案,让客户来选择软件交付的形式。
在联盟方面,”S+S”是跨组织的、自底向上的方式,数据、业务逻辑、服务联接形成了有机整体。
在聚合方面,”S+S”达到了新的开发层级,将服务、数据和用户体验聚合在一起,首先是以服务为基础单元,在服务的基础上建立SOA、然后再在SOA的基础上搭建Office商业应用,作为实际的用户层面接口。
如果你还在为传统软件模式和远程云端(Cloud)服务中权衡利弊进行选择。至少目前“S+S”给出了一个“鱼与熊掌兼得”的答案让互联网也装上Windows。
----------------------------------------------
参考资料:
DavidChappell:《Software+Services in the Microsoft word》
http://www.davidchappell.com/blog/index.html
MSDN: 《软件即服务 (SaaS): 企业角度》
http://www.microsoft.com/china/msdn/library/architecture/aa905332.mspx?mfr=true
孟岩blog: 《从SaaS到S+S:以退为进》
http://blog.csdn.net/myan/archive/2007/11/27/1903804.aspx
《程序员》杂志方舟: 《服务不够,还得有软件——微软S+S战略初窥”》