Web 2.0技术概述
Web 2.0代表一个不断发展的互联网平台。Web 1.0是指人与计算机的交互以及提高计算机效率的技术。Web 2.0是指人通过计算机进行交流以及提高使人类生产力的技术(参见图 1)。
图 1. Web 1.0和Web 2.0
Web 2.0改变了业务与其客户之间的交互方式。注意关于Web 2.0的以下信息:
它是可消费服务、富互联网应用和简化的编程模型。
它构建了环境关系并促进了知识共享。
它与人及其协作方式有关。
代表性状态传输(REST)
代表性状态传输(REST)是互联网构建的体系架构模型。REST之所以流行是因为其简单性和易用性。
REST提供了以下原则:
REST提供了一种资源导向型服务方式(相对于RPC导向型服务方式)。
所有资源都可以通过相对URL进行寻址,例如:/JKHLE/employees和/JKHLE/employees/sandy。
REST通常使用HTTP作为传输协议并支持HTTP GET、POST、PUT和DELETE。
可以使用在Web浏览器(或任何其他客户端或服务器)中运行的代码轻松访问REST式服务,并且可以轻松保留REST式服务并利用现有内容。
REST中的领先实践源于Web的使用,因为它是为使用而构建的。
RESTful SOA
RESTful SOA(有时称为WOA或ROA)是SOA的一个实例,它使用来自Web的概念作为主服务架构:
更易实现SOA的有限选项
主要使用REST表示和访问服务
将数据编码为JSON或XML(包括XML模式,比如ATOM)
在适当的时候可以使用其他方法,比如JSON-RPC
支持使用AJAX构建的 富用户界面
REST风格的架构保留SOA原则。它支持以组件为中心的模型,在该模型中各种服务器端和客户端组件可以以一种可伸缩且简单的方式重用。
案例研究简介
如前所述,JKHL Enterprises(JKHLE)是一个虚拟公司,它期望能扩展其旅行代理部门。在本节中,我们将介绍 JKHLE 公司的业务和技术挑战,并检查其当前的基础设施(当前架构)。
从事旅游业的JKHL公司
JKHLE拥有一个旅行代理部门,该部门使用一个在线旅行网站提供所有旅游资源的一站式访问。该旅行代理公司的主要业务包括:
航班预订
酒店预订
游艇预订
天气状况
交通状况
城市信息(比如方向和感兴趣的领域)
JKHLE想开发一种最好的旅行网站。该网站应该能够为客户提供易用的服务,并简化公司的基础业务流程。
JKHL公司的业务挑战
JKHLE有以下一些急需解决的业务挑战:
提供一种快速且简单的架构,以快速地向客户和合作伙伴交付新产品。
使用第三方的新界面,如天气和交通报告。
通过利用SOA基础设施和可消费的服务端消除业务孤立。
持续快速地提供简单的新业务数据和服务。
降低呼叫中心成本。
以可消费的形式向公共网络公开业务数据。
当前架构和技术挑战
KHLE使用的当前架构如图2所示。
图2.当前架构
该架构提出了以下技术挑战:
业务策略被嵌入到业务流程中。业务策略的更改需要更新业务流程,但是更新业务流程非常缓慢、昂贵且容易出错。 随着JKHLE的持续扩展,此限制将变得尤为突出。
每个业务系统都孤立运行,当试图为客户实现多渠道策略时,这就会造成重大问题。
很难将第三方服务集成到整体解决方案中。但是包含这些第三方服务很重要,因为它们有助于将JKHLE的旅行产品与其竞争者区分开来。
类似地,第三方公司在与JKHLE的服务集成时也会遇到困难,这就限制了外部各方使用JKHLE的旅行服务。
在《SOA 案例研究:Web 2.0 SOA 场景(二)》和《SOA 案例研究:Web 2.0 SOA 场景(三)》中我们将针对上述案例进行具体讲解。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突