业务功能驱动的服务提炼研究
【摘要】:
面向服务的体系架构(SOA)提炼是当前ERP研究领域的一个热门研究方向,这种业务驱动的IT架构不但确保了业务与IT之间的一致性,也为企业SOA奠定了良好的基础。目前较为流行的服务提炼方案基于企业的业务流程模型,由于业务流程变动频繁,导致提炼得到的服务架构不稳定。相比之下,业务功能计划(BCM)具有更高的稳定性,因此是SOA的一个更理想的基础,文中由此提出了基于BCM的服务提炼方法。
全文主要研究与讨论两个问题:一是对当前的BCM进行改进以方便服务的提炼,并设计相应的建模工具;二是研究从BCM提炼服务的步骤和规则,并设计实现对应的软件系统。
首先,为了方便从BCM提炼服务,基于使BCM与SOA具有更多共性的原则,论文针对当前BCM存在的局限性——无法暴露接口以及不具备独立的数据结构和明确的服务质量,提出了BCM的改进方案。
其次,由于现有的BCM建模工具完全依赖于Excel,难以从模型自动提炼服务,而且不支持改进的BCM模型,所以需要设计一款新的BCM建模工具。文中将BCM建模语言视作一个领域专用语言(DSL),采纳了基于元模型的设计思想,通过DSL Tools实现了BCM建模工具。它将模型以xml文档存储,方便了设计程序进行分析,并从中自动提炼服务。
然后,在BCM模型的基础上,论文提出了服务提炼应当遵循的一系列步骤,采取层次由高到低不断下钻的方式,从定义服务粒度、识别服务开始,直到最终确定服务接口等细节参数,完成了从业务模型到服务模型的过渡和转换。对于服务识别的方法,论文借鉴了现有的研究成果,提出了为BCM量身定做的围绕关键功能的服务识别规则。
最后,为了更清楚地阐明这些思想,本文作者设计了BCM服务提炼软件,支持了从读入BCM模型、识别服务、提取细节到生成服务模型的整个服务提炼过程。
文中通过一个案例表述了这个过程,结果表明,本文提出的基于BCM的服务提炼构想切实可行,并且得到的服务架构在功能和粒度上与BCM具有很高的一致性。由于BCM模型中已经蕴含了SOA的思想,从中发现和提炼服务是一个直观的过程,在BCM服务提炼软件的辅助下,更是可以一体化地完成从业务建模到服务提炼的全过程,为企业的SOA设计开辟了一条蹊径。