交互上下文的管理方法、装置、设备、系统及存储介质与流程
- 国知局
- 2024-10-15 09:19:10
本技术涉及通信,尤其涉及一种交互上下文的管理方法、装置、设备、系统及存储介质。
背景技术:
1、支撑通信运营管理的研发运营一体化框架(development和operations,devops,过程和方法)如图1(a)所示,主要包括以下两个环境:供应商侧研发环境、运营商测研发环境。其中:
2、1、供应商侧研发环境:指各个不同电信供应商的研发流水线构成的研发环境。供应商基于自身研发流水线,完成从需求管理、设计、开发、构建、测试到交付的整个过程,生成用于交付的软件制品。
3、2、运营商侧研发环境:包括研发运营一体化平台、预生产环境和生产环境。其中,研发运营一体化平台提供基于电信软件的研发运营管理功能;预生产环境用于软件产品上线前的预部署、验证;而生产环境指软件产品正式对外提供服务的环境,运营商生产环境应该满足可信、可控的要求。
4、结合图1(b)所示,当运营商接收到电信供应商交付的软件制品后,首先与供应商流水线进行软件同步。在运营商研发环境通过自动化流水线完成相关的验收测试、上线部署、运营监控等活动。其中:
5、验收测试阶段:运营商研发运营一体化平台的devops服务器向试验网络环境部署新发布软件,并指示通用测试系统执行部署前的验证测试。
6、部署阶段:运营商研发运营一体化平台的devops服务器向生产环境部署新发布软件。
7、运营&监控阶段:运营商研发运营一体化平台的devops服务器向生产环境订阅所部署软件的运营数据,并指示数据处理系统对所收集数据进行按需处理后,生成待反馈的数据,并通知devops服务器进行供应商反馈。
8、需求反馈阶段:运营商研发运营一体化平台的devops服务器向供应商反馈新发布软件的交付(测试)部署(运营)状态及必要辅助信息,用于供应商软件的持续优化。
9、支撑通信运营管理的研发运营一体化(devops)框架中,电信供应商完成软件制品发布之后,通过软件更新通知接口及时通知运营商获取软件制品,运营商一旦接收到供应商的软件更新通知,通过软件拉取接口获取软件制品,并触发运营商内部流水线。电信供应商的软件制品在运营商生产环境中生成的测试数据、运营数据等由运营商流水线负责收集,之后统一反馈给供应商,完成软件产品需求反馈闭环,也称为反馈阶段。此过程应对数据进行生命周期管理,以保证数据安全。
10、在上述devops过程中,如果任一环节出现不符合预期的异常情况,均可能导致本轮流程终止并提前进入反馈阶段,同时,运营商将必要的诊断辅助信息反馈给电信供应商,以帮助电信供应商进行问题定位、版本更新、迭代优化。但是,现有技术中还没有关于如何在不同迭代之间传管理交互上下文的方案。
技术实现思路
1、本技术实施例提供一种交互上下文的管理方法、装置、设备、系统及存储介质,以提高对供应商和运营商之间的交互过程进行管理的灵活性。
2、第一方面,本技术实施例提供了一种交互上下文的管理方法,应用于供应商系统或运营商系统,包括:
3、获取通信对端的交互上下文,所述通信对端的交互上下文包括上下文标识;
4、根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文;
5、向所述通信对端发送所述本地交互上下文,所述本地交互上下文包括所述上下文标识;
6、其中,所述供应商系统的通信对端为所述运营商系统,所述运营商系统的通信对端为所述供应商系统。
7、可选的,版本标识,用于标识待发布软件的版本信息;
8、缺陷标识,用于标识所述待发布软件的当前版本期望解决的缺陷,或,用于标识所述待发布软件的当前版本在测试或维护过程中的缺陷;
9、测试标识,用于标识所述待发布软件的当前版本中用于解决缺陷的测试用例,或,用于标识所述待发布软件的当前版本中具有缺陷的测试用例。
10、可选的,若所述方法应用于所述运营商系统,所述方法还包括:
11、在软件上载阶段,向所述供应商系统发送订阅通知消息,所述订阅通知消息中包括所述上下文标识。
12、可选的,所述根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文,包括:
13、在软件上载阶段,接收所述供应商系统发送的软件更新消息,其中,所述软件更新消息中包括所述通信对端的交互上下文;
14、对所述上下文标识进行验证;
15、在对所述上下文标识的验证通过后,更新本地上下文,得到所述本地交互上下文。
16、可选的,所述更新本地上下文,得到所述本地交互上下文,包括:
17、若根据所述通信对端的交互上下文中的版本标识确定当前版本为所述待发布软件的目标版本的测试版本且所述通信对端的交互上下文中包括缺陷标识和测试标识,在所述本地上下文中记录所述测试标识,且填充所述目标版本对应的测试用例,得到所述本地交互上下文。
18、可选的,所述根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文,包括:
19、在软件上载阶段,获得所述供应商系统发送的软件包,所述软件包包括所述通信对端的交互上下文,所述通信对端的交互上下文包括所述版本标识、所述缺陷标识、所述测试标识;
20、根据所述版本标识进行验证;
21、在对所述版本标识的验证通过后,确定所述测试标识对应的测试用例模板的有效性;
22、在对测试用例模板的有效性的验证通过后,更新本地上下文中的上下文状态,得到所述本地交互上下文。
23、可选的,若所述方法应用于所述运营商系统,所述方法还包括:
24、根据所述通信对端的交互上下文中的版本标识,确定当前流水线的迭代类型。
25、可选的,所述根据所述通信对端的交互上下文中的版本标识,确定当前流水线的迭代类型,包括:
26、若所述通信对端的交互上下文中的版本标识表示当前版本为所述待发布软件的面向交付的目标版本,所述当前流水线的迭代类型为测试、部署、反馈流水线;
27、若所述通信对端的交互上下文中的版本标识表示当前版本为所述待发布软件的测试版本,所述当前流水线的迭代类型为测试、反馈流水线。
28、可选的,若所述方法应用于所述运营商系统,所述根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文,包括:
29、在测试阶段,根据所述通信对端的交互上下文中的测试标识,验证所述测试标识对应的测试用例集合的完备性;
30、若通过对所述测试标识对应的测试用例集合的完备性的验证,对所述测试用例集合进行测试;
31、若测试通过,将本地上下文中的上下文状态更新为接受,得到所述本地交互上下文;若测试未通过,在本地上下文中记录缺陷标识,得到所述本地交互上下文。
32、可选的,若所述方法应用于所述运营商系统,所述根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文,包括:
33、在部署阶段,若软件升级成功,将本地上下文中的上下文状态更新为已部署,得到所述本地交互上下文;
34、若软件升级未成功,在所述本地上下文中添加缺陷标识,得到所述本地交互上下文。
35、可选的,若所述方法应用于所述运营商系统,所述向所述通信对端发送所述本地交互上下文,包括:
36、在反馈阶段,向所述供应商系统发送所述本地交互上下文,其中,所述本地交互上下文包括版本标识、缺陷标识和测试标识。
37、可选的,若所述方法应用于所述运营商系统,所述通信对端的交互上下文还包括:
38、所述待发布软件当前发布的子版本的信息;
39、所述子版本对应的测试用例的标识;
40、其中,所述待发布软件当前发布的子版本的信息包括以下一项或多项:
41、所述待发布软件当前发布的子版本的版本编号;所述待发布软件当前发布的子版本待解决的缺陷的缺陷标识。
42、可选的,若所述方法应用于所述运营商系统,所述方法还包括:
43、根据本地上下文中的测试标识,确定所述测试标识对应的测试用例;
44、解析所述测试用例对应的测试拓扑信息,用于所述运营商系统和/或所述供应商系统进行测试异常根因分析。
45、可选的,若所述方法应用于所述供应商系统,所述方法还包括:
46、在软件上载阶段,接收所述运营商系统发送的订阅通知消息,所述订阅通知消息中包括所述上下文标识;
47、所述向所述通信对端发送所述本地交互上下文,包括:
48、根据所述订阅通知消息,向所述运营商系统发送软件更新消息,其中,所述软件更新消息中包括所述本地交互上下文。
49、可选的,若所述方法应用于所述供应商系统,所述根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文,包括:
50、获取所述通信对端的交互上下文中的第一缺陷标识和/或第一测试标识,并根据所述第一缺陷标识和/或所述第一测试标识进行处理;
51、根据处理结果,得到第二缺陷标识和/或第二测试标识,并将所述第二缺陷标识和/或第二测试标识记录在本地上下文中,得到所述本地交互上下文。
52、可选的,若所述方法应用于所述供应商系统,所述本地交互上下文还包括:
53、所述待发布软件当前发布的子版本的信息;
54、所述子版本对应的测试用例的标识;
55、其中,所述待发布软件当前发布的子版本的信息包括以下一项或多项:
56、所述待发布软件当前发布的子版本的版本编号;所述待发布软件当前发布的子版本待解决的缺陷的缺陷标识。
57、可选的,所述方法还包括:
58、对所述通信对端的交互上下文进行验证;
59、所述根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文,包括:
60、若通过对通信对端的交互上下文的校验,根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文。
61、可选的,所述方法还包括:
62、获取所述本地交互上下文的摘要,并利用私钥对所述摘要进行签名;
63、所述向所述通信对端发送所述本地交互上下文,包括:
64、向所述通信对端发送所述签名后的所述本地交互上下文。
65、第二方面,本技术实施例还提供了一种交互上下文的管理装置,应用于供应商系统或运营商系统,包括:
66、获取模块,用于获取通信对端的交互上下文,所述通信对端的交互上下文包括上下文标识;
67、处理模块,用于根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文;
68、发送模块,用于向所述通信对端发送所述本地交互上下文,所述本地交互上下文包括所述上下文标识;
69、其中,所述供应商系统的通信对端为所述运营商系统,所述运营商系统的通信对端为所述供应商系统。
70、可选的,版本标识,用于标识待发布软件的版本信息;
71、缺陷标识,用于标识所述待发布软件的当前版本期望解决的缺陷,或,用于标识所述待发布软件的当前版本在测试或维护过程中的缺陷;
72、测试标识,用于标识所述待发布软件的当前版本中用于解决缺陷的测试用例,或,用于标识所述待发布软件的当前版本中具有缺陷的测试用例。
73、可选的,若所述装置应用于所述运营商系统,所述装置还包括:
74、发送模块,用于在软件上载阶段,向所述供应商系统发送订阅通知消息,所述订阅通知消息中包括所述上下文标识。
75、可选的,所述处理模块还用于:
76、在软件上载阶段,接收所述供应商系统发送的软件更新消息,其中,所述软件更新消息中包括所述通信对端的交互上下文;
77、对所述上下文标识进行验证;
78、在对所述上下文标识的验证通过后,更新本地上下文,得到所述本地交互上下文。
79、可选的,所述处理模块还用于:
80、若根据所述通信对端的交互上下文中的版本标识确定当前版本为所述待发布软件的目标版本的测试版本且所述通信对端的交互上下文中包括缺陷标识和测试标识,在所述本地上下文中记录所述测试标识,且填充所述目标版本对应的测试用例,得到所述本地交互上下文。
81、可选的,所述处理模块还用于:
82、在软件上载阶段,获得所述供应商系统发送的软件包,所述软件包包括所述通信对端的交互上下文,所述通信对端的交互上下文包括所述版本标识、所述缺陷标识、所述测试标识;
83、根据所述版本标识进行验证;
84、在对所述版本标识的验证通过后,确定所述测试标识对应的测试用例模板的有效性;
85、在对测试用例模板的有效性的验证通过后,更新本地上下文中的上下文状态,得到所述本地交互上下文。
86、可选的,若所述装置应用于所述运营商系统,所述装置还包括:
87、第一确定模块,用于根据所述通信对端的交互上下文中的版本标识,确定当前流水线的迭代类型。
88、可选的,所述第一确定模块还用于:
89、若所述通信对端的交互上下文中的版本标识表示当前版本为所述待发布软件的面向交付的目标版本,所述当前流水线的迭代类型为测试、部署、反馈流水线;
90、若所述通信对端的交互上下文中的版本标识表示当前版本为所述待发布软件的测试版本,所述当前流水线的迭代类型为测试、反馈流水线。
91、可选的,若所述装置应用于所述运营商系统,所述处理模块还用于:
92、在测试阶段,根据所述通信对端的交互上下文中的测试标识,验证所述测试标识对应的测试用例集合的完备性;
93、若通过对所述测试标识对应的测试用例集合的完备性的验证,对所述测试用例集合进行测试;
94、若测试通过,将本地上下文中的上下文状态更新为接受,得到所述本地交互上下文;若测试未通过,在本地上下文中记录缺陷标识,得到所述本地交互上下文。
95、可选的,若所述装置应用于所述运营商系统,所述处理模块还用于:
96、在部署阶段,若软件升级成功,将本地上下文中的上下文状态更新为已部署,得到所述本地交互上下文;
97、若软件升级未成功,在所述本地上下文中添加缺陷标识,得到所述本地交互上下文。
98、可选的,若所述装置应用于所述运营商系统,所述处理模块还用于:
99、在反馈阶段,向所述供应商系统发送所述本地交互上下文,其中,所述本地交互上下文包括版本标识、缺陷标识和测试标识。
100、可选的,若所述装置应用于所述运营商系统,所述通信对端的交互上下文还包括:
101、所述待发布软件当前发布的子版本的信息;
102、所述子版本对应的测试用例的标识;
103、其中,所述待发布软件当前发布的子版本的信息包括以下一项或多项:
104、所述待发布软件当前发布的子版本的版本编号;所述待发布软件当前发布的子版本待解决的缺陷的缺陷标识。
105、可选的,若所述装置应用于所述运营商系统,所述装置还可包括:
106、第二确定模块,用于根据本地上下文中的测试标识,确定所述测试标识对应的测试用例;
107、解析模块,用于解析所述测试用例对应的测试拓扑信息,用于所述运营商系统和/或所述供应商系统进行测试异常根因分析。
108、可选的,若所述装置应用于所述供应商系统,所述装置还包括:
109、接收模块,用于在软件上载阶段,接收所述运营商系统发送的订阅通知消息,所述订阅通知消息中包括所述上下文标识;
110、所述发送模块,用于根据所述订阅通知消息,向所述运营商系统发送软件更新消息,其中,所述软件更新消息中包括所述本地交互上下文。
111、可选的,若所述装置应用于所述供应商系统,所述处理模块还用于:
112、获取所述通信对端的交互上下文中的第一缺陷标识和/或第一测试标识,并根据所述第一缺陷标识和/或所述第一测试标识进行处理;
113、根据处理结果,得到第二缺陷标识和/或第二测试标识,并将所述第二缺陷标识和/或第二测试标识记录在本地上下文中,得到所述本地交互上下文。
114、可选的,若所述装置应用于所述供应商系统,所述本地交互上下文还包括:
115、所述待发布软件当前发布的子版本的信息;
116、所述子版本对应的测试用例的标识;
117、其中,所述待发布软件当前发布的子版本的信息包括以下一项或多项:
118、所述待发布软件当前发布的子版本的版本编号;所述待发布软件当前发布的子版本待解决的缺陷的缺陷标识。
119、可选的,所述装置还包括:
120、验证模块,用于对所述通信对端的交互上下文进行验证;
121、所述获取模块,还用于若通过对通信对端的交互上下文的校验,根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文。
122、可选的,所述装置还可包括:
123、签名模块,用于获取所述本地交互上下文的摘要,并利用私钥对所述摘要进行签名;
124、所述第一发送模块还用于,向所述通信对端发送所述签名后的所述本地交互上下文。
125、第三方面,本技术实施例还提供了一种交互上下文的管理装置,应用于供应商系统或运营商系统,包括:处理器和收发器;
126、其中,所述处理器,用于获取通信对端的交互上下文,所述通信对端的交互上下文包括上下文标识;
127、根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文;
128、所述收发器,用于向所述通信对端发送所述本地交互上下文,所述本地交互上下文包括所述上下文标识;
129、其中,所述供应商系统的通信对端为所述运营商系统,所述运营商系统的通信对端为所述供应商系统。
130、可选的,版本标识,用于标识待发布软件的版本信息;
131、缺陷标识,用于标识所述待发布软件的当前版本期望解决的缺陷,或,用于标识所述待发布软件的当前版本在测试或维护过程中的缺陷;
132、测试标识,用于标识所述待发布软件的当前版本中用于解决缺陷的测试用例,或,用于标识所述待发布软件的当前版本中具有缺陷的测试用例。
133、可选的,若所述装置应用于所述运营商系统,所述处理器还用于:
134、在软件上载阶段,向所述供应商发送订阅通知消息,所述订阅通知消息中包括所述上下文标识。
135、可选的,所述处理器还用于:
136、在软件上载阶段,接收所述供应商系统发送的软件更新消息,其中,所述软件更新消息中包括所述通信对端的交互上下文;
137、对所述上下文标识进行验证;
138、在对所述上下文标识的验证通过后,更新本地上下文,得到所述本地交互上下文。
139、可选的,所述处理器还用于:
140、若根据所述通信对端的交互上下文中的版本标识确定当前版本为所述待发布软件的目标版本的测试版本且所述通信对端的交互上下文中包括缺陷标识和测试标识,在所述本地上下文中记录所述测试标识,且填充所述目标版本对应的测试用例,得到所述本地交互上下文。
141、可选的,所述处理器还用于:
142、在软件上载阶段,获得所述供应商系统发送的软件包,所述软件包包括所述通信对端的交互上下文,所述通信对端的交互上下文包括所述版本标识、所述缺陷标识、所述测试标识;
143、根据所述版本标识进行验证;
144、在对所述版本标识的验证通过后,确定所述测试标识对应的测试用例模板的有效性;
145、在对测试用例模板的有效性的验证通过后,更新本地上下文中的上下文状态,得到所述本地交互上下文。
146、可选的,若所述装置应用于所述运营商系统,所述处理器还用于:
147、根据所述通信对端的交互上下文中的版本标识,确定当前流水线的迭代类型。
148、可选的,所述处理器还用于:
149、若所述通信对端的交互上下文中的版本标识表示当前版本为所述待发布软件的面向交付的目标版本,所述当前流水线的迭代类型为测试、部署、反馈流水线;
150、若所述通信对端的交互上下文中的版本标识表示当前版本为所述待发布软件的测试版本,所述当前流水线的迭代类型为测试、反馈流水线。
151、可选的,若所述装置应用于所述运营商系统,所述处理器还用于:
152、在测试阶段,根据所述通信对端的交互上下文中的测试标识,验证所述测试标识对应的测试用例集合的完备性;
153、若通过对所述测试标识对应的测试用例集合的完备性的验证,对所述测试用例集合进行测试;
154、若测试通过,将本地上下文中的上下文状态更新为接受,得到所述本地交互上下文;若测试未通过,在本地上下文中记录缺陷标识,得到所述本地交互上下文。
155、可选的,若所述装置应用于所述运营商系统,所述处理器还用于:
156、在部署阶段,若软件升级成功,将本地上下文中的上下文状态更新为已部署,得到所述本地交互上下文;
157、若软件升级未成功,在所述本地上下文中添加缺陷标识,得到所述本地交互上下文。
158、可选的,所述处理器还用于:
159、在反馈阶段,向所述供应商系统发送所述本地交互上下文,其中,所述本地交互上下文包括版本标识、缺陷标识和测试标识。
160、可选的,若所述装置应用于所述运营商系统,所述通信对端的交互上下文还包括:
161、所述待发布软件当前发布的子版本的信息;
162、所述子版本对应的测试用例的标识;
163、其中,所述待发布软件当前发布的子版本的信息包括以下一项或多项:
164、所述待发布软件当前发布的子版本的版本编号;所述待发布软件当前发布的子版本待解决的缺陷的缺陷标识。
165、可选的,若所述装置应用于所述运营商系统,所述处理器还用于:
166、根据本地上下文中的测试标识,确定所述测试标识对应的测试用例;
167、解析所述测试用例对应的测试拓扑信息,用于所述运营商系统和/或所述供应商系统进行测试异常根因分析。
168、可选的,若所述装置应用于所述供应商系统,所述处理器还用于:
169、在软件上载阶段,接收所述运营商系统发送的订阅通知消息,所述订阅通知消息中包括所述上下文标识;
170、根据所述订阅通知消息,向所述运营商系统发送软件更新消息,其中,所述软件更新消息中包括所述本地交互上下文。
171、可选的,若所述装置应用于所述供应商系统,所述处理器还用于:
172、获取所述通信对端的交互上下文中的第一缺陷标识和/或第一测试标识,并根据所述第一缺陷标识和/或所述第一测试标识进行处理;
173、根据处理结果,得到第二缺陷标识和/或第二测试标识,并将所述第二缺陷标识和/或第二测试标识记录在本地上下文中,得到所述本地交互上下文。
174、可选的,若所述装置应用于所述供应商系统,所述本地交互上下文还包括:
175、所述待发布软件当前发布的子版本的信息;
176、所述子版本对应的测试用例的标识;
177、其中,所述待发布软件当前发布的子版本的信息包括以下一项或多项:
178、所述待发布软件当前发布的子版本的版本编号;所述待发布软件当前发布的子版本待解决的缺陷的缺陷标识。
179、可选的,所述处理器还用于:
180、对所述通信对端的交互上下文进行验证;
181、若通过对通信对端的交互上下文的校验,根据所述通信对端的交互上下文进行处理,并根据处理结果获得本地交互上下文。
182、可选的,所述处理器还用于:
183、获取所述本地交互上下文的摘要,并利用私钥对所述摘要进行签名;
184、向所述通信对端发送所述签名后的所述本地交互上下文。
185、第四方面,本技术实施例还提供一种通信设备,包括:存储器、处理器及存储在存储器上并可在处理器上运营的程序,所述处理器执行所述程序时实现如上所述的交互上下文的管理装置中的步骤。
186、第五方面,本技术实施例还提供一种可读存储介质,所述可读存储介质上存储程序,所述程序被处理器执行时实现如上所述的交互上下文的管理装置中的步骤。
187、第六方面,本技术实施例还提供了交互上下文的管理系统,所述系统包括供应商研发系统和运营商研发系统;
188、其中,所述供应商研发系统,用于向运营商研发系统提供软件,得到所述供应商研发系统的交互上下文,并向所述运营商研发系统发送所述供应商研发系统的交互上下文;根据所述运营商研发系统发送的反馈信息进行处理,得到所述供应商研发系统的交互上下文,并向所述运营商研发系统发送所述供应商研发系统的交互上下文;
189、所述运营商研发系统,用于结合所述供应商研发系统的交互上下文,对所述软件进行处理,得到反馈信息,并向所述供应商研发系统发送所述反馈信息;其中,所述反馈信息包括所述运营商研发系统获得的交互上下文。
190、在本技术实施例中,在供应商系统或运营商系统与通信对端进行通信的过程中,与对方交互对应同一上下文标识的交互上下文,进而双方可基于同一交互上下文进行协商,以允许多次试错、反复调测、灵活编排的优化迭代。因此,利用本技术实施例的方案可提高对供应商和运营商管理之间的交互过程进行管理的灵活性。
本文地址:https://www.jishuxx.com/zhuanli/20241015/313714.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表