`
zhangziyueup
  • 浏览: 1168984 次
文章分类
社区版块
存档分类
最新评论

Web 2.0 与 SOA: Web 2.0 介绍

 
阅读更多

2007 年 8 月 31 日

Web 2.0 是近来很热的一个词语,也是一个比较模糊的概念,人们有着各种不同的理解。在这个新启动的“ Web 2.0 与 SOA ”系列专栏的第一篇中,Web 2.0&SOA 专家毛新生将梳理 Web 的发展脉络,介绍什么是 Web 2.0,Web 2.0的重点,Web 2.0 与 SOA 的关系,以及如何在企业中应用 Web 2.0。在本系列后续的文章中,他还将重点介绍和讨论 Web 2.0以及 SOA 相关的各种技术和方法。
关于本系列

Web 2.0 代表着 Web 技术的成熟,是 Web 发展的新阶段,它将势必影响到企业,与企业 SOA 相结合。那么,Web 2.0 将如何应用到企业中?Web 2.0 和企业 SOA 之间又是怎样的关系?在 Web 2.0 与 SOA 系列 专栏中,我们的特邀专栏作者以及 Web 2.0 与 SOA 专家毛新生先生将为大家解答这些问题。作为 IBM开发中心资深技术主管,毛新生先生创建了 IBM 中国 SOA 实验室,在过去几年一直在亚洲地区致力于实践和推广企业 SOA。伴随着 Web2.0 的兴起,他的工作范围也转移到了 Web 2.0,以及如何将 Web 2.0 同 SOA 结合起来,推动新技术和商业创新与社会转型的结合。

在由毛新生先生撰写的这个系列中,他将与您分享他个人对 Web 2.0 和 SOA 的阅读、思考与观察,以及他多年的实践经验。他将为您揭开 Web 2.0 的本质,诠释 Web 2.0 与企业 SOA 的关系,以及 Web 2.0 如何应用到企业当中。

“唯一不变的是变化本身”

   -- 斯宾塞.约翰逊

关于 Web

Web 是一个生长着的、开放的、动态的分布式系统。

Web始于1989 年,当时英国科学家 Tim Berners-Lee 和比利时人 Robert Cailliau在欧洲粒子物理研究所(European Organization for Nuclear Research ,简称CERN)共同提议和构造了在因特网(Internet)上使用超文本来发布、分享和管理信息。Web 是 World WideWeb,即互联网的简称,是一个相互链接在一起、通过 Web浏览器来访问的超文本文档系统。浏览器里看到的网页,可能包含文本、图像以及其它的多媒体,通过文档之间的超链接,可以从一个网页浏览到其它网页。

Web 逐渐在科研和大学中流行起来,然后走向大众,变成人们生活、娱乐和工作中的基本工具。在这个发展过程中,Web 拥有了最大量的用户,人们随时在使用它,把它变成了最大的分布式计算系统,基于最广为接受的开放标准,时时新、日日新,成为一个动态生长着的开放系统。



回页首


Web 2.0 趋势

什么是 Web 2.0?

今天的 Web 跟过去如此不同,所以叫做 Web 2.0,意指一个社会、商业、技术三相融合的发展阶段。

Web 2.0,是由 O’Reilly 公司在 2003 年造的一个词,2004 年召开 Web 2.0 大会之后,这个词就流行起来,意指基于 Web 的下一代社区和托管服务,比如社会网络、维基百科、大众分类等等,帮助 Web 用户协作和分享。

虽然,2.0 似乎在暗示 Web 的升级换代,实际上是指软件开发人员和最终用户使用互联网平台的方式的变化。而在商业上,关于如何才能在这样的一个新平台上获得成功的探索,也从来没有停止过。

那么,这些变化都是什么?核心推动力是什么?

这种使用互联网的方式的变化,与过去多年来快速发展的宽带化、Web 用户规模的快速增长、用户的参与热情,都密不可分。 大规模 普通用户 需要更好用、更个性化、更加以他们为中心、更多样的内容、服务和 应用 ,这就是互联网发展的第一推动力。而对于开发者而言,如何在 Web平台上快速、便宜地满足这样的需求,推动着他们探索和实践更好的用户体验、更加轻量级的编程模式、软件如何作为服务来运营并提供给用户;与此同时,围绕着如何利用这样大规模的用户群体自己来创造、贡献和共享价值,开发者们又开始思考和探索激活网络效应、群众智慧的参与架构和社会计算模式。商家在经历了上一次互联网泡沫之后,也不断的尝试新的、成功的商业模式,即如何让相互协作和分享的用户口碑相传来病毒式地营销,如何利用这种用户社区的传播和推荐能力来开拓大规模的个性化服务,从大规模单一市场转向选择性极大并丰富的多样化市场,即长尾经济。

技术、商业和社会三种因素融合式地共同发展,相互推动,经过几年全球范围的尝试和实践,新的技术范型、商业模式和生活方式不断涌现,Web变得更加开放、动态,社区也更加去中心化,人们却又能够更加紧密地协作和分享,内容、服务和应用更加的多样化和个性化,商业模式也逐渐走向如何满足大规模的小众需求。



回页首


Web 2.0 成功的核心模式

Web 2.0 和过去的 Web 1.0 之间有什么不同?讨论这个话题,最权威的莫过于 Tim O'Reilly 所写的“什么是 Web 2.0?”,我在这里拾人牙慧,概述一下我的理解。

Web 的演变是持续进行的,Web 就像是有生命的实体,在不断生长,所以当我们说 Web 2.0 和 Web 1.0 之间的差别时,是一个相对静态的阶段性观点,而不是绝对的。

如前所述,Web 2.0 是指互联网泡沫之后,人们使用 Web的方式的巨大变化,开发人员、最终用户和商家,都在不断地实践新的方法。几年过去,他们取得了很多了不起的成果,缔造了很多成功的 Web 2.0公司,从 Google、Salesforce、MySpace、Flickr、Delicious、YouTube、Linkedin到今天十分火爆的 Facebook,具有 Web 2.0 特征的公司,风起云涌。如何定义 Web 2.0 不重要,重要的是 Web 2.0背后的模式和原则,这些模式对于 Web 2.0 的成功至关重要。

Web 2.0 具有八个核心模式,它们分别是:

  1. 群众智慧(Collective Intelligence)

    建立一个参与架构,借助网络效应和算法,使得软件随着使用的人越来越多而变得越来越好。

  2. 数据,下一个“Intel Inside”

    利用独特、难以复制的数据源,成为这个时代的“Intel Inside”,其中,数据变得跟功能一样重要,成为核心竞争能力。

  3. “复合”创新

    建立一个平台,通过数据和服务的组合,来创造新的市场和机会。

  4. 丰富用户体验

    超越传统的 Web 页面模式,让在线应用拥有桌面应用一样的丰富用户体验。

  5. 支持多种设备

    支持各种连接到因特网的设备,为用户提供无所不在、无缝的在线体验。

  6. 软件即服务(Software as a Services,SaaS),和永久试验版(Perpetual Beta)

    改变了传统软件开发和使用的模式,转向永久在线、持续更新、软件即服务的模式。

  7. 利用长尾

    借助因特网带来的接触极大规模客户的能力以及极低成本的营销方式,来获得细分的“利基”(niche)市场的利润。

  8. 轻量级模型和低成本优势的可扩充能力

    利用轻量级的商业模型和软件开发模式,来快速、廉价地构造产品和服务。

以上几个模式,分别关注不同方面,但是它们由如下几个 Web 2.0 的特质而相互关联起来:

  1. 大规模互连

    今天我们从过去一对多的发布和通信,转向多对多的连接,网络效应使得边际同核心一样重要,颠覆着旧的通信、发布、分发和聚合模式。

  2. 去中心化

    这种大规模互联,也颠覆着传统的控制和权力结构,带来更大程度的去中心化。从全球信息流动,营销,到新产品设计,这种发自底层的草根力量, 都在“叫板”来自权力阶层的声音。系统更多地从通过边沿的拉动来生长,而不是借助核心的推动向外生长。

  3. 以用户为中心

    网络效应给予用户前所未有的力量,他们参与、对话、协作,最终产生巨大的影响。消费者可以说话、交流和讨论他们的经验,他们拥有控制权,积极主动地影响着产品的方向,同时也对那些积极应对的公司报以忠诚和口口相传的口碑营销。

  4. 开放

    这种开放性,是以因特网的开放技术标准为基础的,但很快地演进到一个由开放应用所构成的生态系统,这些应用建构在开放数据、开放 API 和可重用的组件之上。开放,还意味着超越技术层次的更大程度的透明性,如公司对外沟通,共享知识产权、产品的开发过程等。

  5. 轻量级

    软件由小团队使用敏捷方法设计和开发,使用简单数据格式和协议,采用运行开销小的平台和框架,应用和服务部署简易,商业上力图保持低的投资和成本,营销上利用简单的消费者之间的口口相传来形成病毒式传播。

  6. 自然浮现

    不是依靠预先完整定义好的应用结构,而是让应用的结构和行为随着用户的实际使用而灵活适应和自然演变;成功来自合作,而不是控制。

这些特质,Web 2.0 的应用体现得越来越多,由这样的应用所构成的应用生态系统,具备了将大规模个性化的信息和服务带给极大规模普通人的潜力。



回页首


Web Oriented Architecture:Web 2.0 的设计原则和编程模型

Web 2.0 的发展,对软件的重要影响,集中在下面几个方面:


图 1. Web 2.0 对软件的影响

首先,Web 2.0带来了“简单性”,也就是软件容易使用、易于组合和混用、易于扩展。这对传统软件,尤其是企业软件来说是很不简单的一个改变,因为企业软件过去高高在上,往往需要花很大的力气来集成,需要专业人员来维护和扩展,用户也需要经过训练才能很好地使用软件。

其次,Web 2.0 带来了“软件即服务”的观念,用户付费即用,无需操心开发、安装、部署和运营维护,开发的过程也极大程度地由用户驱动,用户需求的反馈非常及时。

还有就是社区和用户增值,也就是用户不只是纯粹的消费者,他们还是生产者,系统利用他们贡献的数据(比如 标签、意见)和行为,通过网络效应和算法,获得“群众智慧”,利用它们构成的社会网络,获得口碑相传。

这些设计原则和模式,被人们总结为 Web Oriented Architecture,简称 WOA。WOA 与时下企业软件正流行的 SOA,采用同样的设计哲学和理念,也是以服务为中心的架构模式,只是它主要采用来自 Web 的概念和技术来构建服务架构:

  1. 使用 REST 来表示和访问服务,每个网络资源(或者说实体)可以用一个 URL 来唯一地表示和确定,其上只有 GETPOSTPUTDELETE 四个操作;

  2. 数据被编码成 XML 文档或者 ATOM Feed 以用来交换数据,在服务器和浏览器之间,也可以使用 JSON 编码的文档;

  3. 基于 AJAX 的丰富用户体验;

Web 2.0 的编程模型正在形成,它包括下面几个重要部分。

  1. 一个轻量级的编程模型,就是使用 REST 和 Feed,有时也考虑 SOAP,比如 Amazon 既提供 REST 也提供 SOAP,社区里使用 REST 的比例要更高一些。

  2. 数据服务,数据服务将不同来源的数据结合、过滤、转换、消除不一致性,提供必要的质量保证,比如数据一致性、安全、访问控制和数据管理。

  3. 提供丰富用户体验的因特网和 Web 应用,结合使用 AJAX、HTML、XHTML、CSS、DOM、XML 和 XSLT,利用 XMLHttpRequest 和 JavaScript 将一切绑定在一起,使得在线应用提供如同桌面一样的丰富用户体验。

  4. 可“混用”(Mash-able)的资产,将内容和 IT 资产变成可以灵活重组的资产,利用互联网轻量级的内容聚合方法来建立复合 Web 应用。

  5. 企业 Mashup 平台,让那些需要内容和信息的人们,可以轻松的聚合和重组来自不同地方的内容和数据,快速满足他们因情景而不断变化的需求。



回页首


Global SOA

什么是 Global SOA?

WOA 是企业 SOA 的扩展,与之相辅相成,因此又称为 Global SOA。

WOA 将企业 SOA 的服务,带给更多的人,带给那些对 IT 不是太了解的普通用户和业务部门的雇员(Line of business persons)。

首先,WOA 将企业 SOA 提供的服务提供到 Web 上,将企业的服务延伸到了全球范围,并且简化了:

  1. 开发
  2. 服务组和
  3. 部署和可访问能力
  4. 质量保证:性能、可伸缩性和安全性

反过来,企业在将自己的 SOA 服务扩展到 Web 的同时,也在使用来自 Web 的服务和 Feeds。但是二者不能相互取代,很多企业内部的核心流程和数据资产,所要求的企业级安全性、可靠性、可管理能力等,是 WOA 所不能提供的。所以我们说,Web 2.0 是 SOA 的扩展,二者相辅相成,但并非竞争和取代的关系。Web 2.0 提供的丰富用户体验,极度的简单性和易用性,让 SOA 所提供的核心业务服务和数据,能够被更多的普通用户和业务人员,以更简单、更富于个性化的新的方式使用和组合。


图 2. Web 2.0 和 Global SOA

在一个企业中,业务活动有很多种。一些是非常核心的业务流程和信息资产,它们相对稳定,有着明确的业务定义、规则和评价指标,通过明确定义的业务活动来完成。这些活动强调可管理能力、可靠性和高度的安全性,是企业 SOA的好目标。也有一些活动,更多地依靠业务人员、顾客和合作伙伴,通过大量的信息交互和沟通来完成,这种活动虽然有其目标,但执行过程通常无一定之规,需要因场景变化而变化,这种非常柔性的、面向多人、依靠大量信息交流的活动,我们称之为边沿性的活动,这些活动是 Web 2.0 的好目标,通过将企业SOA 中的核心服务和信息资产,扩展到这些活动中来,Web 2.0 提升了 SOA 的价值。



回页首


小结 Web 2.0

Web2.0 是一个新事物吗?不是,它是 Web 连续演变过程中的一环而已,是一个用来表示人们使用 Web的方式所发生的重要变化的符号。这些变化背后,是一系列设计原则和模式,是一组基本特征,是支持这些设计原则和特征的技术选择和编程模型。它们以简单性、易用性、社区与参与架构所支持的网络效应和用户增值带来的群众智慧,以及软件即服务的交付模式为基本指向,奠定了一个基于 Web 实现的 SOA架构风格,即 Web Oriented Architecture。WOA 跟 SOA 相辅相成,各自适用不同的情景,WOA 将 SOA 扩展到Web,又将 Web 引入 SOA,使得 SOA 的服务和数据资产,可以被更多的人,以更加简单、易用的方式使用起来。



回页首


向前,向前,再向前:从 Web 2.0 到 Web 3.0

Web2.0 只是 Web 的一个发展阶段,它还在成熟的过程中,不过 Web 的发展是连续的,人们已经开始在谈论 Web3.0,也就是如何将因特网转化为一个以 3D为基础的虚拟世界,如何利用人工智能,如何将互联网转化为真正的语义网。这些发展都是非常激动人心的,它们的发展成果将像 Web 2.0一样,给我们的商业、社会和技术带来深远的影响。让我们拭目以待,积极参与和推动吧。

分享到:
评论

相关推荐

    ORACLE SOA 业务流程管理 与 Web 2.0:

    ORACLE SOA 业务流程管理 与 Web 2.0:

    SOA案例研究:Web2.0SOA场景

    本文内容包括:Web2.0技术概述案例研究简介使用Web2.0SOA场景实现RESTfulService创建实现RenderingandConsumingRESTfulServices实现UICompositionandCommunication实现结束语参考资料本红皮书中案例研究的重点是Web...

    Web 2.0需要向SOA学习的五件大事

    1.采用新的商业模式  透过Web 2.0所提供的各种新奇工具,仔细审视一下Web 2.0对企业业务带来的改进和干扰。...同样,Web 2.0能够使你用前所未有的方式与客户以及合作伙伴进行交流和沟通。  2.深入到企业业务

    SD大会精品讲座:以Web为中心的架构与Web 2.0编程模型

    本课程重点介绍了以 Web 2.0 的最佳实践、设计原则和技术为基础的 SOA 架构实例,即以 Web 为中心的面向服务架构 WOA,最后展开讨论这种架构所支持的 Web 2.0 编程模型和开发模式,这种新的编程模型的适用场景和价值...

    Web 2.0时代来临

    我们用真实世界中的服务来对照,会发现Web services和SOA 中所强调的「服务」,在观念上有许多地方的确有如前两期中所言,与业务面非常贴近。这些和服务相关的各项功能,在Web services和SOA的领域中,也都一一有相...

    将SOA经验应用于Web 2.0实现

    乍一看,新的Web 2.0技术也将步此后尘。这些技术的硬派支持者将会告诉你,,你需要把所有的SOAP服务都扔掉了;使用SOAP和WSDL来构建不仅会使得你的项目时间变得更长,它们更不会带来任何益处……尽管REST简化了对某些...

    《The New Language of Business SOA and Web 2.0》01

    《The New Language of Business SOA and Web 2.0》01

    认识Web2.0下的Web服务和SOA

    1994 年网页浏览器的出现,迅速地让World-Wide Web在短短的几年间,首度达到前所未有,一个真正横跨全世界的超级信息库,所有的文件都遵照相同的格式提供出来,并相互串联。 如果我们从技术的角度探究Web之所以能...

    《The New Language of Business SOA and Web 2.0》02

    《The New Language of Business SOA and Web 2.0》02

    Web 2.0 Security - Defending Ajax, RIA, and SOA.pdf

    一本关于Web2.0安全的好书,非常难得的pdf版本,作者是ajax安全的资深专家

    SOA的未来——具备Web2.0能力的基于服务的交付模型

    本文内容包括:现代文明中的顾客力量同时,回顾一下企业经营...SOA的崛起Web2.0的简要介绍参考资料注释参考资料本文来自于RationalEdge:面向服务的架构(SOA)、IT治理和Web2.0能力的融合能够允许创造性的服务交付...

    如何理解SOA与Enterprise Web2.0

    SOA要做的第一件事情不是整合,第一件事情,当然还是重新梳理你的业务流程,把它SOA把它Service化,但是呢,在着手进行改造,第一件事情,打散你的业务,先破再立,不是简单的把过去的业务进行整合。记者:请问你是...

    官方资料:Oracle WebCenter将组合应用程序Web 2.0集成到企业.pdf

    官方资料:Oracle WebCenter将组合应用程序Web 2.0集成到企业 Oracle融合中间件、最新的Java UI JSF、JSR-227、JSR-168、JCR 1.0,支持SOA、可热插拔、 WebCenter Framework• 使用 JDeveloper 构建上下文丰富的、可...

    The New Language of Business.SOA.and.Web.2.0

    The New Language of Business.SOA.and.Web.2.0,The New Language of Business.SOA.and.Web.2.0

    SOA标准组织:W3C

    SOA三元组:策略与语义网的结合通过开放标准促进软件发展的进步 W3C标准深入体验 作为服务方法的软件拥有连续机构,可以确保服务之间的互操作性。监管XML和WSDL以及OASIS标准的万维网联盟(W3C)为WS-*标准设置了...

    SD大会精品讲座:SOA下的新一代企业前端

    IBM软件部Lotus资深工程师陈原将在本课程中基于IBM 最新的协作平台Notes 8,为您展示新一代的企业级前端,并给出SOA理念与Web 2.0技术在企业前端的应用实例。课程中通过具体的案例演示详尽地描述了Notes 8的应用和...

    AJax联手SOA 新一代Web2.0应用程序

    目前,有关这方面的大多数的努力也只不过是达到一种“刚刚满足”的SOA应用状况—在改进构建应用程序的能力以及使之与市场的结合更快更好更为便宜方面。而且正如我们已了解的,要实现这些目标说起来容易做起来难。

    基于REST架构的Web2.0的研究

    基于REST架构的Web2.0的研究,这是一个很好的资料。

Global site tag (gtag.js) - Google Analytics