首页 理论教育 软件制造工程中服务实现现状和差距分析

软件制造工程中服务实现现状和差距分析

更新时间:2025-01-19 工作计划 版权反馈
【摘要】:但是服务契约和IT的现状还是有很大差距的,如与某个服务对应的业务逻辑分散于不同的应用中,分散在不同的地域,某些服务目前主要依靠人工完成,还没有IT层面的实现。经过差距分析,一些服务中介被确定下来去实现服务路由,或确定消息格式等不匹配现象,一些新的IT组件被确定下来,如实现某业务流程的组件或实现人工服务的组件等。

经过服务规约阶段,作为业务和IT互动的服务契约已经形成。但是服务契约和IT的现状还是有很大差距的,如与某个服务对应的业务逻辑分散于不同的应用中,分散在不同的地域,某些服务目前主要依靠人工完成,还没有IT层面的实现。

为了将服务契约落在实地,服务实现阶段通过差距分析,并结合传统方法学完成每个服务实现决策。其中主要内容如下:

(1)现有系统分析:调研现有系统架构,了解架构风格、主要架构元素和能力,以及架构元素的基本特征;调研现有应用,了解应用的主要功能、对外接口和技术实现特征等。如果应用构建已经遵循基于组件开发规范,则编制应用已有组件目录;如果应用并没有组件化,将应用覆盖的业务功能和服务规约确定的企业组件进行映射,确定应用现有“组件”目录。

(2)确定服务分配:通过服务组件和现有系统分析确定的IT组件间差距分析,确定服务组件和IT组件间映射关系。例如,一个服务组件对应一个或多个IT组件,没有IT组件和服务组件对应,没有服务组件和IT组件对应,服务组件和IT组件对应时有能力缺失或不匹配等。经过差距分析,一些服务中介被确定下来去实现服务路由,或确定消息格式等不匹配现象,一些新的IT组件被确定下来,如实现某业务流程的组件或实现人工服务的组件等。最终,服务组件都被映射到IT组件上,从而完成服务分配。(www.xing528.com)

(3)服务实现决策:服务分配仅仅确定了需要哪些组件来实现服务,但是并没有实现的策略和技术层面的决策。服务实现决策首先帮助确定服务实现策略,是在现有基础上进行服务包装,还是重新构建,如果重新构建,是采用已经包装好的应用,还是外包,或者自己构建;如果是服务包装,有哪些候选方案等。通常服务实现决策和传统的架构决策是关联在一起的。

(4)服务基础设施设计:服务的功能实现、非功能需求的满足都需要服务基础设施的支持。在进行服务实现决策后,需要根据具体的需求确定服务基础设施的能力,如用于支撑人工服务的人工服务容器、用于支撑服务编排的流程引擎等。

将服务实现阶段的各种产物和传统设计方法结合起来,就可以开始指导实际服务实现的实施。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈