DL T 1992-2019 电力企业SOA应用技术标准.pdf
《DL T 1992-2019 电力企业SOA应用技术标准.pdf》由会员分享,可在线阅读,更多相关《DL T 1992-2019 电力企业SOA应用技术标准.pdf(53页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 27.100 F 20 备案号: 63143-2018 中华人民共和国电力行业标准 DL / T 1992 2019 电力企业 SOA 应用技术标准 SOA application technology standard for power enterprises 2019-06-04发布 2019-10-01实施 国家能源局 发 布 DL / T 1992 2019 I 目 次 前 言 . .IIII 1 范围. .3 2 规范性引用文件. .3 3 术语和定义. .3 4 缩略语. .4 5 SOA应用技术框架 . .4 6 服务实现技术要求. .17 7 服务交互技术要求. .3
2、3 附录 A(资料 性附录) 服务原语参考 .47 附录 B(资料 性附录) 服务接口规约信息 .48 附录 C(资料 性附录) 服务质量测量方法 .50 附录 D(资料 性附录) 服务注册信息参考 .52 DL / T 1992 2019 II 前 言 为规范 SOA应用技术框架、服务实现技术要求以及服务交互技术要求,制定本标准。 本标准由中国电力企业联合会标准化管理中心提出并负责解释。 本标准由电力行业信息标准化技术委员会归口。 本标准起草单位:中国南方电网有限责任公司、鼎信信息科技有限责任公司、云南电网有限责任公 司、云南云电同方科技有限责任公司。 本标准主要起草人:王志英、衡星辰、董灿
3、、张诗军、董召杰、周兴东、吴波、胡永华、张羿、张 建文、徐兵元、邓安明、方俊霆、段福亮、黄载瑜、邰璐璐、曹巍、刘莉。 本标准首次发布。 本标准在执行过程中的意见或意见反馈至中国电力企业联合会标准化管理中心 (北京市白广路二条 一号,100761) 。 DL / T 1992 2019 3 电力企业 SOA 应用技术标准 1 范围 本标准规定了面向服务的体系结构( Service-Oriented Architecture, SOA)的 SOA 应用技术框架、 服务实现技术要求以及服务交互技术要求。 本标准适用于电力企业基于 SOA 的应用系统开发和信息集成建设、 SOA 项目咨询和 SOA 项
4、目监 理。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。 凡是注日期的引用文件, 仅注日期的版本适用于本文件。 凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 29262 2012 信息技术面向服务的体系结构( SOA)术语 GB/T 29263 2012 信息技术面向服务的体系结构( SOA)应用的总体技术要求 GB/T 32427 2015 信息技术 SOA 成熟度模型及评估方法 GB/T 32428 2015 信息技术 SOA 服务质量模型及测评规范 GB/T 32429 2015 信息技术 SOA 应用的生存周期过程 GB/T 32430
5、2015 信息技术 SOA 应用的服务分析与设计 GB/T 32419.1 2016 信息技术 SOA 技术实现规范第 1 部分:服务描述 GB/T 32419.2 2016 信息技术 SOA 技术实现规范第 2 部分:服务注册与发现 GB/T 32419.3 2016 信息技术 SOA 技术实现规范第 3 部分:服务管理 GB/T 32419.4 2016 信息技术 SOA 技术实现规范第 4 部分:基于发布订阅的数据服务接口 GB/T 33846.1 2017 信息技术 SOA 支撑功能单元互操作第 1 部分:总体框架 GB/T 33846.2 2017 信息技术 SOA 支撑功能单元互操
6、作第 2 部分:技术要求 3 术语和定义 GB/T 29262 2012、 GB/T 32427 2015、 GB/T 32419.2 2016 中界定的以及下列术语和定义适用 于本文件。 3.1 服务集成开发 service int egration development 对多个服务按照某种模式进行组合调用,形成满足特定业务需求的新服务的行为。 3.2 服务原语 service p rimitive 服务逻辑处理的动作,以服务使用者的角度进行描述。 3.3 企业架构 enterprise architecture 国际上各个大型组织通行的、 用来促进业务与信息化融合, 在快速变革中驾驭全局
7、, 优化投资结构, 降低变革成本,控制变革风险的一套行之有效的方法。它是包括企业战略、组织、职能、业务流程、 IT 系统、数据、网络部署等的完整、一体化描述,反映了企业业务的状况、体现了业务与 IT 的映射关系, DL / T 1992 2019 4 能够明确各类 IT 设施对业务的支撑关系。 3.4 领域驱动设计 domain-driv en design 一种通过将软件实现与核心业务概念的演进紧密相连从而实现复杂需求的软件开发方法。 3.5 服务实例 service i nstance 可对外提供服务能力的程序集。 3.6 服务交互通信 service interact ive commu
8、nication 在服务请求者与服务消费者之间提供接入、负载均衡、传输、路由及转换的功能单元,在实际交互 过程中,服务交互通信的实现方式包括企业服务总线、服务网关等。 3.7 身份同步 identity sy nchronization 使同一个实体在不同信息系统中的身份数据保持一致的相对关系。 3.8 集成 integration 将一些孤立的信息或元素通过某种方式集中在一起,建立联系,并且构成一个有机整体的过程。 3.9 API 网关 API gateway 提供 API 托管服务,涵盖 API 发布、管理、运维、售卖的全生命周期管理。辅助用户简单、快速、 低成本、低风险的实现微服务聚合、
9、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。 注:API缩略语说明见本标准4缩略语。 4 缩略语 API:应用程序编程接口(Applica tion Programming Interface) CIM:公共信息模型(Common Inf ormation Model) DDD:领域驱动设计(Domain D riven Design) FTP:文件传输协议(File Trans fer Protocol) SLA:服务等级协议(Service-Le vel Agreement) 5 SOA 应用技术框架 5.1 SOA 应用概念模型 见 GB/T 29263 2012 第 4 章
10、 SOA 应用概念模型。 5.2 SOA 应用技术参考模型 5.2.1 总述 DL / T 1992 2019 5 SOA 应用技术参考模型适用于 SOA 应用的构建、运行和管理过程,本节见 GB/T 29263 2012 中 4 SOA 应用技术参考模型,在原参考模型基础上细化了 SOA 应用技术参考模型中每个实线部分的技术要 求。 SOA 应用技术参考模型主要包括 9 个部分: a) IT 基础设施是承载 SOA 应用的已有运行环境以及未来可配置和扩展的基础环境; b) SOA 资源是实现 SOA 应用所需的应用系统、数据以及现存服务等 IT 资源,这些资源存在于 企业、 政府部门以及其它
11、组织机构内, 作为 SOA 应用建设中服务的初始来源; 基于 SOA 资源, 可通过封装、抽取等过程形成服务,具体要求见本标准 6 服务实现技术要求; c) SOA 支撑技术和服务是支撑 SOA 应用的基础技术能力及基础技术服务的总称; d) 业务公共服务是一系列面向行业 /领域应用的、可复用的、具有一定业务功能的服务,服务之 间可以基于 SOA 支撑技术和服务所提供的功能和能力进行交互,并以此实现更丰富的业务逻 辑,有关服务交互的技术要求见本标准 7 服务交互技术要求; e) 电力行业应用是面向用户的、基于电力行业“发、输、变、配、用”等各环节以及具体业务领 域需求的 IT 系统; f) 用
12、户是使用 SOA 应用的人、系统、设备及其它服务的总称; g) 质量是指 SOA 应用满足用户需求或期望的程度; h) 安全是为保障 SOA 应用安全运行的机制和策略的总称; i) 治理是针对 SOA 应用所制定的管控策略和机制,涵盖 SOA 应用的整个生命周期。 SOA支撑技术和服务 SOA资源 质量 安全 治理 数据资源 服务资源 服务描述 信息服务 应用系统资源 电力行业应用 IT基础设施 业务公共服务 服务交互通信 用户 展现服务 身份管理服务 授权服务 服务注册与发现 服务开发 服务编制 服务编排 服务管理 图 1 SOA 应用技术参考模型 5.2.2 SOA 应用的支撑技术和服务要
13、求 DL / T 1992 2019 6 5.2.2.1 服务描述能力要求 服务描述能力应满足如下要求: a) 提供标准的信息模型和访问接口来描述服务和资源的相关属性; b) 符合相关服务描述的具体技术标准,具体要求见本标准 6.1 服务描述。 5.2.2.2 服务注册和发现能力要求 服务注册与发现能力应满足如下要求: a) 提供服务注册功能及访问接口,用以对服务和资源进行注册、检索和发现; b) 提供服务新增、变更等消息的主动发布接口,便于使用者能够及时感知和发现服务的变化; c) 符合相关服务注册与发现的具体技术标准,具体要求见本标准 7.2.1 服务注册与发现。 5.2.2.3 服务开发
14、能力要求 服务开发能力应满足如下要求: a) 应提供构建新服务所需的设计、开发、配置、调试、测试及运行的环境; b) 应支持已有应用系统或数据资源的服务化封装; c) 宜提供相关的工具或环境对服务设计遵从度、服务耦合性、服务自治性等进行检测; d) 符合相关服务开发的具体技术标准,具体要求见本标准 6.5 服务开发。 5.2.2.4 服务编制能力要求 服务编制能力应满足如下要求: a) 按逻辑顺序调用一系列服务以形成更大粒度服务; b) 为编制好的服务提供运行时的容器环境; c) 符合相关服务编制的具体技术标准。 5.2.2.5 服务编排能力要求 服务编排能力应满足如下要求: a) 基于若干其
15、他服务,通过服务流程建模、编排的方式,构建满足业务流程的新服务; b) 提供流程执行引擎,为部署的业务流程脚本提供解释、执行、控制和管理等功能; c) 符合相关服务编排的具体技术标准,具体要求见本标准 7.2.2 服务编排。 5.2.2.6 服务管理能力要求 服务管理能力应满足如下要求: a) 提供对服务设计、服务开发、服务测试、服务部署、服务发布、服务使用、服务变更、服务退 役等过程的管理措施和流程,实现服务的全生命周期管理,见本标准 5.3 服务生存周期过程; b) 对服务的状态进行实时监控、预警和执行其他相关管理操作; c) 符合相关服务管理的具体技术标准。 5.2.2.7 服务交互通信
16、能力要求 服务交互通信能力应满足如下要求: a) 提供服务的接入、路由、负载均衡、消息转换、传输等功能; b) 具有与服务管理的整合能力; c) 提供服务间交互的机制及质量保障; d) 符合相关服务交互通信的具体技术标准,具体要求见本标准 7.1.4 服务交互通信单元。 5.2.2.8 信息服务要求 DL / T 1992 2019 7 信息服务应满足如下要求: a) 提供信息采集、编目、发布和检索等功能; b) 符合相关信息服务的具体技术标准。 5.2.2.9 展现服务要求 展现服务应满足如下要求: a) 提供一组完整的、支持多渠道人机交互的展现功能; b) 符合相关展现服务的具体技术标准。
17、 5.2.2.10 身份管理服务要求 身份管理服务应满足如下要求: a) 提供一组可扩展的组织、人员、角色、认证等的管理功能; b) 符合相关用户管理服务的具体技术标准。 5.2.2.11 授权服务要求 授权服务应满足如下要求: a) 基于身份管理服务,提供身份鉴别及访问控制功能; b) 符合相关授权服务的具体技术标准。 5.2.2.12 SOA 应用的业务公共服务要求 在实现 SOA 应用系统的过程中,需要逐步积累形成具有电力行业特征的、可以支持 SOA 应用开发 特性的业务公共服务。业务公共服务应满足下列要求: a) 满足服务的各项要素,并能实现一定的电力行业业务功能; b) 在一定范围内
18、具有较强的复用性; c) 符合电力行业及领域的标准或规范。 5.2.3 SOA 应用质量要求 5.2.3.1 一般性要求 除功能性要求外, SOA 应用还需满足如下的质量要求: a) 可靠性; b) 易用性; c) 效率; d) 可维护性; e) 可移植性; f) 平台独立性。 5.2.3.2 服务质量要求 服务质量应至少满足下列要求: a) 功能正确性; b) 服务粒度合理性; c) 松耦合性; d) 可复用性; e) 可扩展性; f) 互操作性; g) 自治性; DL / T 1992 2019 8 h) 无状态性; i) 事务独立性。 5.3 服务生存周期过程 5.3.1 总述 本节给出
19、了 SOA 应用中服务生存周期过程的要求,并定义了过程的目的和输出,以及完成过程所 必需的活动。服务生存周期过程按分析设计过程、创建过程、组装过程、运维过程 4 个过程组进行描述。 本节在 GB/T 32429 2015 中 5 服务生存周期过程的基础上,增加了服务规划过程、服务使用过程、服 务变更过程和服务编排过程,共包括 14 个过程,如图 2 所示: 分析设计过程 服务规划过程 服务分析过程 服务设计过程 创建过程 服务开发过程 服务测试过程 服务部署过程 服务发布过程 组装过程 服务发现过程 服务组合过程 运维过程 服务监管过程服务使用过程 服务变更过程 服务退役过程 服务编排过程 图
20、 2 服务生存周期过程 5.3.2 服务分析与设计过程 5.3.2.1 服务规划过程 5.3.2.1.1 目的 服务规划是承接组织的顶层设计和规划,站在全局的角度,面向组织的整体性和前瞻性信息需求, 对组织的服务资源所做的总体筹划和优化设计,形成组织的服务资源库规划,并以此作为服务设计和开 发的主要依据。 5.3.2.1.2 输出 服务规划过程的输出结果为服务资源库规划,包括服务域、服务清单和服务概念设计。 5.3.2.1.3 活动和任务 服务规划过程包括业务分解、应用分解、数据分解、服务识别、服务整理等5个活动。具体要求见 本标准6.2服务规划。 DL / T 1992 2019 9 5.3
21、.2.2 服务分析过程 5.3.2.2.1 目的 服务分析是基于SOA应用的总体需求,以服务资 源库的服务域和服务清单规划作为参考依据,综合 运用多种方法手段,多维度逐步发现、甄别服务的过程。 5.3.2.2.2 输出 服务分析过程的输出结果包括: a) 候选服务列表:包含服务名称、功能描述、服务来源、服务消费者、服务提供者、服务流程信 息等服务需求信息; b) 服务需求和业务需求的一致性和可追溯性对应关系; c) 服务需求的正确性和可测试性等分析结果。 5.3.2.2.3 活动和任务 服务分析过程包括目标分析、领域分析、流程分析、数据分析、业务维服务分析、系统维服务分析、 服务识别与筛选等7
22、个活动。具体要求见本标准6.3服务分析。 5.3.2.3 服务设计过程 5.3.2.3.1 目的 服务设计是以服务资源库的服务概念设计作为参考依据,对服务分析过程中得到的服务进行分类、 定义(规约)、管理等一系列活动。 5.3.2.3.2 输出 服务设计过程的输出结果包括: a) 服务分类; b) 服务接口定义列表; c) 服务接口详细规约; d) 服务实现矩阵; e) 设计评审意见; f) 服务设计和服务需求的一致性和可追溯性对应关系。 5.3.2.3.3 活动和任务 服务设计过程包括服务分类、服务定义、服务接口设计、服务实现方式决策、服务设计评审等 5 个活动。具体要求见本标准 6.4 服
23、务设计。 5.3.3 服务创建过程 5.3.3.1 服务开发过程 5.3.3.1.1 目的 服务开发是将已定义的服务接口详细规约通过技术开发手段变成可部署运行的服务的过程。 5.3.3.1.2 输出 服务开发过程的输出结果包括: a) 可部署的服务包; DL / T 1992 2019 10 b) 服务描述文档; c) 对照服务需求的服务验证准则; d) 与服务设计的一致性和可追溯性对应关系。 5.3.3.1.3 活动和任务 依据服务不同的实现方式决策,服务开发方式可分为3种类型,分别为新建功能服务、映射已有功 能服务和构造组合服务。对应的服务开发过程包括新建功能服务、映射已有功能服务、新建组
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DL 1992-2019 电力企业SOA应用技术标准 1992 2019 电力企业 SOA 应用 技术标准
