本文来自于Rational Edge:面向服务的架构(SOA)、IT治理和Web 2.0能力的融合能够允许创造性的服务交付模型吗?了解在信息共享方面表面上相互对立的方法—— Web方法与公司内的IT方法——如何可能在不久的将来成为互补。
在技术杂志、blogosphere和IT产业中关于Web 2.0与SOA间的争论一直没有停止过。虽然技术社区中的争论表明了大家对两者的日益关心,但大部分的管理人员并不了解这两种模式的信息交换如何互操作及其意义。本文的目的是明确的解释一下SOA与Web 2.0的关系,并描述了一种结合了IT治理的未来Web服务交付模型。
现代文明中的顾客力量
”顾客就是上帝!” ” 顾客永远是对的!” 从我们上中学起就听说过这些口号,但是今天,以新的形式表达了这种含义。看一看今天美国流行的TV show,您会发现消费者就像 “老板。”American Idol和So You Think You Can Dance完全由电视机前的观众投票决定。潮流出于娱乐业,但是这种顾客的参与程度表现了一种更强大,更流行的趋势,它不同于以往所有电视观众的平均决定。
2006年一部叫做Snakes on a Plane的电影通过博客、podcasts等等(这些都是影迷通过Web论坛发布的电影对白)在发布前获得了巨大的宣传效果。制作单位根据博客中的反馈进行了拍摄;那就是顾客的力量。 虽然本片的营销策略是偶然的,1这件事告诉我们如果能够让顾客自由的提出意见,他们会迅速表达出他们的想法。
来自于顾客的力量已成为了很多基于Web商务的骨干。类似于MySpace.com和Facebook.com的在线交流平台简单地依靠用户参与。企业正致力于找到满足顾客信息欲和权利欲的方法。客户需要所有的服务更迅速、更优秀、更经济。如果您不能满足他们,您就必须面对强烈的批评。不断增长的客户需求不仅限于TV show、电影或是在线商务;还包括传统大型企业,与日俱增的客户需求要求产品与加工过程的不断进步。 前不久,由于一起并不愉快的客户与呼叫服务中心间的对话记录被贴在博客上,使得一家Internet服务提供商(ISP)陷入了麻烦。 客户试图终止服务,但是代理商试图继续维持服务。 这篇博客造成的负面效应使得这家著名的ISP不得不改变客户终止服务的处理方法,使服务能够更容易的被退订掉。
当然,企业一直想通过与客户的直接交流(如书面调查、问卷调查、电话调查)发现市场需求。大部分情况下,通过这些传统方法收集到的数据都会以某种简便的形式加以综合分析。但是这一点也不像是利用最新技术与客户直接交流所得到的未经修饰的意见。换句话说,blogs、 wikis和交互式的论坛已经创造出了更直接的与用户的交流方式。
同时,回顾一下企业经营…
当客户们正忙于定义或开发新的娱乐与交流方式时,企业还在使用一些相同的技术以应对竞争压力、增加股东价值。有一段时间企业认为解雇部分IT员工将有助于增加底线。那时人们认为外包将会减少运输成本或者有助于企业关注核心竞争力,所有这些都意味着更多的利润。但在过去的几年中,随着越来越多的企业开始外包或者离岸支持, 离岸支持提供商的数量呈指数增长,他们都为价格敏感的客户做好了准备。不断增加的廉价外包提供商已经使廉价运输成本成为了事实上的 标准,等等,不再有竞争优势。
IT企业的成功运作越来越依赖于通过不断增长的IT效力来实行最优化的商业操作。IT响应已成为分散化的IT操作。许多IT企业正转型为可处理的,面向服务的文化,这其中的业务需求通过一组服务集合得以实现。 为了给业务提供最好的价值,我们的目标是创造更多不同的能够相互协调、可重复使用、可重复组合的服务。
为了达到更好的效果,我们为这些服务建立了一些核心概念以期实现更好的编配。
·标准。 例如SOAP、Web服务描述语言(WSDL)等的明确界定的API和标准允许不同服务协同工作以交付商业结果。SOAP是一种计算机网络上使用HTTP的基于XML交换信息的协议。SOAP是Web服务栈的基础层,它提供了一种允许更多抽象层建立在其上的基本消息框架。WSDL是基于XML的服务描述,这种描述展示了如何使用Web服务通信。这种协议绑定了与Web服务相交互的消息格式。我们从未像现在这样看到这么多的IT业界重量公司共同支持标准化。过去也存在标准化,但它们并没有像今天这样广泛。
·客户承诺。今天的客户了解与IT企业合作的重要性,这种合作未来可以为企业带来最大的灵活性。我们看到服务已成为业务、IT、与客户间的凝聚力。业务过程的灵活性使得依靠流水线管理的客户开始研究以IT进行辅助的运作。
·抽象化水平。 业务过程阶段和支持这些阶段的服务间更多存在的是多对多的关系。假设我们有一个较大的类似于核对新客户信用等级或初始化运输的服务。这项新服务可以是许多个小服务的结合。从技术上来说,都是抽象地描述所支持的操作和消息,并将其限制于某种具体的网络协议和消息格式中。WSDL描述了Web服务的公共接口。WSDL经常和SOAP与XML Schema结合起来为Internet提供Web服务。
·可重用性。创造可以重复使用和重复编配的,无论是新创建的服务还是由已有IT组件转换而成的服务,是非常重要的。
SOA的崛起
大公司所寻找的基于服务的交付模型的创建方式主要使用的是SOA,或者面向服务的架构。SOA是一种定义了支持业务需求服务的软件架构。在SOA环境中,网络中的资源表示为对立于基础平台实现、可直接获取的独立服务。服务被定义为业务过程。当考虑业务过程时,我们不得不超越IT或软件,而更多的考虑业务内容。我们不得不考虑公司的每日工作,并将其分拆为业务对象。 然后,我们将这些业务对象转换为可重复使用的商业组件(例如, 购买硬编码逻辑,包括开源API,等等),它们可以与其他组件(服务)共同创造出某种功能。
价值表现存在于SOA的多层应用风格,允许多个企业在应用和使用模型中分享数据、逻,和工件。SOA主要关注灵活性、互用性和可重用性。SOA主要基于Web服务标准,还可以使用基于服务的技术实现。松耦合服务通过正规定义(例如WSDL,独立于基本编程语言和开发平台)相互连接。例如,在.Net平台使用J2EE平台开发的服务具有极为重要的现实意义。简单来说,SOA使得服务更好的被整合到业务过程之中,就像将各个模块整合到结构中一样。
SOA中的一个有趣现象是它仍然在企业防火墙中封装了实体和服务。合作伙伴和其他可信赖资源能够利用不同的服务,但是公开性只有这么多。例如,现今的SOA实践模型中,不再经常能够看到允许外部企业进入并且增加应用组件的API了。这种可靠的环境非常适用于处理敏感客户数据、关注系统宕机的大企业。总而言之,企业复合应用已在SOA中找到了产生可重复使用的、可互操作的,安全共享服务和工件的答案。
Web 2.0的简要介绍
术语”Web 2.0″最初来自Tim O’Reilly,用以描述下一代的Web应用开发平台。Web 2.0不是某种特殊的技术或某种工具集的描述 -- 不仅仅是以面向服务风格来利用WWW形成合成的应用。概念上来说,Web 2.0集成了数据和来自于多个地点的服务。这种新创建的服务还可以作为其他Web服务的输入。这种按需交付的模型类型满足了今天用户对于信息的需求,这些用户需求从不同来源实时获取数据或服务以便协同工作。
一个很著名的Web 2.0的例子是www.ChicagoCrime.org。这一站点将Google Map API和City of Chicago Police Department报道的犯罪站点(http://12.17.79.6/)的犯罪数据结合在一起。它们是想依据来自Chicago地图的类型、街道、数据、邮编等为用户提供相关犯罪信息。浏览者在常规地图、卫星地图和混合地图中显示某块区域的犯罪信息。
上面所讨论的 ChicagoCrime.org 的信息是一个mashup例子 — 一种很好的Web 2.0页面。Mashup页面可以包含源自其他页面的内容。
图1:实际的Web 2.0 mashup–www.chicagoCrime.org
大部分Web 2.0应用具有某些共性,例如:
·Web架构的模型。Web 2.0基于Web架构,这种架构可以作为面向服务架构的子集。这种架构提供了高度的离散化用以连接外部世界的模型。这种模型由类似于Asynchronous Java和XML(Ajax)以及合成应用实现。Web 2.0关注于一个开放的、灵活的、分享的模型,并关注增强与第三方和用户的协作,智能化的传送内容。分散化的内容传递模型用以减少应用开发成本,增强了适应性,并鼓励创新服务的创造。Web 2.0关注于灵活性和互操作性。大部分Web 2.0应用更关注于使用标准化--如REST(Representational State Transfer)--的客户,它比传统的合成应用模型 --如SOAP(Simple Object Access Protocol)--更简单。
·累积的用户影响--用户协作和网络的影响对于Web 2.0是非常重要的。来自于收集源与协作源的数据丰富了内容。例如,Wikipedia入口就是由了解某个主题的人们共同创建的。但是,某个主题中的数据利用协作的方法整齐的编辑在一起。作为服务、客户和内容来源,Web 2.0以积累知识资本的内容和应用创造者的身份利用了Web社区。
·自由度。 最后,Web 2.0充满了自由。快速应用开发过程,通过API与陌生人共享工件,不被工作流限制的开发组件,通过博客交流,利用wikis管理需求, 或者利用Web社区来测试准备就绪的代码--所有这些Web 2.0环境的特点为开发者提供了创新的自由,而不用考虑强加上的结构压力。
在某种程度上来说,Web 2.0是.com时代的第2部分。它还可以被看作乐天版的SOA,更关注于服务与用户协作的共享,缺乏对安全和整体管理的关注。
一个小的比赛:SOA-Web 2.0联合案例
在以上章节中我分别介绍了SOA和Web 2.0。似乎SOA是大型企业的服务解决方案,而Web 2.0属于纯Web商务。但是,这两种模型都可以帮助对方成为未来的服务模型,因为它们在很多方面相互补充。真正值得感兴趣的是SOA的发展前景,这其中包含了部分Web 2.0中的特性。下面是一些SOA和Web 2.0的结合有助于商业运作的原因。
·利用远程独立的外部服务的能力:SOA主要关注于企业内的最优化服务,而Web 2.0是包含了内部与外部企业的共享服务网络。当SOA的内部服务可以利用外部服务时,将会有一个真实的共享、互操作、创建集合组件的机会。今天,很少有企业了解如何连接到企业防火墙外的远端服务,同时保护数据的安全性和完整性。
·构建SOA应用中的社会元素。SOA在配置控制与工作流管理中非常健壮;相反,今天的Web 2.0以缺乏控制结构为荣。开发者在Web 2.0环境中可以很容易的获得来自全球开发者资源的产品就绪代码,他们通过社区博客、wikis、podcasts等等培养了内部创造性的增长。例如,针对SOA路线图,Rational SOA小组积极的利用wikis讨论问题,构造间接的草稿等等。
·创建最佳繁殖能力应用:最近我参加了一个创新论坛,有位来自印度的朋友提出如果能够加入社会元素,那么在线拍卖或销售将会变得非常有趣。 他对于社会元素的定义就是加入网络摄像和麦克风,就好像买家和买主在真正的交谈、议价一样。 这种拍卖系统可以以安全交易SOA作为基础,同时通过网络摄像进行的交互可通过Web 2.0实现。关键是,增加社会元素以利用Web 2.0、并以SOA为中心的结构为商业提供了新的机会,它将最佳的社会交互方式与合成应用结合在了一起。另外一个例子:使用基于服务的合成应用的船务公司可利用Google地图为客户实时报告准确的商船位置。
未来SOA与Web 2.0结合起来的想法并不是不可想象的。Dion Hinchcliffe,AJAX Magazine主编、SOA-Web 2.0 space的领袖,认为这种联合已经不远了。在SYS-con.com网他的Web 2.0博客上(开始的六个月他的博客就被阅读了一百万次)他一直致力于Web 2.0与SOA联合的话题。IT业界的分析家也表达了他们的看法。John deVadoss,Microsoft的架构主管,在最近与eWeek(http://www.eweek.com/article2/0,1895,1918120,00.asp)的一次访谈中表示微软对于SOA与Web 2.0之间的融合非常感兴趣。
在一次与新西兰Computerworld杂志的访谈中,IBM的新兴因特网技术小组CTO David Boloker认为下一代网站将更像是游戏程序,它会具有高质量的画质,深层子系统,面向具体应用的mashup程序。他相信Web 2.0与SOA对于未来商业网站的应用都是极为重要的。IBM还领导着”Open Ajax,”它是一种将开源Web 2.0应用开发推至IT产业前台的创新。这个概念由BEA,、Borland、Dojo Foundation、Eclipse Foundation、Laszlo Systems、Mozilla Corporation、Novell、Openwave Systems、Oracle、Red Hat、Yahoo、Zend和Zimbra支持。这些都预示着,在这些大型应用开发者们的关注下,Web服务开发空间已经发生了一些有趣的变化。
未来的一种治理有方的基于服务的交付模型
如果说Enron,WorldCom和其他一些公司的丑闻告诉了我们什么,那就是企业应遵循一个简单的规则:”做您所承诺的事,并告诉我们您做了什么、如何做的。” 责任和实现承诺的证明是管理中的重要一环。发生了这些公司丑闻之后,政府实行了更严格的管理,并命令企业加以遵守。大部分企业努力遵循SOX,BASEL II等的要求。但是遵守规则仅仅是其中的一部分。企业还迫切需要优化它们的管理以应对残酷的市场竞争。
简而言之,只有在SOA提供的可调整框架之下遵循管理策略,企业才能够应对今天的环境。SOA所具有的创造、管理、编配服务的能力使得SOA如此有价值。同时,我相信那些想要制定可行的管理策略的企业应当将Web 2.0的本质特性加入到他们未来SOA环境中去。作为未来服务交付基础的SOA/Web 2.0将会有广阔的想象空间。
关于作者
Anirban Dutta,PMP负责与IBM全球服务部和Rational软件进行工作,用以影响共赢和服务交付。他拥有多年从事IT工作的经验,从软件工程、项目组合管理,到销售方案。请访问http://dutta-thoughts.spaces.live.com/Lists/cns!E2A70918C17BDCD1!132/浏览他的文章。可以通过adutta@us.ibm.com与他进行联系。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。