总结和下一步工作的展望
至此,我们已经完成了服务、消费者和提供者达到业务目标所必须的识别、规范和实现。结果得到一个和技术无关的但是完全的架构服务解决方案的设计模型。
要实际运行这一解决方案,我们需要创建一个同服务模型中被捕获的架构设计决定相一致的平台执行。我们能够将该模型作为向导,通过手工来创建这个解决方案。但是这样做非常冗杂、易出错、费时间、并且需要一个高水平的开发人员确保架构决定能够正确的被执行。当然可以通过手工来创建解决方案,并且将该模型作为向导也是非常有帮助的。但是,一个完全的、正式的、经过验证的模型才能使我们有机会进行模型驱动的开发(MDD),从模型中创建一个解决方案的骨干,然后在特定平台编程环境中完成细节的编码。这正是下一篇,也就是本系列最后一篇文章:“SOA 建模: 第五部分 服务执行”中的内容。在那篇文章中,我们使用 Rational Software Architect UML-to-SOA 转换特性,创建一个能够直接在 WebSphere Integration Developer 中执行、测试和配置的完整的 Web 服务解决方案。
参考资料
学习
您可以参阅本文在 develperWorks 全球网站上的 英文原文。
由 Jim Amsden 撰写的 SOA 建模: 第 1 部分 服务识别,即本系列五部曲中的开篇之作,其内容关于基于面向服务的架构(SOA)的软件开发。(IBM? developerWorks?,2007年10月)
由 Jim Amsden 撰写的 SOA 建模: 第 2 部分 服务规范,对 SOA 解决方案每一个服务的规范进行详细的建模。(IBM? developerWorks?,2007年10月)
由 Jim Amsden 撰写的 SOA 建模: 第 3 部分 服务实现,介绍基于 SOA 的 Web 服务如何被实际实现。(IBM? developerWorks?,2007年10月)
由 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 zone newsletter。时刻关注 developerWorks Rational 的内容。每隔一个星期,您都将收到 Rational Software Delivery Platform 最新的技术资源和非常好的实践的更新。
浏览 技术书店 来获得更多技术主题的书籍。
获得产品和技术
下载面向 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 SOA Sandbox IBM SOA Sandbox 提供了完全版本软件试验和 “在线试用” 主机环境(在此您能够探索指南并且获得架构的指导)的一种混合。
下载试用版本:IBM Rational Software Architect V7。
下载 IBM 产品评估版本,并且从 DB2?,Lotus?,Rational?,Tivoli? 和 WebSphere? 中获得应用程序开发工具和中间件产品。
讨论
查看 developerWorks 博客,并且参与到 developerWorks 社区 当中。
Rational Software Architect、Data Architect、Software Modeler、Application Developer 和 Web Developer 论坛:提出关于 Rational Software Architect 的问题。