下一步工作展望
在本文中,我们对每一个被识别服务的服务规范进行详细的建模。这些规范将会指示被提供的和被要求的接口,那些接口在服务规范中所扮演的角色,以及那些角色在提供服务中进行交互的规则和协议是什么。服务规范定义了消费者请求和生产者服务之间的契约。
本系列的下一篇文章 “SOA 建模 第三部分 服务实现” 解释了服务是如何被真正实现的。服务实现首先决定哪些组件将会提供哪些服务。该决定对于服务可用性、分发、安全、事务范围、和耦合具有非常重要的含义。在这些决定做出之后,我们可以对每一项服务功能是如何执行的进行建模,从而对需求服务是如何被使用的进行建模。然后,我们将使用包含在 Rational Software Architect 中的 UML-to-SOA 转换特性来创建 Web Services 解决方案,该方案能够在 Rational Application Developer 或者 WebSphere Integration Developer 中被直接使用,来执行、测试、和配置完全的解决方案。
参考资料
学习
您可以参阅本文在 develperWorks 全球网站上的 英文原文。
由 Jim Amsden 撰写的 SOA 建模: 第 1 部分 服务识别,即本系列五部曲中的开篇之作,其内容关于基于面向服务的架构(SOA)的软件开发。(IBM? developerWorks?,2007年10月)
由 Jim Amsden 撰写的 SOA 建模: 第 3 部分 服务实现,介绍基于 SOA 的 Web 服务如何被实际实现。(IBM? developerWorks?,2007年10月)
由 Jim Amsden 撰写的 SOA 建模: 第 4 部分 服务实现,其内容关于如何装配和连接建模的服务提供者,并且设计它们的交互作用。(IBM? developerWorks?,2007 年 10 月)
由 Daniels, John 和 Cheesman, John 撰写的 UML Components: A Simple Process for Specifying Component-based Software。Addison-Wesley Professional (2000 年)。
由 Ali Arsanjani 撰写的 基于服务的建模和架构: 如何为你的 SOA 鉴别、指定和实现服务,关于 IBM Global Business Services 的面向服务的建模和架构(SOMA)的方法。(IBM? developerWorks?,2004 年 11 月)
IBM Business service modeling,是由 Jim Amsden 撰写的一篇 developerWorks 文章(2005 年 12 月),文章描述了业务过程建模和服务建模之间的关系,获得两者的利益。
“使用模型驱动开发和基于模式的工程来设计 SOA,第 2 部分: 基于模式的工程”,IBM develperWorks 指南系列四部曲的第二部分(2007 年)。
“使用 Rational Software Architect 设计 SOA 服务”,IBM developerWorks 指南系列四部曲(2006 年 - 2007 年)。
“用 Rational Software Architect 建立面向服务的体系结构(Service-Oriented Architecture)的模型,第 3 部分: 外部系统建模”,IBM developerWorks 指南系列六部曲的第 3 部分(2007年)。
为面向服务的解决方案建模,是 Simon Johnston 的一篇著名文章,文章描述了服务建模驱动面向软件服务的 UML Profile 以及面向 SOA 插件程序的 RUP 的开发方法。(developerWorks,2005 年 7 月)
用于软件服务的 UML 2.0 Profile,也是由 Simon Johnston 撰写的(developerWorks,2005 年 7 月),文章描述了面向软件服务的 UML Profile,即一种允许对服务、面向服务的体系架构(SOA)、以及面向服务的解决方案进行建模的 UML 2.0 规范。该规范现在已经在 IBM Rational Software Architect 中被执行。
由 Donald Ferguson 和 Marcia Stockton 撰写的 用于实现 Web 服务的 SOA 编程模型,第 1 部分: IBM SOA 编程模型简介 (developerWorks,2005年6月),描述了面向服务的架构(SOA)的 IBM 编程模型,它使得非编程人员能够创建和复用 IT 资产。该模型包括组件类型、配线、模板、应用程序适配器、统一的数据表示、和 Enterprise Service Bus (ESB)。这篇文章是关于 IBM SOA 编程模型和选择、开发、配置和推荐程序模型元素需求的内容的系列文章的开篇之作。
服务数据对象(Service Data Objects) 单一化并且统一化了应用程序访问和操作不同种类数据源的方法。
请参见 Business Process Execution Language for Web Services 来了解更多关于 BPEL 1.1 规范的知识。
订阅 developerWorks Rational 专区通讯。时刻关注 developerWorks Rational 的内容。每隔一个星期,您都将收到 Rational Software Delivery Platform 最新的技术资源和非常好的实践的更新。
浏览 技术书店 获得有关这些以及其它技术主题方面的书籍。
获得产品和技术
IBM SOA Sandbox IBM SOA Sandbox 提供了完全版本软件试验和 “在线试用” 主机环境(在此您能够探索指南并且获得体系结构的指导)的一种混合。
下载面向 SOMA 方法的 Rational Unified Process 插件程序:IBM RUP for Service-Oriented Modeling and Architecture。您必须具备 IBM Rational Method Composer 来安装该插件程序。
下载 RUP plug-in for SOA,使用 IBM Software Services Profile 对面向服务的 Rational Unified Process 插件程序进行建模。
下载 IBM 产品评估版 获得应用程序开发工具,以及来自 DB2?、 Lotus?、 Rational?、Tivoli?和 WebSphere?的中间件产品。
下载试用版本:IBM Rational Software Architect V7。
讨论
查看 developerWorks 博客,并参与到 developerWorks 社区 当中。
Rational Software Architect、Data Architect、Software Modeler、Application Developer 和 Web Developer 讨论区:提出关于 Rational Software Architect 的问题。