Web范式作为SOA的替代方案而出现

在最近调查了面向服务架构(SOA)的早期采用者之后,犹他州Midvale Burton Group的分析师Ann Thomas Manes得出结论,这种技术方法陷入了停滞状态。她在博客中写道:“我很清楚,SOA在大多数组织中都不起作用。”她还补充说,大多数采用SOA的公司“还没有证明……

通过高级特约编辑托尼·贝尔 二八年六月一日

在最近调查了面向服务架构(SOA)的早期采用者之后,犹他州Midvale的分析师Ann Thomas Manes说道伯顿集团他的结论是,技术手段陷入了停滞状态。

她在博客中写道:“我很清楚,SOA在大多数组织中都不起作用。”她还补充说,大多数采用SOA的公司“还没有证明所有这些基础设施如何产生任何业务价值。”

SOA是一种架构模式,许多人认为它将实现最初与企业应用程序集成(EAI)相关的承诺,但却支持EAI永远无法支持的那种业务敏捷性。

所有主要的企业平台提供商(ibm、BEA、Microsoft、Oracle和sap)都支持SOAP消息传递、WSDL服务描述和WS-Security,以指定用于传输授权的令牌类型,所有这些都让人们希望Web服务能够实现SOA的承诺。

但根据马萨诸塞州剑桥市最近的一项年度调查福雷斯特研究公司在美国,企业采用的情况好坏参半。到去年为止,三分之二的公司表示他们正在采用或计划采用SOA。然而,当涉及到早期试点和工作组项目之外的任何事情时,只有25%的人报告承诺将SOA实现为标准的企业实践。

黑箱中的SOA

对SOA复杂性的强烈反对已经出现。说到标准,至少有80个已经得到OASIS和W3C等标准组织的批准,或者正在等待批准。有了如此丰富的标准,很容易发现重叠的规范,例如SAML和WS-Federation,它们涵盖了联邦标识,并得到不同(在某些情况下是重叠的)供应商组的支持。

另一个障碍是构建正确格式的SOAP消息的需求。,其中头部的结构与正确的语法符合标准。

毫不奇怪,考虑到形成SOAP消息的复杂性,供应商社区决定有必要建立WS-Interoperability (WS-I)来设计一系列测试,以验证Web服务消息可以在不同的供应商平台之间交换。多年来,正是这些电子握手对EDI交易网络构成了挑战。

为了应对这些和类似的挑战,一个直言不讳的社区已经开始推广替代方案,要么将Web服务技术隐藏在底层,要么恢复到基本的Web技术。

数据服务提供商StrikeIron例如,该公司正在为邓白氏(Dun & Bradstreet)商业信用检查、美国《爱国者法案》(Patriot Act)合规、全球地址更正、电子邮件地址验证、销售和使用税检索以及为客户或业务合作伙伴提供深入的公司概况信息等数据服务提供托管市场。

当作为Web服务实现时,StrikeIron消除了客户重新架构现有系统的需求。相反,它们要么添加一个接受传入数据的应用程序编程接口(API),要么安装一个Microsoft Excel插件,将数据提供给内部电子表格。

StrikeIron首席执行官David Linthicum解释说:“我们的目标是那些无法负担数百万美元来构建SOA平台的企业。

制造企业供应商有限公司采用了类似的黑盒方法来集成其应用程序。

Infor高级产品营销经理Jeremy Suratt解释道:“客户并不是专门为了SOA来找我们的。相反,Infor的方法免除了SOAP(一种消息格式)等Web服务标准;BPEL是一种用于将多个Web服务编排或链接到一个工作流或流程中的协议。Infor使用事件驱动的体系结构,其中涉及使用REST的请求,REST是SOAP的一种更简单的替代方案,其中相对基本的服务请求(类似于数据库查询)通过HTTP提交到与服务提供者对应的特定Web地址。使用REST,服务被视为资源。

亚马逊采用了类似的方法,使用相对简单的基于rest的服务公开其计算和电子商务主干。从计费和帐户管理、支付服务、零售履行、简单数据库查询和消息队列等核心服务开始,不断增长的第三方解决方案提供商生态系统正在提供更雄心勃勃的按需应用程序,从群件和基本销售人员自动化到ERP和CRM。

面向web体系结构

承认回归基本方法的成功,比如亚马逊网络服务公司(Amazon Web Services)Gartner集团分析师Nick Gall创造了术语面向Web的体系结构(WOA),它指的是使用公共Web技术来支持模拟SOA的交互。本质上,它应用了人们用于与Web站点手动交互的相同Web技术,以建立更加自动化的连接。

就像Ajax以不可预见的方式应用JavaScript、XML和HTTP来构建富客户机一样,WOA通过扩展现有技术来自动化Web交互。

具体来说,不使用SOAP信封,而是将普通的旧式XML消息(通常缩写为“POX”)与请求一起发送到URI(表示为Web地址或URL的信息资源)。并且,在UDDI Web服务注册中心的位置,使用一个公共的Web搜索引擎来查找满足REST服务请求的uri或资源。

面向Web的体系结构(WOA)应用Web技术提供基本的面向服务的体系结构功能。

它还可以选择使用JSON (JavaScript对象表示法),这是一种基本的数据交换格式,与XML一样,可以被人阅读,并且易于计算机解析。使这一切成为可能的是HTTP支持模拟数据库操作的基本交互,包括“get”(检索数据);“put”(将文档放到另一个Web服务器上);“post”(输入新数据);以及“delete”(删除数据)。

有一家公司把WOA放在心上SnapLogic这家初创公司是由Informatica的资深员工创立的。SnapLogic推出了自己的数据服务市场,被宣传为“真正简单的集成”。

基于一个简单的开源Apache Tomcat Web服务器,客户连接到数据服务,每个数据服务都分配了单独的uri。反过来,如果组织试图按个人或角色个性化访问,则可以通过仅授予用户对特定uri的访问来实现。

执行访问控制的不是任何类型的Web服务身份验证或联邦身份标准,而是内部目录或访问控制系统。由于元数据是使用标准HTML索引的,所以可以通过谷歌或任何其他Web搜索引擎进行搜索。

“数据无处不在,但很难使用。SnapLogic首席执行官克里斯·马里诺说:“这些都是孤岛,你需要编程专业知识才能做到。“Web 2.0的出现表明,有必要回到基本的Web技术,以使数据可访问。”

术语汇编

应用程序编程接口操作系统、库或服务为支持计算机程序发出的请求而提供的源代码接口。

可扩展标记语言:创建自定义标记语言的通用规范。XML被归类为可扩展语言,因为它允许用户定义自己的元素。它的主要目的是促进跨信息系统(特别是通过internet)共享结构化数据,并用于编码文档和序列化数据。

超文本传输协议(HTTP):一种在内部网和万维网上传输信息的通信协议。它最初的目的是提供一种通过Internet发布和检索超文本页面的方法。

超文本标记语言HTML是超文本标记语言的首字母缩写,是Web页面的主要标记语言。它提供了一种方法来描述文档中基于文本的信息的结构(通过将某些文本表示为链接、标题、段落、列表等),并使用交互式表单、嵌入图像和其他对象来补充这些文本。

结构化信息标准促进组织(OASIS):一个推动电子商务和Web服务标准的开发、融合和采用的全球联盟。该联盟的成员通过公开、民主的程序决定如何开展工作以及开展什么工作。

具象状态转移(REST):一种用于分发超媒体系统(如万维网)的软件体系结构风格。这个术语是由HTTP规范的作者之一引入的。

安全断言标记语言(SAML):用于在安全域之间交换身份验证和授权数据的XML标准。,在身份提供者(断言的生产者)之间;和服务提供者(断言的消费者)。SAML是OASIS安全服务技术委员会的产品。

面向服务的体系结构:一种在整个生命周期内创建和使用打包为服务的业务流程的计算机系统体系结构风格。SOA还定义和提供IT基础设施,以允许不同的应用程序交换数据并参与业务流程。这些功能与应用程序底层的操作系统和编程语言松散耦合。

简单对象访问协议(SOAP):一种在计算机网络上移动基于xml的消息的交换机制,通常使用HTTP/HTTPS。SOAP形成了Web服务协议栈的基础层,提供了一个基本的消息传递框架,可以在此基础上构建抽象层。

Web服务描述语言:一种基于xml的语言,它提供了描述Web服务的模型。

Web服务业务流程执行语言(WS-BPEL):一种OASIS标准语言,用于指定基于Web服务的业务流程行为。WS-BPEL中的流程通过专门使用Web服务接口导出和导入功能。

ws - federation: BEA Systems、BMC Software、CA、IBM、Layer 7 Technologies、Microsoft和VeriSign共同开发的身份联盟规范。作为更大的Web服务安全框架的一部分,WS-Federation定义了允许不同的安全领域代理关于身份、身份属性和身份验证的信息的机制。

万维网联盟(W3C):万维网的主要国际标准组织。它是一个联盟,成员组织维持全职工作人员的目的是在标准的开发工作。