学习SOA

学习Richard Veryard和Philip Boxer关于SOA管理的文章,并不十分理解。时间可以衡量技术的好坏,好的技术都要求节省时间,越快越好。现在,业务过程工程的出现也是把注意力放在减少时间的开销上,消除等待,也就是,一切为了时间。在服务经济领域,面向服务的系统出现,庞大而且复杂,却能拥有日益剧增的不同行为,这正是SOA体系架构的主要挑战之一。SOA的一个主要特征是分层性,业务过程由一套底层服务组成,这些服务构成平台,每个平台也依次建立在底层服务上,底层可能是基于IT服务,如企业服务总线ESB,也可能是技术服务平台,如呼叫中心。在一些底层,可能是纯技术的服务,但是完整的设计应该包括IT组织维护平台,即包含管理员和程序员组织。

许多方案不能适应需求变化的速度,需求的这种易变性也就是需求的不对称性。不对称性意味着需求的形式被其产生的背景左右。

1

首先,不对称性从具体产品的供应中分离出技术,因此需要对可能的行为建模,这些行为要求能被技术支持。

其次,不对称性需要分离出业务模型,使方案的供给有机化,需要对业务排列建模,适应实现业务的多样性方式。

第三个不对称性要求分离出不同的使用背景,需要对可能的需求形式建模。

如果忽视这需求的三个不对称性,第一个不对称性意味着由技术定义产品,第二个不对称性意味着为用户定义一种方案,组织客户的业务,第三个不对称性是对客户提出的问题给出解决方案,知道客户确实需要什么。所以,SOA在于避免了供应者忽略客户的观点而遭受损失。

2

上图是基于服务的业务应对SOA的典型导航,业务轮流处理每个不对称性。

service wrap分离技术和产品,为需求定义不同的对象模型,从熟知的数据分离出陌生的数据。

solution wrap分离业务和方案,包括需求定义的不同规则,从不同方案编制分离出业务逻辑。

experience wrap从任何时候客户的特殊方案中分离出正在进行的顾客经历,包括用过程建模的形式理解客户在特定使用环境下解决方案的经历。

这就是面向供应的业务,需要以客户相关的价值链的方式,管理日益增加的业务复杂性(并发性)。