2007 年 10 月 22 日
使用 IBM® 面向服务的体系结构(Service-Oriented Architecture,SOA)基础生命周期在软件开发上下文中讨论 SOA。 体系结构实践 专栏的本部分将重点讨论 SOA 场景中的第一个场景,服务创建场景。探究 SOA 中的三个主要服务来源,以及为恰当使用相关服务提供指导的体系结构模式。熟悉各个模式及 SOA 生命周期中的各种活动,并了解用于实现和实例化这些模式的 IBM 产品的常用建议。
体系结构实践 专栏文章的第 1 部分“理解面向服务的体系结构”讨论了 IBM 的面向服务的体系结构 (SOA) 基础生命周期(或 SOA 生命周期),以及其如何允许 IBM 客户从软件开发生命周期的角度来看待 SOA。其中详细讨论了 IBM SOA 生命周期的四个阶段——建模、组装、部署和管理。
|
本文(第 4 部分)重点讨论八个场景中的第一个场景:服务创建场景,可帮助您了解 SOA 如何帮助解决典型的业务挑战。本文将讨论不同的服务创建选项背后的基本原理,并将给出各个选项最相关和最适用的情况。 对于每个服务创建选项,文章中会将其与 SOA 生命周期中各个阶段的高级活动对应起来。另外还将包括有关可用于实现生命周期每个阶段的活动的一个或多个 IBM 产品和工具的建议。
快速而有效地实现业务计划是大部分组织都必须处理的一项主要业务挑战。企业必须能够认识各种市场情况并快速地调整其战略,以反映变化。为了获得这种灵活的业务模型,需要有同样灵活的 IT 基础设施作为支持。SOA 中的服务 定义为自包含的可重用软件模块,用于执行特定业务任务。现在将这些服务作为基础软件构建块使用,以提供灵活的 IT 解决方案。服务具有定义良好的接口,独立于其运行的应用程序和计算平台。在现在的环境中,必须了解您的业务及流程(作为一组相互联系的可重复业务任务执行,可以将这些业务任务方便地进行重新排列)。
您的组织需要一种机制来为增值投资(提供独有功能的任务)分配资源。您需要将资源集中在能给业务带来突出优势和价值的投资上,而不用担心经常出现的低价值琐事级的任务。
您还会希望业务能够稳定地增长。您需要确保自己了解和信任的业务系统具有良好的性能和可靠性,同时与值得信赖的业务合作伙伴和服务提供商合作,以便获得您所需要的服务。而且,如果选择收购某个企业,则必须能够将其业务系统与您的系统集成,以确保快速形成统一体。
|
一个不错的着手点是将业务已有的东西 与业务所需的东西 进行比较。建模现有业务流程和未来业务模型,并模拟其功能和效果,从而提供关于业务应该如何运行的参考框架。然后考虑组成业务流程的各个任务应该如何完成的问题。每个任务都需要由服务提供支持。通过 SOA 可以将这些服务连接为灵活的模块化系统,从而为灵活业务模型提供支持。确定服务来自何处是实现优化业务流程远景的第一步。
|
IBM 确定了 SOA 中服务的三个主要来源,如图 1 中所示。
四个常用体系结构模式提供了相关指南,说明了关于如何恰当地使用三个主要来源提供的服务创建基于服务的 IT 解决方案。建议的方法是将需要的东西与已有的东西进行比较。可以自己从头创建服务、购买服务或使用现有的支持服务的打包软件或自定义软件。可以通过以下方式利用所有三个类别的服务:
本部分剩下的内容将对服务方面和使用方面的不同体系结构模式进行概述。
SOA 并不是“拆除和替换”。最好的做法是在现有应用程序、系统和资产中确定可重用的高价值业务任务,并采用 SOA 的原则和技术来公开服务。重用已有的应用程序和系统是一项非常明智的业务决策。可以减少新技术方面的投资,而使用现有业务逻辑(这是公司拥有的最宝贵且经过验证和时间考验的资产)。当前应用程序的服务启用工作可以大幅度加速 SOA 项目的采用进度,并能降低其风险。研究表明,这样的开销比从头构建方法少五倍。由于常用功能的代码已经过了严格的生产使用的检验,因此其维护开销也会减少。
本文转自:IBM developerWorks 中国
请点击此处查看全文