现在的位置: 首页 > 综合 > 正文

SOMA的学习体会

2014年01月22日 ⁄ 综合 ⁄ 共 1579字 ⁄ 字号 评论关闭

 


SOMA的三个阶段:服务发现,服务规约,服务实现。(SOMA是将业务转化到IT系统的方法)(迭代的过程)

1.         服务的发现:得到服务的候选者

采用自上而下、自下而上和中间对齐的方式,。

自上而下 (业务领域分解)方式从业务着手进行分析,我们将业务进行领域分解、流程分解,以及进行变化分析

业务组件模型是业务领域分解的输入。根据业务组件模型的详细描述,我们可以将业务领域按照业务职责细分为业务范围,并直接其映射到IT范畴的子系统,实现业务与IT的无缝连接。

顶级的业务流程是流程分解的输入。将业务流程分解成子流程或者业务活动,逐级进行,直到每个业务活动都是具备业务含义的最小单元。流程分解得到的业务活动树上的每一个节点,都是服务的候选者,构成了服务候选者组合。在大部分情况下,服务候选者组合都是一个很长的列表,加上自下而上和中间对齐方式还有可能发现新的服务,因此将服务候选者按照某种方式进行分类是一件非常必要的事情。业务领域分解的结果——业务范围是一个业务概念,同时可以无缝映射到IT范畴,因此它是一个好的分类原则。根据业务范围,服务候选者组合可以被划分服务候选者目录。

变化分析的目的是将业务领域中易变的部分和稳定的部分区分开来,通过将易变的业务逻辑及相关的业务规则剥离出来,保证未来的变化不会破坏现有设计,从而提升架构应对变化的能力。变化分析可能会从对未来需求的分析中发现一些新的服务候选者,这些服务候选者需要加入到服务候选者目录中。(现在不需要但以后可能需要的服务,提升架构应对变化的能力)

自下而上(已有资产分析)方式的目的是利用已有资产来实现服务,已有资产包括:已有系统、套装或定制应用、行业规范或业务模型等。

通过对已有资产的业务功能、技术平台、架构以及实现方式的分析,除了能够验证服务候选者或者发现新的服务候选者,还能够通过分析已有系统、套装或定制应用的技术局限性尽早验证服务实现决策的可行性,为服务实现决策提供重要的依据。

中间对齐业务目标建模)方式的目的是帮助发现与业务对齐的服务,并确保关键的服务在流程分解和已有资产分析的过程中没有被遗漏。

业务目标建模将业务目标分解成子目标,然后分析哪些服务是用来实现这些子目标的。在这个过程中,为了可以度量这些服务的执行情况并进而评估业务目标,我们会发现关键业务指标、度量值和相关的业务事件。

结合这三种方式的分析,我们发现服务候选者组合,并按照业务范围划分为服务目录。同时为服务规约做好其他准备,如:通过对已有资产分析进行的技术可行性评估、通过业务目标建模发现的业务事件等等。

 

 

2.         服务规约:定义实现服务的服务组件的细节,包括,数据、规则、服务、可配置概要、可能的变更,同时还会涉及到消息、事件的定义和管理。

经过服务发现的阶段,我们得到了候选服务目录,接下来就需要决定暴露哪些服务。理论上所有的服务候选者都可以暴露为服务,但是一旦暴露为服务,该服务候选者就必须满足附加的安全性、性能等方面的要求,企业还必须为服务的规划、设计、开发、维护、监管支付额外的开支,因此我们会根据一定的规则来决定将哪些服务候选者暴露为服务。

这些规则包含以下几个方面:

  • 业务对齐:该服务候选者可以支持相关的业务流程和业务目标。

  • 可组装:该服务候选者满足技术中立、自包含以及无状态等特点,同时还满足复合应用的相关非功能性需求。(封装了业务上稳定,重复出现的活动和组件)

 

  • 可重用:该服务候选者可以在不同的应用、流程中重用,从而减少重复的功能实现,降低开发和维护的成本。

  • 边界服务

基于企业应用开发的经验,我们还可以有其他一些方面的考虑。

在决定暴露特定的服务候选者为服务以后,服务规约还需要定义服务的消息、非功能性需求以及服务之间的依赖关系、组合关系。

还包括服务属性的描述(输入输出,安全约束,响应时间约束,业务规则,消耗等)

抱歉!评论已关闭.