【TechTarget中国原创】Thomas Erl的《SOA设计模式》(SOA Design Patterns)终于出版面世(Prentice Hall,2008)。该书的编辑经历了一次有趣的过程,书中探讨的SOA发展模式曾在某个社区网站发布,征询意见和看法。
模式是解决问题的一般性方法;如果你想加以运用的话,是可以重复使用的解决方案。模式最初的提出来自奥地利建筑设计师Christopher Alexander,他将模式应用于建筑的结构设计。后来,软件“四人行”(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides) 将模式的概念应用于系统设计领域。
如今,SOA已经可以作为全面设计模式加以对待。
Erl从一开始就是SOA的主要倡导者。他出版的书籍包括《面向服务架构:概念与技术》(Service-Oriented Architecture: Concepts, Technology)和《设计与面向服务架构:集成XML和Web服务的实践指导》(Design and Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services)。
Erl说,最新的这本书是想为SOA建立一个实际应用库做出一点努力。他指出,在创建这个库的同时,他已经开始与业界知名的专家进行合作。例如,《SOA设计模式》的贡献者包括Anish Karmarkar、Mark Little、Satadru Roy、David Chappell等。Erl希望该书能够成为一本真正的技术指南,“切切实实深入到复杂的实际情况中”。
《SOA设计模式》是该系列书籍中的第五本。该书提出了85种设计模式,均加以详细介绍。
“我最关注的问题是,书中的内容是否可以得到验证,它们是否直接支持SOA和服务的模式,是否直接是整个平台的一部分。”Erl说 。
Erl提到的SOA设计模式包括不可知论情景(Agnostic Context)、原子服务交易(Atomic Service Transaction)、数据格式转换(Data Format Transformation)、服务代理(Service Agent)、服务分解(Service Decomposition)、可信任子系统(Trusted Subsystem)等。
我们问,这么多种模式中,哪一种是Erl最喜欢的?这个问题很难回答。不过Erl还是重点介绍了域库存模式(Domain Inventory pattern)。它用来处理建立单一企业服务库存的问题。该问题通常是企业的一项紧要任务。如果应用域库存模式,就可以把服务归类为可进行管理、域名具体的库存。按照需求,可以独立队这些服务进行标准化、治理和拥有。
SearchSOA.com在2009年将继续介绍《SOA设计模式》书中的内容,敬请期待!