【IT168 技术文章】
Web 2.0可以让企业利用用户贡献的数据(比如标签和评论)和行为,通过网络效应和算法,获得“群众智慧”,改进企业的产品。SaaS(软件即服务)的兴起也缘于Web 2.0的出现,SaaS让用户按需付费,不必为开发、安装、部署和运营维护操心。在企业内搭建的聚合(Mashup)平台,则让那些需要内容和信息的人们可以轻松地聚合和重组来自不同地方的内容和数据,快速满足他们不断变化的需求。
Web 2.0的这种应用模式,被称为面向Web的架构(Web Oriented ArchITecture,WOA)。WOA 与目前最热门的SOA采用同样的设计哲学和理念,都是以服务为中心的架构模式,只是WOA主要采用来自Web的概念和技术构建服务架构。
那么,WOA和SOA之间到底是一种什么样的关系呢?二者是否有矛盾呢?
在一个企业中,业务活动有很多种。一些是非常核心的业务流程和信息资产,它们相对稳定,有着明确的业务定义、规则和评价指标,通过明确定义的业务活动来完成。这些活动强调可管理能力、可靠性和高度的安全性,需要使用SOA。而Web 2.0提供的丰富用户体验、简单性和易用性,让SOA所提供的核心业务服务和数据能够被更多的普通用户、合作伙伴和业务人员以更简单、更富于个性化的新方式使用和组合。通过将企业SOA中的核心服务和信息资产扩展到这些活动中来,Web 2.0提升了SOA的价值。Web 2.0将企业SOA提供的服务再提供到Web上,将企业的服务延伸到了全球范围。企业在将自己的SOA服务扩展到Web的同时,也在使用来自Web的服务和反馈。
因此,WOA跟SOA不是相互取代,而是相辅相成,共同为企业服务。