对SOA涉及的组件和服务概念的整理
( 以下内容部分摘自水木,同时本人也加进了一些个人的观点)pigcan说:
SOA 技术体系里有几个核心概念:
A message-- represents the data required to complete some or all parts of a unit of work.
An operation-- represents the logic required to process messages in order to complete a unit of work.
A service-- represents a logically grouped set of operations capable of performing related units of work.
A process-- contains the business rules that determine which service operations are used to complete a unit of automation. In other words, a process represents a large piece of work that requires the completion of smaller units of work.
amiracle说:
简单来讲:
Components can be seen as the mechanism to package, manage and expose services. Component提供service,Serivice是依托于component。
kant1981接着问:
在IBM提出的面向服务的建模和设计的时候给出了一个分层的架构图,其中企业组件层处在服务层的下方.
参考这两张图后,首先是觉得两个东西好像没什么联系,但仔细一看却有某些联系,第一张图是企业服务总线的参考模型,第二张图是组件的一个架构模型。
据查找了IBM的资料,再参考上图,可以理解为:(部分引用IBM的原文)
层2:企业组件层。本层由那些负责实现功能(业务组件)和保持公开服务QoS 的企业组件(基础设施组件,一般由容器提供)组成。这些特殊的组件是企业和业务单元级支持的企业资产的受管理和控制的集合。
层3:服务层。业务选择来支持和公开的服务处在这一层。它们可以被发现或者直接静态绑定,接下来被调用,或者可能的话,编排到合成服务中。这个服务公开层同样提供了获取企业范围组件,业务单元特定组件,以及有些情况下,特定项目组建的机制,并且以服务描述的形式具体化了他们的接口子集。因此,企业组件使用它们接口提供的功能在运行时提供服务实现。在这一层的接口公开为一个服务描述,在这层中他们被公开以提供使用。他们可以独立存在或者作为合成服务。
现在是否可以这样理解,服务总线中的总线是下图中层6(integration Architecture)的一个框架规范,上图中Bus以下的部分可以狭义理解为是下图中1,是异构平台的异构系统;上图bus上面的部分是,plugin在bus中注册的服务组件,也就是下图中的Enterprise Components,这些组件的定义代码实现了下图中的Service,最后在结合组件解决Business Process Choreography问题;至于下图中最上面一层还有Presentation这个东西是在异构平台之间用SOA处理时的协议规范,以便于XML文件的顺利传输。
以上只是个人的一些狭义的理解,不当之处还请执教。
posted on 2006-06-29 05:24
风中的索莉迪亚 阅读(171)
评论(0) 编辑 收藏