



面向服务的体系结构(Service-Oriented Architecture, SOA)能帮助公司将人员、过程和技术的效率实现最大化。在重用现有应用软件或者通过服务模型再利用的部分应用软件的基础上,SOA 使得软件开发人员不需要从头设计和构建应用软件。先前做出的有关数据库方案、操作系统、服务器平台和程序设计语言的决策仍然可以沿用,并且可在以后再组合。工程师不再在最基本的文件和代码模块层面工作,而是在能够表现他们正在进行的软件的商业价值的更高的抽象层面上工作。传统的应用软件 —— 通过 SOA 转变为服务的方式重新构建,它们可以被存储起来,更容易找到并且可以通过重新组合很快地创建出一个新的商业应用软件。但 SOA 也对传统的软件开发带来了全新的挑战,这尤其体现在软件以及整个 IT 解决方案的架构管理领域 —— 必须对服务的架构进行有效的管理,使得服务能够以符合 SOA 规范的方式被重用。
随着 SOA 架构管理原理的逐渐形成,今天在商业 IT 的管理方式上将会发生变化。因为架构管理规程重点是在业务驱动程序上,并进而推动技术中更高的抽象等级。实质上是被称作“企业架构”的规程正日益成熟,我们可以更好地管理软件架构 —— 这基本上是我们在 Rational 环境中所用到的定义 —— 应该会使软件架构管理之外发生一些人员、时间、资源和全体员工上的变化:也就是说,管理包含企业架构的其他任何事情。
实现更有效的软件构架管理,我们便可以引入软件、硬件、数据和操作环境,并将这些整合在一起放在协作的工具或系统下。以便完全不同的和不相连的建模工具中的信息能够整合起来,可以在一个统一的模式下找到。架构管理提供了改进设计和开发软件方法和用这种方法管理需求、设计和代码的变更的机会。通过在生命周期中将重点进一步“左移”,可以使我们的IT员工更了解并将时间更多地用在现有的业务需求上。这样做还可以不断地提高整个软件交付进程的质量和生产力。
在采用 SOA 架构管理作为最佳实践方面将会有一些挑战。但是对于面对这些趋势的那些组织来说,这是值得的,因为它将提供一个更好的、更加有效的方法来管理软件架构。这样,事情将能够集中在他们知道如何做得最好的事情上:业务。
目前 IBM Rational 正在把传统意义上被称作分析、设计和构建扩展到 SOA 架构管理领域当中 —— 实现能在驱动架构和实施架构代码的需求变更中管理软件构架的规程。这一规程必须确保组织独有的资产、发展的业务进程和模型之间的集成性。SOA 架构管理反映了传统软件架构重心的根本转变,是通过业务驱动架构设计,而非架构设计驱动业务。
Rational 架构管理产品
Rational 对面向服务的体系结构(SOA)、Web 服务及其他用于架构设计和建模、模型驱动开发等方面提供了一系列工具:
IBM 架构师工具包系列
-
IBM SOA 企业架构师工具包:您可以通过这个工具包来学习企业架构师应掌握的架构技术,并利用 IBM 提供的免费企业架构工具、技术和信息,使您的 IT 架构设计和业务需求保持一致。
-
IBM 软件架构师工具包:通过此工具包,了解和学习 IBM Rational 提供的软件开发工具、技术和信息,帮助您降低 IT 的复杂性。
综述
SOA 建模
-
为面向服务的解决方案建模:本文概述了 IBM Rational Unified Process Update for Service Oriented Architecture(RUP Update for SOA)与 UML Profile for Software Services 的 Rational Software Architect 实现的结合提供了建模方法,以及一组用于面向服务体系结构模型解决方案的体系结构和设计的最佳实践。
- “SOA 建模”系列:本系列介绍了如何使用 IBM Rational 产品对 SOA 解决方案进行建模。
-
SOA 建模,第 1 部分:服务识别:它介绍了如何使用 IBM Software Service Profile 扩展的 UML 模型设计同业务需求相连接的 SOA 解决方案。
-
SOA 建模,第 2 部分:服务规范:本文通过对每一项服务的规范进行详细的建模来定义 SOA 解决方案。这些规范将定义服务的消费者和提供者之间的契约。
-
SOA 建模,第 3 部分:服务实现:本文介绍基于 SOA 的 Web 服务如何被实际实现。该服务实现首先要决定什么组件将提供什么服务。
-
SOA 建模,第 4 部分:服务合成:本文的内容包括如何装配和连接在“第 3 部分 服务实现”中建模的服务提供者,并且设计它们的交互作用,为业务需求提供一个完全的解决方案。
-
SOA 建模,第 5 部分:服务实施:本文将介绍如何创建一个同服务模型中被捕获的体系结构设计决定相一致的实际的实现。将通过进行模型驱动开发和 IBM Rational Software Architect UML-to-SOA 转换特性从 SOA 模型中创建一个 Web 服务,生成一个特定平台的实现。
Rational 产品应用
浏览 developerWorks Rational 专区“构建管理”主题方面的 文章、教程 >
|