为了在企业体系结构中将SOA作为战略和规范不可获取的一部分启用,通常需要了解组织的核心竞争力,以确保在业务目标和体系结构需求之间建立紧密的联系。分析企业中的核心功能的流程可以通过各种技术来完成。例如,IBM Global Business Services使用组件业务建模(Component Business Modeling,CBM)来评估组织竞争力。
CBM技术提供了一个框架,用于确定组织中的主要竞争力和从后续步骤方面提供有关组织优化的指南。此外,几乎每个主要垂直行业都可以通过IBM Global Business Services合作项目获得的CBM模版。业务组件设计流程会在业务级别定义需要改进的战略区域、将这些目标与业务服务视图进行协调并将此服务视图与IT规划结合使用,从而为企业体系结构提供输入。
面向服务的建模与体系结构
服务建模方法对获得经过优化的服务模型来实现解决方案设计非常重要。面向服务的建模和体系结构(Service-Oriented Modeling and Architecture,SOMA)技术提供了严格的有相关记录的分析和设计方法,用于确定SOA解决方案。SOMA是IBM的端到端SOA解决方案开发方法。我在此将不会对SOMA进行详细讨论,而将重点讨论以业务为中心进行SOA设计的概念。不过,Ali Arsanjani所撰写的出色文章中对SOMA进行了详细讨论。
域分解提供自顶向下业务驱动的技术,旨在捕获关于组织的重要业务域、功能与概念子系统和业务流程的信息。域分解是通过源自业务组件设计的业务需求规范实现的。此外,还可以通过使用WebSphere? Business Modeler之类的工具对流程模型进行创建和验证来启用域分解。
业务流程建模通常在业务组件的设计中的主要业务活动标识工作之后进行。流程建模通常首先由业务分析人员使用工具来建模业务流程的现有(当前)状态。在流程模型中,分析人员给出作为流程中的步骤的工作活动或任务。随着流程模型的发展并由其他业务涉众进行复查后,“任务”将成为类似于候选服务的项目。在有些建模工具实现(如WebSphere Business Modeler)中,业务分析人员可以设计现有模型和将来模型,并能够对流程进行模拟,以确定运行时特征,包括成本、资源需求和流程瓶颈。有些工具还支持对业务关键业绩指标(Key Performance Indicator,KPI)进行定义和规范。帐户开立的业务KPI之一可以为,要求开立帐户的平均时间不应超过18个小时。通过持续的设计和模拟工作,流程建模可在业务需求和业务服务之间建立联系,从而帮助标识候选服务。