内容摘要:本文的重点讲解的是,在面向服务的体系结构(SOA)中扩大软件资产价值的同时控制分布式应用程序中的复杂性所带来的好处。它也定义了服务的性质并分析了它们的特征、以及一些最佳实践。
现在的 Web 服务实现往往是简单的,通常类似于客户端-服务器模型。然而,平台中立的交换是受支持的,这就使一系列不同的客户端实现可以与作为服务器函数的新代码或遗留代码进行交互。许多文章都介绍了使这样的应用程序直接实现的技术。现在是看一看我们能够如何使用它们的更大的图景的时候了。作者解决了如何由简单的模型转移到代表现实的任意复杂度的业务模型的问题。
公元前 221 年,秦始皇将以前交战的几个国家统一为一个新的国家,我们现在称之为中国。中国作为一个国家存在下来的一个可能的原因就是秦朝引入了标准,标准巩固了文化,促进了贸易:标准的轮距使得马车可以有效地行使在任何的道路,共同的书面语言使得每个人都可以交换信息(即使他们说的并不是相同的语言),而坚固的工事(比如中国的长城)使得人们可以防御外敌入侵。您可以说,他为标准化传输、消息交换和防火墙开发了一些模型。
同样地,现代的业务集成同样也受益于标准,它使异构的计算机系统能够有效地互操作。这些技术合在一起称作 Web 服务。Web 服务的出现是以 SOAP 1.1 的引入为标志的,SOAP 1.1 定义了将 XML 内容用于分布式系统,而同时隐藏实现的细节。四年后的今天,许多公司正在使用 Web 服务,并且可以毫无疑问地地说,业界正处在 Web 服务主流时代的开端。
IBM 将面向服务的体系结构(Service-Oriented Architecture,SOA)视为它的按需(On demand)业务前景的互操作性和灵活性的关键。面向服务的体系结构(SOA)支持跨企业和业务合作伙伴之间间的端到端集成。这就提供了一种灵活的业务流程模型,使得客户可以迅速地响应新的顾客需求、新的业务机会以及竞争的威胁。
什么是面向服务的体系结构(SOA)?
来源:IBM 作者:Mark Colan 责编:豆豆技术应用