详述SOA项目8大场景之1:服务创建场景

2007 年 10 月 22 日

使用 IBM® 面向服务的体系结构(Service-Oriented Architecture,SOA)基础生命周期在软件开发上下文中讨论 SOA。 体系结构实践 专栏的本部分将重点讨论 SOA 场景中的第一个场景,服务创建场景。探究 SOA 中的三个主要服务来源,以及为恰当使用相关服务提供指导的体系结构模式。熟悉各个模式及 SOA 生命周期中的各种活动,并了解用于实现和实例化这些模式的 IBM 产品的常用建议。

引言

体系结构实践 专栏文章的第 1 部分“理解面向服务的体系结构”讨论了 IBM 的面向服务的体系结构 (SOA) 基础生命周期(或 SOA 生命周期),以及其如何允许 IBM 客户从软件开发生命周期的角度来看待 SOA。其中详细讨论了 IBM SOA 生命周期的四个阶段——建模、组装、部署和管理。

本专栏讨论各种广泛的主题。有关 IBM SOA 场景的更多信息,请阅读第 2 部分“SOA 解决方案场景介绍”,其中介绍了典型的基于 SOA 的 IT 项目中的八个最常见场景。第 2 部分对各个场景进行了说明,解释了其背后的理念以及能够对其加以应用的广泛上下文。第 2 部分还讨论了用于将特定 SOA 场景应用到启用服务的典型遗留项目。

本文(第 4 部分)重点讨论八个场景中的第一个场景:服务创建场景,可帮助您了解 SOA 如何帮助解决典型的业务挑战。本文将讨论不同的服务创建选项背后的基本原理,并将给出各个选项最相关和最适用的情况。 对于每个服务创建选项,文章中会将其与 SOA 生命周期中各个阶段的高级活动对应起来。另外还将包括有关可用于实现生命周期每个阶段的活动的一个或多个 IBM 产品和工具的建议。

处理业务挑战

快速而有效地实现业务计划是大部分组织都必须处理的一项主要业务挑战。企业必须能够认识各种市场情况并快速地调整其战略,以反映变化。为了获得这种灵活的业务模型,需要有同样灵活的 IT 基础设施作为支持。SOA 中的服务 定义为自包含的可重用软件模块,用于执行特定业务任务。现在将这些服务作为基础软件构建块使用,以提供灵活的 IT 解决方案。服务具有定义良好的接口,独立于其运行的应用程序和计算平台。在现在的环境中,必须了解您的业务及流程(作为一组相互联系的可重复业务任务执行,可以将这些业务任务方便地进行重新排列)。

您的组织需要一种机制来为增值投资(提供独有功能的任务)分配资源。您需要将资源集中在能给业务带来突出优势和价值的投资上,而不用担心经常出现的低价值琐事级的任务。

您还会希望业务能够稳定地增长。您需要确保自己了解和信任的业务系统具有良好的性能和可靠性,同时与值得信赖的业务合作伙伴和服务提供商合作,以便获得您所需要的服务。而且,如果选择收购某个企业,则必须能够将其业务系统与您的系统集成,以确保快速形成统一体。

所建议工具或技术的详细说明不在本文的讨论范畴内。有关更多信息,请参见参考资料部分。

一个不错的着手点是将业务已有的东西 与业务所需的东西 进行比较。建模现有业务流程和未来业务模型,并模拟其功能和效果,从而提供关于业务应该如何运行的参考框架。然后考虑组成业务流程的各个任务应该如何完成的问题。每个任务都需要由服务提供支持。通过 SOA 可以将这些服务连接为灵活的模块化系统,从而为灵活业务模型提供支持。确定服务来自何处是实现优化业务流程远景的第一步。





回页首


服务创建场景的访问模式

IBM 确定了 SOA 中服务的三个主要来源,如图 1 中所示。


图 1. 三个服务来源
三个服务来源

四个常用体系结构模式提供了相关指南,说明了关于如何恰当地使用三个主要来源提供的服务创建基于服务的 IT 解决方案。建议的方法是将需要的东西与已有的东西进行比较。可以自己从头创建服务、购买服务或使用现有的支持服务的打包软件或自定义软件。可以通过以下方式利用所有三个类别的服务:

本部分剩下的内容将对服务方面和使用方面的不同体系结构模式进行概述。

启用服务的现有资产

SOA 并不是“拆除和替换”。最好的做法是在现有应用程序、系统和资产中确定可重用的高价值业务任务,并采用 SOA 的原则和技术来公开服务。重用已有的应用程序和系统是一项非常明智的业务决策。可以减少新技术方面的投资,而使用现有业务逻辑(这是公司拥有的最宝贵且经过验证和时间考验的资产)。当前应用程序的服务启用工作可以大幅度加速 SOA 项目的采用进度,并能降低其风险。研究表明,这样的开销比从头构建方法少五倍。由于常用功能的代码已经过了严格的生产使用的检验,因此其维护开销也会减少。

本文转自:IBM developerWorks 中国
点击此处查看全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值