SOA_挑战软件系统的互操作性
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信 息 化 InformationTechnique
S O A ——挑战软件系统的
互操作性
华 烽 浙江理工大学经济管理学院 浙江杭州 3 1 0 0 1 8 夏碧荣 浙江理工大学艺术与设计学院 浙江杭州 3 1 0 0 1 8 温 泉 浙江理工大学材料与纺织学院 浙江杭州 3 1 0 0 1 8
如今,Internet的应用造成人们对于 全球资源广泛地不加选择地利用,迫使企 业去考虑使用一种更加通用的平台进行数 据交换和事务处理。要使得计算机之间实 现无缝地自动地交流,就需要把 Internet 作为一个通用的网络综合渠道。而我们现 在面临的挑战是怎样去寻求一个灵活的系 统,使其独立地与其他应用软件或软件体 系结构实现互操作性。
二、S O A 与互操作性
互操作性不仅在许多服务和产业部门 是一个问题,而且在灵活多变的商业环境 当中,它显然是一个更大的问题。在当前 的商业环境中,缺少配置组织内部以及组 织之间基础架构的稳定性来克服信息和技 术集成的缺陷。
下面将通过一个虚构的案例来展示
SOA 是如何来解决企业所面临的互操作性 问题的。
但是,许多企业面临的挑战都与缺乏 互操作性有关。个别企业和产品模型已经 开发出来,虽涵盖许多工业领域及相关的 软件活动,如设计到生产、经营。大多数 这些模型都是使用标准的方法和技术来设 计和开发的。不过,这仍不足以完全整合 应用软件,因此一种新的体系结构和方法 应运而生。
面向服务的体系架构 S O A 是在网络 环境中使用服务注册和调用来构建软件系 统的一种方法。一个实施企业功能的服务 可以被不同应用程序的客户端调用。S O A 提供了一个框架,增强调用服务的应用软 件之间的互操作性,提升系统的敏捷性、 灵活性,建立更加通用的、精确的、平台 无关的服务需求和设计规范。
【文章摘要】 全球化的市场要求企业通过协同
工作来提高自身的竞争力,这激发了 企业去寻求加强计算机应用软件系统 之间的互操作性。然而,大量异构系统 的存在和技术经验的不足阻碍了企业 在此方向的发展。如今,面向服务的体 系结构(SOA)建立了一种描述服务并 通过标准化方法来使用服务的一种应 用体系架构。使得公司的竞争力通过 采用基于标准的环境扩展得到提高, 加强了计算机系统应用的互操作性。 本文通过举例说明企业采用开放的架 构实现企业之间互操作性的实例来呈 现这种新兴的面向服务的体系结构。
增加组织的敏捷度。 交通岸线系统公司通过封装现有遗留
系统和构造新服务建立了一个初步的面向 服务解决方案(如图 2)。这是一个 B2B 系 统,能够与其他许多厂商进行在线交易。
而瑞克公司为了保持竞争力并使损失 最小化,必须尽快升级其自动化系统。最 急迫的事情是参与交通岸线系统公司的在 线交易。为此瑞克公司开始建立 SOA,首 先构建了一对服务(如图 3),用以连接交 通岸线公司的在线 B2B 解决方案。
这样,SOA 使得企业只需关注自身的 商业服务,而不受到具体的软件平台的限 制。这对于企业实现信息技术无关、商业 灵活性、敏捷伙伴关系和动态无缝地集成 协同工作环境是必须的。
S O A 是一个围绕三个基本组件的架 构模型:服务请求者、服务提供者和服务 注册。
* W S D L 描述服务 * S O A P 提供用于服务及其请求者的 消息格式 *UDDI 提供标准化的服务注册格式
一、面向服务架构 S O A(s e r v i c e -
162 现 代 商 业 MODERN BUSINESS
信 息 化 InformationTechnique
厌倦了对非功能性技术环境的持续投 资,交通岸线系统公司的IT 总监决定采用 SOA 作为其标准架构以用于其新应用并作 为联合现有遗留系统的基本原则。该决策 的主要动机是引进企业范围的标准化,并
而 SOA(面向服务架构)正Fra bibliotek帮助企 业实现这一目标的 IT 架构和方法。
oriented architecture)
面向服务架构 S O A 是指为了解决在 Internet 环境下业务集成的需要,通过连 接能完成特定任务的独立功能实体实现的 一种软件系统架构。S O A 是一个组件模 型,它将应用程序的不同功能单元(称为 服务)通过这些服务之间定义良好的接口 和契约联系起来。接口是采用中立的方式 进行定义的,它应该独立于实现服务的硬 件平台、操作系统和编程语言。这使得构 建在各种这样的系统中的服务可以以一种 统一和通用的方式进行交互。
在瑞克公司的应用上线后,与交通岸 线系统公司大多数数据交换情况如下:
* 交通岸线系统公司的购买订单服务 提交电子汇票,由瑞克公司订单执行服务 进行接收。
* 移交订单之后,瑞克公司的发票提 交服务会发送电子发票给交通岸线系统公 司的应付账款服务。
图 4 展示了这两个消息的交换。 瑞克公司和交通岸线系统公司通过构 建面向服务的解决方案,增强了系统的互 操作性,使业务更具灵活性和可扩展性, 提升自动化流程的效率,大大降低了企业 的生产运营成本。
案例中将涉及两个组织。第一家是瑞 克有限公司,一个拥有适度IT 员工的中型 公司。第二家交通岸线系统公司是一家大 型公司,有多个IT 部门共同管理企业级解 决方案。这两家公司之间存在业务关系。
瑞克公司过去几年中的利润已经显著 萎缩。最近的一次考评揭示出与瑞克公司 当前业务流程相关联的系统开销限制了它 的竞争力。因此它的客户正流向效率高而 成本低的公司。深入的调查研究发现这个 竞争者对其现有的财务系统进行了扩展, 可以为一些大客户提供 B2B 方式的在线交 易。从而他们可以减少处理订单的员工 数,同时减少响应时间并全面降低价格。 令人担忧的是瑞克公司的主要客户,交通 岸线系统公司,也已经开始与这个竞争者 进行了在线联系。瑞克公司是一家技术过 时、自动化业务流程效率低下的公司。看 起来要检查其技术环境以更好地响应新业 务趋势。
交通岸线系统公司是一家在过去 10 年 中经历了极大变化的公司。公司的身份和 架构做了很多变革,主要是由于公司并购 及随后的整合过程。其 IT 不能不得不面对 一个不稳定的业务模型,并需要经常为其提 供技术支持和自动化解决方案。交通岸线 系统公司的技术环境因此而漏洞百出,定制 开发应用与第三方产品也从未能真正地做 到协调工作。业务自动化成本飞涨,因为 要努力整合这些不断复杂而繁重的系统。 不仅自动化解决方案的维护成本高得不合 理,而且它们的复杂性和不灵活性已经显 著减缓了对业务流程变化的 IT 响应。
SOA 是一个庞大而复杂的系统。构建 SOA 不可能一蹴而就,两家公司需要持续 完善 SOA,在激烈的市场环境下,不断提 升自身的竞争力。
三、总结
随着全球经济网络化的到来,许多 企业在生产和销售环境方面中正面临着 新的机遇和挑战, 不断尝试把业务与合作 范围扩展到开拓新的商业模式、伙伴关 系和市场。
【关键词】 SOA;互操作性;协同工作
组织之间的协同工作和他们应用软 件系统之间的无缝操作被认为是一个企 业在持续变化的全球环境中获得成功的 关键因素。
事实上,企业所面临的最重要的问题 是缺少可互操作的软件系统来管理和改善 企业的生产经营活动。企业与新的合作伙 伴之间的文档和信息交换通常不能以电子 格式自动处理。这主要是由于信息表示和 软件方法的不兼容性问题造成的。
【参考文献】 1、Eric Newcomer. Understanding SOA with Web Services. 徐涵译.北京:电子工业 出版社,2006 2、Sandy Carter. The New Language of Business SOA&Web 2.0. 袁月杨等译. 北京:清华大学出版社,2007 3、Thomas Erl. SOA概念、技术与设计. 王满红等译. 北京:机械工业出版社, 2007
MODERN BUSINESS 现 代 商 业 163
S O A ——挑战软件系统的
互操作性
华 烽 浙江理工大学经济管理学院 浙江杭州 3 1 0 0 1 8 夏碧荣 浙江理工大学艺术与设计学院 浙江杭州 3 1 0 0 1 8 温 泉 浙江理工大学材料与纺织学院 浙江杭州 3 1 0 0 1 8
如今,Internet的应用造成人们对于 全球资源广泛地不加选择地利用,迫使企 业去考虑使用一种更加通用的平台进行数 据交换和事务处理。要使得计算机之间实 现无缝地自动地交流,就需要把 Internet 作为一个通用的网络综合渠道。而我们现 在面临的挑战是怎样去寻求一个灵活的系 统,使其独立地与其他应用软件或软件体 系结构实现互操作性。
二、S O A 与互操作性
互操作性不仅在许多服务和产业部门 是一个问题,而且在灵活多变的商业环境 当中,它显然是一个更大的问题。在当前 的商业环境中,缺少配置组织内部以及组 织之间基础架构的稳定性来克服信息和技 术集成的缺陷。
下面将通过一个虚构的案例来展示
SOA 是如何来解决企业所面临的互操作性 问题的。
但是,许多企业面临的挑战都与缺乏 互操作性有关。个别企业和产品模型已经 开发出来,虽涵盖许多工业领域及相关的 软件活动,如设计到生产、经营。大多数 这些模型都是使用标准的方法和技术来设 计和开发的。不过,这仍不足以完全整合 应用软件,因此一种新的体系结构和方法 应运而生。
面向服务的体系架构 S O A 是在网络 环境中使用服务注册和调用来构建软件系 统的一种方法。一个实施企业功能的服务 可以被不同应用程序的客户端调用。S O A 提供了一个框架,增强调用服务的应用软 件之间的互操作性,提升系统的敏捷性、 灵活性,建立更加通用的、精确的、平台 无关的服务需求和设计规范。
【文章摘要】 全球化的市场要求企业通过协同
工作来提高自身的竞争力,这激发了 企业去寻求加强计算机应用软件系统 之间的互操作性。然而,大量异构系统 的存在和技术经验的不足阻碍了企业 在此方向的发展。如今,面向服务的体 系结构(SOA)建立了一种描述服务并 通过标准化方法来使用服务的一种应 用体系架构。使得公司的竞争力通过 采用基于标准的环境扩展得到提高, 加强了计算机系统应用的互操作性。 本文通过举例说明企业采用开放的架 构实现企业之间互操作性的实例来呈 现这种新兴的面向服务的体系结构。
增加组织的敏捷度。 交通岸线系统公司通过封装现有遗留
系统和构造新服务建立了一个初步的面向 服务解决方案(如图 2)。这是一个 B2B 系 统,能够与其他许多厂商进行在线交易。
而瑞克公司为了保持竞争力并使损失 最小化,必须尽快升级其自动化系统。最 急迫的事情是参与交通岸线系统公司的在 线交易。为此瑞克公司开始建立 SOA,首 先构建了一对服务(如图 3),用以连接交 通岸线公司的在线 B2B 解决方案。
这样,SOA 使得企业只需关注自身的 商业服务,而不受到具体的软件平台的限 制。这对于企业实现信息技术无关、商业 灵活性、敏捷伙伴关系和动态无缝地集成 协同工作环境是必须的。
S O A 是一个围绕三个基本组件的架 构模型:服务请求者、服务提供者和服务 注册。
* W S D L 描述服务 * S O A P 提供用于服务及其请求者的 消息格式 *UDDI 提供标准化的服务注册格式
一、面向服务架构 S O A(s e r v i c e -
162 现 代 商 业 MODERN BUSINESS
信 息 化 InformationTechnique
厌倦了对非功能性技术环境的持续投 资,交通岸线系统公司的IT 总监决定采用 SOA 作为其标准架构以用于其新应用并作 为联合现有遗留系统的基本原则。该决策 的主要动机是引进企业范围的标准化,并
而 SOA(面向服务架构)正Fra bibliotek帮助企 业实现这一目标的 IT 架构和方法。
oriented architecture)
面向服务架构 S O A 是指为了解决在 Internet 环境下业务集成的需要,通过连 接能完成特定任务的独立功能实体实现的 一种软件系统架构。S O A 是一个组件模 型,它将应用程序的不同功能单元(称为 服务)通过这些服务之间定义良好的接口 和契约联系起来。接口是采用中立的方式 进行定义的,它应该独立于实现服务的硬 件平台、操作系统和编程语言。这使得构 建在各种这样的系统中的服务可以以一种 统一和通用的方式进行交互。
在瑞克公司的应用上线后,与交通岸 线系统公司大多数数据交换情况如下:
* 交通岸线系统公司的购买订单服务 提交电子汇票,由瑞克公司订单执行服务 进行接收。
* 移交订单之后,瑞克公司的发票提 交服务会发送电子发票给交通岸线系统公 司的应付账款服务。
图 4 展示了这两个消息的交换。 瑞克公司和交通岸线系统公司通过构 建面向服务的解决方案,增强了系统的互 操作性,使业务更具灵活性和可扩展性, 提升自动化流程的效率,大大降低了企业 的生产运营成本。
案例中将涉及两个组织。第一家是瑞 克有限公司,一个拥有适度IT 员工的中型 公司。第二家交通岸线系统公司是一家大 型公司,有多个IT 部门共同管理企业级解 决方案。这两家公司之间存在业务关系。
瑞克公司过去几年中的利润已经显著 萎缩。最近的一次考评揭示出与瑞克公司 当前业务流程相关联的系统开销限制了它 的竞争力。因此它的客户正流向效率高而 成本低的公司。深入的调查研究发现这个 竞争者对其现有的财务系统进行了扩展, 可以为一些大客户提供 B2B 方式的在线交 易。从而他们可以减少处理订单的员工 数,同时减少响应时间并全面降低价格。 令人担忧的是瑞克公司的主要客户,交通 岸线系统公司,也已经开始与这个竞争者 进行了在线联系。瑞克公司是一家技术过 时、自动化业务流程效率低下的公司。看 起来要检查其技术环境以更好地响应新业 务趋势。
交通岸线系统公司是一家在过去 10 年 中经历了极大变化的公司。公司的身份和 架构做了很多变革,主要是由于公司并购 及随后的整合过程。其 IT 不能不得不面对 一个不稳定的业务模型,并需要经常为其提 供技术支持和自动化解决方案。交通岸线 系统公司的技术环境因此而漏洞百出,定制 开发应用与第三方产品也从未能真正地做 到协调工作。业务自动化成本飞涨,因为 要努力整合这些不断复杂而繁重的系统。 不仅自动化解决方案的维护成本高得不合 理,而且它们的复杂性和不灵活性已经显 著减缓了对业务流程变化的 IT 响应。
SOA 是一个庞大而复杂的系统。构建 SOA 不可能一蹴而就,两家公司需要持续 完善 SOA,在激烈的市场环境下,不断提 升自身的竞争力。
三、总结
随着全球经济网络化的到来,许多 企业在生产和销售环境方面中正面临着 新的机遇和挑战, 不断尝试把业务与合作 范围扩展到开拓新的商业模式、伙伴关 系和市场。
【关键词】 SOA;互操作性;协同工作
组织之间的协同工作和他们应用软 件系统之间的无缝操作被认为是一个企 业在持续变化的全球环境中获得成功的 关键因素。
事实上,企业所面临的最重要的问题 是缺少可互操作的软件系统来管理和改善 企业的生产经营活动。企业与新的合作伙 伴之间的文档和信息交换通常不能以电子 格式自动处理。这主要是由于信息表示和 软件方法的不兼容性问题造成的。
【参考文献】 1、Eric Newcomer. Understanding SOA with Web Services. 徐涵译.北京:电子工业 出版社,2006 2、Sandy Carter. The New Language of Business SOA&Web 2.0. 袁月杨等译. 北京:清华大学出版社,2007 3、Thomas Erl. SOA概念、技术与设计. 王满红等译. 北京:机械工业出版社, 2007
MODERN BUSINESS 现 代 商 业 163