服务分析规服务特征与粒度服务特征候选服务的特征是:提供一定的功能性,有构成服务的前提条件可能转变到服务有待经过评审流程的确认通过评审的候选服务,成为服务:有明确的围和业务价值可能被实现,也可能需要构建具备契约、接口及实现服务是网络中可用的软件资源。服务提供者通过标准机制提供服务,服务使用者通过网络有计划性地使用服务。服务代理发布服务所在位置,并在使用者请求服务时定位服务。服务使用者和提供者的角色不是唯一的;服务提供者也可以是使用者,反之亦然。下图显示了SOA中的三个基本角色(服务提供者、使用者和代理)及其各自的分工和操作。图:SOA的角色和交互提供者在服务约定中以标准语言描述其服务,并向代理发布服务。客户从服务代理处(或登记处)查询所需的服务,并接收有关服务访问的约定和信息。随后,客户或使用者便可绑定到服务,并可与提供者直接通信。服务包括两部分:接口和实现图:服务部件接口定义了使用者和提供者之间可编程的访问约定。服务接口必须包含以下容:服务的识别服务输入和输出数据的详细情况服务功能和目的的元数据服务实现包含了服务的功能或业务逻辑。对于服务使用者来说,服务实现应该是一个“黑匣子”;用户没必要知道服务的功能实现细节。服务粒度判定原则和方法服务的粒度可以按基于服务的功能及发送和接收的数据数量来定义服务,如细粒度服务、粗粒度服务或组合服务。在SOA中服务粒度有两种相关的意思:服务是如何实现的,服务使用和返回了多少数据或多少消息。细粒度服务执行了最小的功能,发送和接收少量的数据。粗粒度服务执行了较大的业务功能,并交换了更多的数据。细粒度服务是供粗粒度服务或组合服务使用的,而不是由终端应用直接使用的。如果应用是使用细粒度服务建立的,则应用将不得不调用网络上多个服务,并且发生在每个服务上的数据量较少,因而会对对系统整体性带来影响。所以细粒度服务的用户不能直接调用他所使用的细粒度服务。然而,由于粗粒度服务可能使用多个细粒度服务,因此它们不能提供粒度级的安全和访问控制。组合服务可以使用粗粒度服务和细粒度服务进行组装。数据数量数量不是粗粒度服务和组合服务之间的区别。粗粒度服务例子,如创建新客户,在这一过程的操作是:需要通过一些外部服务验证对客户进行验证,并在营销应用系统中创建客户记录。组合服务例子可以是提供一个新的DSL线,这需要一个服务调用来验证定单、创建或验证客户,确认产品库存及为数据线分配资源。下图描述了服务粒度的不同级别及其相互关系。图:服务粒度作为复用的服务,应注册到服务总线上进行管理和调用,在未来引入服务注册管理软件后进行统一的命名空间管理,路径管理,Qos,SLA等元数据管理。在注册到服务总线时,要根据域模型来定义管理路径。服务识别方法服务的识别是从业务模型开始的。根据实施SOA的不同初始点,分为自顶向下和自底向上及基于流程的方式。通常来说,新建以SOA为建设方法论的系统,我们推荐使用自顶向下的方式,统一的定义划分业务域,根据业务域的业务实体模型来定义在其上的服务,进行服务分类,分离出数据服务,业务服务,复合服务,公用服务,定义好其颗粒度。基于SOA来改造现有系统,要对现有系统进行服务化,根据颗粒度的定义原则提炼出服务。然后基于企业级和部门级的流程来服用服务。自顶向下的服务分析,主要是从全局业务流程的角度出发,按照业务流程的详细程度发现流程中需要调用那些业务系统提供的服务,并且需要提供哪些流程服务注册到业务服务总线上被业务系统调用。自底向上的服务分析,则需要各业务系统开发上在自己业务系统部的角度把可重用的组件服务话,把需要被全局业务流程调用的服务发布出来,注册在业务服务总线上统一管理。物资系统采用自顶向下为主的服务建设策略,从Maxim导出的服务以自底向上的方式推到服务模型。服务分类和抽象服务可以分为以下五种类型:数据访问允许对不同数据源进行统一访问。组件—提供对打包应用服务的访问,如ERP。业务—提供使用一个以上打包应用或定制应用功能的复杂服务。组合—使用以上三种类型的服务来创建包括新功能和现有功能的新服务。共享的或企业基础架构服务—消息日志之类的低级服务,其重用性使快速创建新的高级服务成为可能。信息访问服务信息访问服务允许用户对来自于企业各种有关或无关数据源的数据进行访问、集成和处理。这些服务通常隐藏了对数据源的直接访问、底层格式的复杂性以及数据的直接转换和处理。信息访问服务提供了跨应用的统一API、松散耦合、公共数据模型和一致性信息的重用。信息访问服务是SOA架构中最为普通、使用最为广泛和最易于实现的服务;将数据层和应用层进行分离通常是非常简单的。由于数据源被广泛地访问和共享,因此它们成为了服务实现的第一目标。XML被广泛地应用于应用数据交换。在SOA实施中,一个能够提供与数据源无关的、抽象化统一数据访问的基础架构是非常有价值
SOA技术规范 来自淘豆网m.daumloan.com转载请标明出处.