CN111858232A - 基于DevOps平台的信息交互***及方法 - Google Patents
基于DevOps平台的信息交互***及方法 Download PDFInfo
- Publication number
- CN111858232A CN111858232A CN202010494446.XA CN202010494446A CN111858232A CN 111858232 A CN111858232 A CN 111858232A CN 202010494446 A CN202010494446 A CN 202010494446A CN 111858232 A CN111858232 A CN 111858232A
- Authority
- CN
- China
- Prior art keywords
- event
- module
- information
- user
- query
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种基于DevOps平台的信息交互***及方法,用于提高信息交互效率,该***包括:机器人适配器模块,用于将用户在聊天机器人对话界面上输入的包含对DevOps平台的目标组件中的目标数据进行查询的查询条件的查询请求和用户的身份信息发送至身份认证和订阅模块;身份认证和订阅模块,用于基于对接的企业身份认证管理***判断用户是否有访问权限,若是则将查询请求发送至请求处理器模块;请求处理器模块,用于将查询请求发送至目标组件,以指示目标组件根据查询条件进行查询并将查询结果返回至事件适配器模块;事件适配器模块,用于将接收到的查询结果发送至机器人适配器模块,以通过机器人适配器模块将查询结果显示。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于DevOps平台的信息交互***及方法。
背景技术
在当今的软件开发运维过程中,DevOps平台已受到广泛运用。在DevOps平台中,由于开发语言丰富,开源工具多样,***迭代上线速度快,微服务***的复杂度远高于传统架构,任何组件的相关的信息和事件都是任何人员决策的关键依据。
目前,在运用DevOps平台进行软件开发运维工作的过程中,若开发人员需要获取DevOps平台中的平台运行状态或各类事件,需要先发送需求给***管理员,***管理员再根据需求选用相应的终端软件对所需要的信息进行查询后再反馈给开发人员。本发明人在实施本发明的过程中发现,在现有的运用DevOps平台进行软件开发运维工作的过程中,开发人员从DevOps平台中获取信息极其依赖于***管理人员的协助,并且,通过***管理人员人工查询所需要的信息的效率也比较低,因此信息交互效率低,影响了软件的迭代和服务质量。
发明内容
本发明实施例提供一种基于DevOps平台的信息交互***及方法,能有效解决现有的运用DevOps平台进行软件开发运维工作的过程中信息交互效率低的问题。
本发明实施例提供了一种基于DevOps平台的信息交互***,包括机器人适配器模块、身份认证和订阅模块、请求处理器模块和事件适配器模块;其中,
所述机器人适配器模块,用于接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
所述身份认证和订阅模块,用于根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述查询请求发送至所述请求处理器模块;
所述请求处理器模块,用于将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块;
所述事件适配器模块,用于接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块;
所述机器人适配器模块,还用于将所述查询结果显示在所述用户的聊天机器人对话界面上。
作为上述方案的改进,所述机器人适配器模块具体用于:
接收用户在聊天机器人对话界面上输入的查询请求;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
将所述查询请求按照预设通用格式进行转换,得到格式转换后的查询请求;
将所述用户的身份信息和所述格式转换后的查询请求发送至身份认证和订阅模块;
则,所述身份认证和订阅模块具体用于:
根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述格式转换后的查询请求发送至请求处理器模块;
所述请求处理器模块具体用于:
将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,得到最终查询请求;
将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,并将查询结果返回至事件适配器模块。
作为上述方案的改进,所述事件适配器模块具体用于:
接收所述目标组件返回的查询结果;
将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块;
则,所述机器人适配器模块具体用于:
将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,得到最终查询结果;
将所述最终查询结果显示在所述用户的聊天机器人对话界面上。
作为上述方案的改进,所述身份认证和订阅模块,还用于当判断结果为否时,返回拒绝访问指令至所述机器人适配器模块;
所述机器人适配器模块,还用于在接收到所述拒绝访问指令时,将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上。
作为上述方案的改进,所述事件适配器模块,还用于当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块;
所述身份认证和订阅模块,还用于从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块,还用于根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面。
作为上述方案的改进,所述事件适配器模块具体用于:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,获取所述DevOps平台中的更新事件的事件信息,将所述更新事件的事件信息按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块;
则,所述身份认证和订阅模块具体用于:
根据所述格式转换后的更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块具体用于:
根据所述订阅用户的身份信息,将所述格式转换后的更新事件的事件信息按照所述订阅用户的聊天机器人对话界面支持的数据格式进行转换,得到最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面。
作为上述方案的改进,所述事件适配器模块通过预先配置的webhook接口获取来自所述DevOps平台的更新事件的事件信息。
作为上述方案的改进,所述信息交互***还包括消息队列模块;
所述消息队列模块,用于统一分发所述请求处理器模块与其他模块之间的通信消息,以及所述事件适配器模块与其他模块之间的通信消息。
作为上述方案的改进,所述信息交互***还包括消息处理中心模块;
所述消息处理中心模块,用于当所述机器人适配器模块接收或发出的信息时,将所述机器人适配器模块接收或发出的信息存储至预设的消息数据库中。
本发明另一实施例提供了一种基于DevOps平台的信息交互方法,应用于基于DevOps平台的信息交互***,所述信息交互***包括机器人适配器模块、身份认证和订阅模块、请求处理器模块和事件适配器模块;该方法包括:
所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
所述身份认证和订阅模块根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限;
所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述查询请求发送至所述请求处理器模块;
所述请求处理器模块将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块;
所述事件适配器模块接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块;
所述机器人适配器模块将所述查询结果显示在所述用户的聊天机器人对话界面上。
作为上述方案的改进,所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块,具体包括:
所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求;
所述机器人适配器模块将所述查询请求按照预设通用格式进行转换,得到格式转换后的查询请求;
所述机器人适配器模块将所述用户的身份信息和所述格式转换后的查询请求发送至所述身份认证和订阅模块;
则,所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述查询请求发送至所述请求处理器模块,具体为:
所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述格式转换后的查询请求发送至所述请求处理器模块;
所述请求处理器模块将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块,具体包括:
所述请求处理器模块将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,得到最终查询请求;
所述请求处理器模块将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块。
作为上述方案的改进,所述事件适配器模块接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块,具体包括:
所述事件适配器模块接收所述目标组件返回的查询结果;
所述事件适配器模块将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块;
则,所述机器人适配器模块将所述查询结果显示在所述用户的聊天机器人对话界面上,具体包括:
所述机器人适配器模块将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,得到最终查询结果;
所述机器人适配器模块将所述最终查询结果显示在所述用户的聊天机器人对话界面上。
作为上述方案的改进,所述信息交互方法还包括:
当所述判断结果为否时,所述身份认证和订阅模块返回拒绝访问指令至所述机器人适配器模块;
所述机器人适配器模块在接收到所述拒绝访问指令时,将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上。
作为上述方案的改进,所述信息交互方法还包括:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块;
所述身份认证和订阅模块从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面。
作为上述方案的改进,所述当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块,具体为:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,将所述更新事件的事件信息按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块;
则,所述身份认证和订阅模块从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块,具体包括:
所述身份认证和订阅模块根据所述格式转换后的更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息;
所述身份认证和订阅模块将所述订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面,具体为:
根据所述订阅用户的身份信息,将所述格式转换后的更新事件的事件信息按照所述订阅用户的聊天机器人对话界面支持的数据格式进行转换,得到最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面。
作为上述方案的改进,所述事件适配器模块通过预先配置的webhook接口获取来自所述DevOps平台的更新事件的事件信息。
作为上述方案的改进,所述信息交互***还包括消息队列模块;
其中,所述请求处理器模块与其他模块之间的通信消息,以及所述事件适配器模块与其他模块之间的通信消息均由所述消息队列模块统一分发。
作为上述方案的改进,所述信息交互***还包括消息处理中心模块;
则,所述信息交互方法还包括:
当所述机器人适配器模块接收或发出的信息时,所述消息处理中心模块将所述机器人适配器模块接收或发出的信息存储至预设的消息数据库中。
与现有技术相比,本发明实施例公开的基于DevOps平台的信息交互***及方法,通过机器人适配器模块接收用户在聊天机器人对话界面上输入的包括对DevOps平台的目标组件中的目标数据进行查询的查询条件的查询请求,并将所述查询请求和所述用户的身份信息发送至身份认证和订阅模块;再通过所述身份认证和订阅模块根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述查询请求发送至请求处理器模块;接着通过所述请求处理器模块将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至事件适配器模块;然后通过所述事件适配器模块接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块;再然后通过所述机器人适配器模块将所述查询结果显示在所述用户的聊天机器人对话界面上。基于上述分析可知,采用本发明实施例能够对接企业身份认证管理***对用户进行身份验证,在用户拥有权限时,再根据用户在聊天机器人对话界面上输入的查询请求,自动向DevOps平台中的目标组件请求查询目标数据,并将查询结果展示在聊天机器人对话界面上,从而实现高效地将DevOps平台中的相关信息通过即时通讯工具送达给拥有权限的用户,提高了运用DevOps平台进行软件开发运维工作的过程中的信息交互效率,并且,防止了无访问权限的人取得DevOps平台中的机密信息,提高了信息交互安全性。
附图说明
图1是本发明一实施例提供的一种基于DevOps平台的信息交互***的结构示意图。
图2示出了本发明一实施例中的信息交互场景示意图。
图3示出了本发明另一实施例中的信息交互场景示意图。
图4示出了本发明又一实施例中的信息交互场景示意图。
图5是本发明另一实施例提供的一种基于DevOps平台的信息交互***的结构示意图。
图6示出了本发明一实施例中的基于DevOps平台的信息交互***的应用场景示意图。
图7示出了本发明一实施例中的基于DevOps平台的信息交互***的部署示意图。
图8是本发明一实施例提供的一种基于DevOps平台的信息交互方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明一实施例提供的一种基于DevOps平台的信息交互***的结构示意图。
本发明实施例提供的基于DevOps平台的信息交互***1,包括机器人适配器模块11、身份认证和订阅模块12、请求处理器模块13和事件适配器模块14。
所述机器人适配器模块11,用于接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块12;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件。
所述身份认证和订阅模块12,用于根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述查询请求发送至所述请求处理器模块13。
所述请求处理器模块13,用于将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块14。
所述事件适配器模块14,用于接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块11。
所述机器人适配器模块11,还用于将所述查询结果显示在所述用户的聊天机器人对话界面上。
需要说明的是,目前具备企业级账号和权限管控功能的***一般需要花费高额的金钱购买方可使用,若需要在所述信息交互***1中集成具备企业级账号和权限管控功能的***,成本将会比较高。本发明人在实施本发明的过程中发现,企业中一般已购置企业身份认证管理***,以对企业员工的身份信息进行集中管理,因此,本发明实施例提供的基于DevOps平台的信息交互***1通过所述身份认证和订阅模块12对接企业原有的企业身份认证管理***,从而联动企业既有的企业身份认证管理***,以获取用户的访问权限,无需另外在所述信息交互***1集成具备企业级账号和权限管控功能的***,大大降低了所述信息交互***1的开发成本。
在一个可选实施方式中,所述机器人适配器模块11可以是将所述查询结果以原有的数据形式显示在所述用户的聊天机器人对话界面上,也可以是根据所述查询结果生成图表,再将生成的图表显示在所述用户的聊天机器人对话界面上,从而增强查询结果的直观性。
下面结合一个具体的实施例,对所述基于DevOps平台的信息交互***1实现信息交互的过程进行详细的介绍。
如图2所示,用户在手机的即时通讯工具的聊天机器人对话界面上输入查询条件为“从监控组件中获取服务A生产环境最近20分钟的监控”的查询请求;所述机器人适配器模块11接收用户在聊天机器人对话界面上输入的查询请求,获取所述用户的身份信息,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块12;所述身份认证和订阅模块12在接收到所述查询请求和所述用户的身份信息后,根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问服务A生产环境最近20分钟的监控的权限,当判断结果为是时,将所述查询请求发送至所述请求处理器模块13;所述请求处理器模块13在接收到所述查询请求后,将所述查询请求发送至所述DevOps平台的监控组件,以指示所述监控组件查询服务A生产环境最近20分钟的监控,并将查询结果返回至所述事件适配器模块14;所述事件适配器模块14在接收到所述监控组件返回的查询结果后,并将所述查询结果发送至所述机器人适配器模块11;所述机器人适配器模块11在接收到所述查询结果后,根据所述查询结果生成图表,并将生成的图表显示在所述用户的聊天机器人对话界面上。
基于上述分析可知,采用本发明实施例公开的基于DevOps平台的信息交互***,能够对接企业身份认证管理***对用户进行身份验证,在用户拥有权限时,再根据用户在聊天机器人对话界面上输入的查询请求,自动向DevOps平台中的目标组件请求查询目标数据,并将查询结果展示在聊天机器人对话界面上,从而实现高效地将DevOps平台中的相关信息通过即时通讯工具送达给拥有权限的用户,提高了运用DevOps平台进行软件开发运维工作的过程中的信息交互效率,并且,防止了无访问权限的人取得DevOps平台中的机密信息,提高了信息交互安全性。
作为其中一个可选实施例,所述机器人适配器模块11具体用于:
接收用户在聊天机器人对话界面上输入的查询请求;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
将所述查询请求按照预设通用格式进行转换,得到格式转换后的查询请求;
将所述用户的身份信息和所述格式转换后的查询请求发送至身份认证和订阅模块12;
则,所述身份认证和订阅模块12具体用于:
根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述格式转换后的查询请求发送至请求处理器模块13;
所述请求处理器模块13具体用于:
将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,得到最终查询请求;
将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,并将查询结果返回至事件适配器模块14。
其中,所述预设通用格式可以是根据实际情况进行设置,在此不做限定,具体的,所述预设通用格式为JSON格式。
需要说明的是,由于所述聊天机器人对话界面可以是有多种类型,各种类型的聊天机器人对话界面所采用的数据格式可能会各不相同,如果需要实现查询请求在所述信息交互***内的各个相关模块间的传输,则需要所述信息交互***内的各个相关模块都开发对应于多个聊天机器人对话界面所采用的数据格式的接口,***的复杂度较高,开发难度大,并且,多种数据格式无疑会增加数据处理的复杂度,影响***的信息交互效率,因此,本实施例通过所述机器人适配器模块11在接收到用户在聊天机器人对话界面上输入的查询请求后,先将所述查询请求按照预设通用格式进行转换,以将所述查询请求转换为符合所述信息交互***内部各模块所采用的数据格式的查询请求,再将所述用户的身份信息和所述格式转换后的查询请求发送至身份认证和订阅模块12,使得所述身份认证和订阅模块12在确认该用户有从所述DevOps平台中访问目标数据的权限时将所述格式转换后的查询请求发送至请求处理器模块13,从而统一查询请求在所述信息交互***中各个相关模块之间的数据格式,使得查询请求可以在所述信息交互***的各个相关模块之间方便地进行交换,降低了***的复杂度和开发难度,提高了***的信息交互效率;又由于所述DevOps平台中的各个组件支持的访问格式各不相同,如果直接将预设通用格式的查询请求发送至所述DevOps平台中的目标组件,而所述目标组件恰巧不支持所述预设通用格式时,会导致查询失败,影响信息交互的质量,因此,本发明实施例通过所述请求处理器模块13将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,以得到所述目标组件支持的访问格式的最终查询请求,再将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,从而避免因所述目标组件不支持所述预设通用格式的查询请求访问而导致的查询失败的问题,提高了***的信息交互质量。
进一步地,所述事件适配器模块14具体用于:
接收所述目标组件返回的查询结果;
将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块11;
则,所述机器人适配器模块11具体用于:
将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,得到最终查询结果;
将所述最终查询结果显示在所述用户的聊天机器人对话界面上。
需要说明的是,由于所述DevOps平台中的各个组件所采用的数据格式各不相同,如果需要实现查询结果在所述信息交互***内的各个相关模块间的传输,则需要所述信息交互***内的各个相关模块都开发对应于所述DevOps平台中的各个组件所采用的数据格式的接口,***的复杂度较高,开发难度大,并且,多种数据格式无疑会增加数据处理的复杂度,影响***的信息交互效率,因此,本实施例通过所述事件适配器模块14将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块11,以通过所述机器人适配器模块11将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,以得到最终查询结果,再将所述最终查询结果显示在所述用户的聊天机器人对话界面上,从而统一查询结果在所述信息交互***中各个相关模块之间的数据格式,使得查询结果可以在所述信息交互***的各个相关模块之间方便地进行交换,降低了***的复杂度和开发难度,提高了***的信息交互效率。
作为其中一个可选实施例,所述身份认证和订阅模块12,还用于当判断结果为否时,返回拒绝访问指令至所述机器人适配器模块11;
所述机器人适配器模块11,还用于在接收到所述拒绝访问指令时,将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上。
其中,所述拒绝访问信息可以是根据实际情况预先设置,例如是预先设置为文字信息或是图片信息等,在此不做限制。在其中一个可选的实施方式中,如图3所示,所述拒绝访问信息可以是预先设置为“对不起,你没有该服务的权限。”的文字信息。
在本实施例中,通过所述身份认证和订阅模块12在判断到所述用户没有从所述DevOps平台中访问所述目标数据的权限时,返回拒绝访问指令至所述机器人适配器模块11,以使得所述机器人适配器模块11将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上,从而使得用户可以直观地获得查询失败信息。
作为其中一个可选实施例,所述事件适配器模块14,还用于当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块12;
所述身份认证和订阅模块12,用于从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块11;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块11,用于根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面。
其中,所述事件集可以是根据实际情况进行预先定义,在此不做限制,例如是定义用户提交代码的事件为其中的一个更新事件等。
其中,所述更新事件的事件信息,指的是与更新事件有关的信息,包括但不限于导致更新事件的元素,更新事件的类型以及其他与更新事件相关的信息。
在其中一个可选的实施方式中,所述事件适配器模块14监听所述DevOps平台中是否发生预先定义的事件集中的任何一个更新事件,当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块14通过发送获取请求去获取所述DevOps平台中的更新事件的事件信息。在另一个可选的实施方式中,预先配置连接所述DevOps平台和所述事件适配器模块14的webhook接口,当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述DevOps平台发送所述更新事件的事件信息至预先配置的webhook接口,所述事件适配器模块14通过预先配置的webhook接口接收来自所述DevOps平台的更新事件的事件信息。
下面结合一个具体的实施例,对所述基于DevOps平台的信息交互***1实现更新事件推送的过程进行详细的介绍。
首先,定义用户提交代码以及其他的相关事件为更新事件,从而生成预先定义的事件集,并将相关用户的身份信息与其所订阅的事件之间的对应关系存储至关系数据库中,以生成预设的关系数据库;当用户A提交代码#49至项目APP时,所述DevOps平台中发生“用户A提交代码#49至项目APP”这一更新事件,此时,所述事件适配器模块14获取所述DevOps平台中的该更新事件的事件信息(事件类型和更新详情),并将该更新事件的事件信息发送至所述身份认证和订阅模块12;所述身份认证和订阅模块12在接收到所述更新事件的事件信息后,根据所述更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件发送至所述机器人适配器模块11;所述机器人适配器模块11根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面,从而使得订阅用户可以通过他们的聊天机器人对话界面接收到预先订阅的更新事件的事件消息,如图4所示。
在本实施例中,通过所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,再通过所述身份认证和订阅模块获取订阅了所述更新事件的订阅用户的身份信息,然后通过所述机器人适配器模块将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面,从而实现DevOps平台中的更新事件的实时推送,使得用户可以更加快速地获取到DevOps平台中的相关信息,进一步提高了运用DevOps平台进行软件开发运维工作的过程中的信息交互效率。
进一步地,所述事件适配器模块14具体用于:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,获取所述DevOps平台中的更新事件的事件信息,将所述更新事件的事件信息按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块12;
则,所述身份认证和订阅模块12具体用于:
根据所述格式转换后的更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块11;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块11具体用于:
根据所述订阅用户的身份信息,将所述格式转换后的更新事件的事件信息按照所述订阅用户的聊天机器人对话界面支持的数据格式进行转换,得到最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面。
其中,所述预设通用格式可以是根据实际情况进行设置,在此不做限定,具体的,所述预设通用格式为JSON格式。
需要说明的是,由于所述DevOps平台中的各个组件所采用的数据格式各不相同,如果需要实现更新事件的事件信息在所述信息交互***内的各个相关模块间的传输,则需要所述信息交互***内的各个相关模块都开发对应于所述DevOps平台中的各个组件所采用的数据格式的接口,***的复杂度较高,开发难度大,并且,多种数据格式无疑会增加数据处理的复杂度,影响***的信息交互效率,因此,本实施例通过所述事件适配器模块14将获取到的所述DevOps平台中的更新事件的事件信息,按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块12,再通过所述身份认证和订阅模块12将获取到的订阅了所述更新事件的订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块11,然后通过所述机器人适配器模块11将所述格式转换后的更新事件的事件信息转换为所述订阅用户的聊天机器人对话界面支持的数据格式的最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面进行显示,从而统一更新事件的事件信息在所述信息交互***中各个相关模块之间的数据格式,使得更新事件的事件信息可以在所述信息交互***的各个相关模块之间方便地进行交换,降低了***的复杂度和开发难度,提高了***的信息交互效率。
作为其中一个可选实施例,参见图5,所述信息交互***1还包括消息队列模块15;
所述消息队列模块15,用于统一分发所述请求处理器模块13与其他模块之间的通信消息,以及所述事件适配器模块14与其他模块之间的通信消息。
需要说明的是,由于所述信息交互***与所述DevOps平台之间的信息交互非常频繁,容易发生通信阻塞,因此,本实施例通过所述消息队列模块15来统一分发所述请求处理器模块13与其他模块之间的通信消息,以及所述事件适配器模块14与其他模块之间的通信消息,以实现通信消息的异步处理,从而缓解***的压力。
其中,以所述身份认证和订阅模块12将所述查询请求这一通信消息发送至所述请求处理器模块13为例,所述身份认证和订阅模块12发出的所述查询请求先存储到所述消息队列模块15中,所述消息队列模块15按照先进先出的队列顺序将所述查询请求发送至所述请求处理器模块13。又以所述事件适配器模块14将所述查询结果发送至所述机器人适配器模块11为例,所述事件适配器模块14发出的所述查询结果先存储到所述消息队列模块15中,所述消息队列模块15按照先进先出的队列顺序将所述查询请求发送至所述机器人适配器模块11。
作为其中一个可选实施例,参见图5,所述信息交互***1还包括消息处理中心模块16;
所述消息处理中心模块16,用于当所述机器人适配器模块11接收或发出的信息时,将所述机器人适配器模块11接收或发出的信息存储至预设的消息数据库中。
在本实施例中,当所述机器人适配器模块11接收或发出的信息时,通过所述消息处理中心模块16获取所述机器人适配器模块11接收或发出的信息,并存储至预设的消息数据库中,从而将用户和聊天机器人之间的消息记录到数据库,以供后续审计查询使用。
参见图6,是本发明一实施例提供的基于DevOps平台的信息交互***的应用场景示意图。
在实际应用中,所述机器人适配器模块连接移动设备或PC(Personal Computer,个人计算机)设备的即时通讯工具上的聊天机器人,从而获取用户在聊天机器人对话界面输入的数据以及用户的身份信息等,或将相应的数据显示在聊天机器人对话界面上,其中,对应于不同的即时通讯工具,如微信、Mattermost或Slack等,所述聊天机器人的类型不同,所述聊天机器人对话界面的类型也不同。所述消息处理中心模块连接消息数据库,以存储数据至所述消息数据库中。所述身份认证和订阅模块连接企业身份认证管理***,以获取所述企业身份认证管理***中的数据。所述请求处理器模块和所述事件适配器模块连接所述DevOps平台,以与DevOps平台的各个组件进行信息交互。其中,所述DevOps平台的组件包括负责代码自动化集成的持续集成环境组件、负责项目运行的服务运行最小组件和用于保障服务运行的扩展组件。所述持续集成环境组件包括:用于存储项目代码的代码仓库组件、用于代码工程自动化编译的编译流程组件、用于工程部署流程的部署流程组件、用于代码自动化测试的自动测试组件、用于代码静态分析的静态分析组件和用于代码安全分析的安全分析组件。所述服务运行最小组件包括VM(Virtual Machine,虚拟机)组件、中间件组件、运行时组件和容器服务组件;其中,可以从所述VM组件中获取虚拟机运行状态;可以从所述中间件组件中获取项目所需中间件的运行情况、数据库和消息队列;可以从所述运行时组件中获取特定语言运行时(如Go,Python等)的状况;可以从所述容器服务组件中获取项目运行在容器平台的各种指标。所述扩展组件包括监控组件、日志组件、APM(ApplicationPerformance Management,应用性能管理)组件和服务调用关系组件;其中,可以从所述监控组件中获取项目运行中的各种数据与指标;可以从所述日志组件中获取项目运行时的日志信息;可以从所述APM组件中获取应用性能监控;可以从所述服务调用关系组件中获取服务运行时与其他服务的逻辑关系。
在一个可选实施方式中,参见图7,可以是选用Go语言实现所述信息交互***1中的各个模块,并选用Kubernetes集群搭配弹性负载均衡(Elastic Load Balance,ELB)部署所述信息交互***1,以简化部署和充分考虑***的可靠性和弹性扩展能力。当然,如图7所示的部署实例只是一个典型的Go语言和Kubernetes集群的实现方式,在实际运用时不限于上述方式,比如也可以使用Java和VM虚拟机部署方式。
参见图8,是本发明一实施例提供的一种基于DevOps平台的信息交互方法的流程示意图。
本发明实施例提供的基于DevOps平台的信息交互方法,应用于基于DevOps平台的信息交互***,所述信息交互***包括机器人适配器模块、身份认证和订阅模块、请求处理器模块和事件适配器模块,该信息交互***可以为上述的信息交互***的实施例所提供的信息交互***。所述基于DevOps平台的信息交互方法包括:
S11、所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
S12、所述身份认证和订阅模块根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限;
S13、所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述查询请求发送至所述请求处理器模块;
S14、所述请求处理器模块将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块;
S15、所述事件适配器模块接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块;
S16、所述机器人适配器模块将所述查询结果显示在所述用户的聊天机器人对话界面上。
基于上述分析可知,采用本发明实施例公开的基于DevOps平台的信息交互***,能够对接企业身份认证管理***对用户进行身份验证,在用户拥有权限时,再根据用户在聊天机器人对话界面上输入的查询请求,自动向DevOps平台中的目标组件请求查询目标数据,并将查询结果展示在聊天机器人对话界面上,从而实现高效地将DevOps平台中的相关信息通过即时通讯工具送达给拥有权限的用户,提高了运用DevOps平台进行软件开发运维工作的过程中的信息交互效率,并且,防止了无访问权限的人取得DevOps平台中的机密信息,提高了信息交互安全性。
作为其中一个可选实施例,所述步骤S11具体包括:
S111、所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求;
S112、所述机器人适配器模块将所述查询请求按照预设通用格式进行转换,得到格式转换后的查询请求;
S113、所述机器人适配器模块将所述用户的身份信息和所述格式转换后的查询请求发送至所述身份认证和订阅模块;
则,所述步骤S13具体为:
所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述格式转换后的查询请求发送至所述请求处理器模块;
所述步骤S14具体包括:
S141、所述请求处理器模块将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,得到最终查询请求;
S142、所述请求处理器模块将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块。
进一步地,所述步骤S15具体包括:
S151、所述事件适配器模块接收所述目标组件返回的查询结果;
S152、所述事件适配器模块将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块;
则,所述步骤S16具体包括:
S161、所述机器人适配器模块将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,得到最终查询结果;
S162、所述机器人适配器模块将所述最终查询结果显示在所述用户的聊天机器人对话界面上。
作为其中一个可选实施例,所述信息交互方法还包括:
S21、当所述判断结果为否时,所述身份认证和订阅模块返回拒绝访问指令至所述机器人适配器模块;
S22、所述机器人适配器模块在接收到所述拒绝访问指令时,将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上。
作为其中一个可选实施例,所述信息交互方法还包括:
S31、当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块;
S32、所述身份认证和订阅模块从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
S33、所述机器人适配器模块根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面。
进一步地,所述步骤S31具体为:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,将所述更新事件的事件信息按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块;
则,所述步骤S32具体包括:
S321、所述身份认证和订阅模块根据所述格式转换后的更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息;
S322、所述身份认证和订阅模块将所述订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述步骤S33具体为:
根据所述订阅用户的身份信息,将所述格式转换后的更新事件的事件信息按照所述订阅用户的聊天机器人对话界面支持的数据格式进行转换,得到最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面。
具体的,所述事件适配器模块通过预先配置的webhook接口获取来自所述DevOps平台的更新事件的事件信息。
作为其中一个可选实施例,所述信息交互***还包括消息队列模块;
其中,所述请求处理器模块与其他模块之间的通信消息,以及所述事件适配器模块与其他模块之间的通信消息均由所述消息队列模块统一分发。
作为其中一个可选实施例,所述信息交互***还包括消息处理中心模块;
则,所述信息交互方法还包括:
S41、当所述机器人适配器模块接收或发出的信息时,所述消息处理中心模块将所述机器人适配器模块接收或发出的信息存储至预设的消息数据库中。
其中,本实施例的信息交互方法的各实施例的相关具体描述可以参考上述的信息交互***的各实施例的相关具体描述内容,在此不再赘述。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (18)
1.一种基于DevOps平台的信息交互***,其特征在于,包括机器人适配器模块、身份认证和订阅模块、请求处理器模块和事件适配器模块;其中,
所述机器人适配器模块,用于接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
所述身份认证和订阅模块,用于根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述查询请求发送至所述请求处理器模块;
所述请求处理器模块,用于将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块;
所述事件适配器模块,用于接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块;
所述机器人适配器模块,还用于将所述查询结果显示在所述用户的聊天机器人对话界面上。
2.如权利要求1所述的基于DevOps平台的信息交互***,其特征在于,所述机器人适配器模块具体用于:
接收用户在聊天机器人对话界面上输入的查询请求;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
将所述查询请求按照预设通用格式进行转换,得到格式转换后的查询请求;
将所述用户的身份信息和所述格式转换后的查询请求发送至身份认证和订阅模块;
则,所述身份认证和订阅模块具体用于:
根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限,并根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,当判断结果为是时,将所述格式转换后的查询请求发送至请求处理器模块;
所述请求处理器模块具体用于:
将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,得到最终查询请求;
将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,并将查询结果返回至事件适配器模块。
3.如权利要求2所述的基于DevOps平台的信息交互***,其特征在于,所述事件适配器模块具体用于:
接收所述目标组件返回的查询结果;
将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块;
则,所述机器人适配器模块具体用于:
将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,得到最终查询结果;
将所述最终查询结果显示在所述用户的聊天机器人对话界面上。
4.如权利要求1所述的基于DevOps平台的信息交互***,其特征在于,
所述身份认证和订阅模块,还用于当判断结果为否时,返回拒绝访问指令至所述机器人适配器模块;
所述机器人适配器模块,还用于在接收到所述拒绝访问指令时,将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上。
5.如权利要求1所述的基于DevOps平台的信息交互***,其特征在于,
所述事件适配器模块,还用于当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块;
所述身份认证和订阅模块,还用于从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块,还用于根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面。
6.如权利要求5所述的基于DevOps平台的信息交互***,其特征在于,所述事件适配器模块具体用于:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,获取所述DevOps平台中的更新事件的事件信息,将所述更新事件的事件信息按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块;
则,所述身份认证和订阅模块具体用于:
根据所述格式转换后的更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块具体用于:
根据所述订阅用户的身份信息,将所述格式转换后的更新事件的事件信息按照所述订阅用户的聊天机器人对话界面支持的数据格式进行转换,得到最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面。
7.如权利要求5所述的基于DevOps平台的信息交互***,其特征在于,所述事件适配器模块通过预先配置的webhook接口获取来自所述DevOps平台的更新事件的事件信息。
8.如权利要求1-7中任意一项所述的基于DevOps平台的信息交互***,其特征在于,所述信息交互***还包括消息队列模块;
所述消息队列模块,用于统一分发所述请求处理器模块与其他模块之间的通信消息,以及所述事件适配器模块与其他模块之间的通信消息。
9.如权利要求1-7中任意一项所述的基于DevOps平台的信息交互***,其特征在于,所述信息交互***还包括消息处理中心模块;
所述消息处理中心模块,用于当所述机器人适配器模块接收或发出的信息时,将所述机器人适配器模块接收或发出的信息存储至预设的消息数据库中。
10.一种基于DevOps平台的信息交互方法,其特征在于,应用于基于DevOps平台的信息交互***,所述信息交互***包括机器人适配器模块、身份认证和订阅模块、请求处理器模块和事件适配器模块;该方法包括:
所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块;其中,所述查询请求包括对DevOps平台的目标组件中的目标数据进行查询的查询条件;
所述身份认证和订阅模块根据所述用户的身份信息,从对接的企业身份认证管理***中获取所述用户的访问权限;
所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述查询请求发送至所述请求处理器模块;
所述请求处理器模块将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块;
所述事件适配器模块接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块;
所述机器人适配器模块将所述查询结果显示在所述用户的聊天机器人对话界面上。
11.如权利要求10所述的基于DevOps平台的信息交互方法,其特征在于,所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求,并将所述查询请求和所述用户的身份信息发送至所述身份认证和订阅模块,具体包括:
所述机器人适配器模块接收用户在聊天机器人对话界面上输入的查询请求;
所述机器人适配器模块将所述查询请求按照预设通用格式进行转换,得到格式转换后的查询请求;
所述机器人适配器模块将所述用户的身份信息和所述格式转换后的查询请求发送至所述身份认证和订阅模块;
则,所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述查询请求发送至所述请求处理器模块,具体为:
所述身份认证和订阅模块根据所述用户的访问权限,判断所述用户是否有从所述DevOps平台中访问所述目标数据的权限,并当判断结果为是时,将所述格式转换后的查询请求发送至所述请求处理器模块;
所述请求处理器模块将所述查询请求发送至所述目标组件,以指示所述目标组件根据所述查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块,具体包括:
所述请求处理器模块将所述格式转换后的查询请求按照所述目标组件支持的访问格式进行转换,得到最终查询请求;
所述请求处理器模块将所述最终查询请求发送至所述目标组件,以指示所述目标组件根据所述最终查询请求中的查询条件进行查询,并将查询结果返回至所述事件适配器模块。
12.如权利要求11所述的基于DevOps平台的信息交互方法,其特征在于,所述事件适配器模块接收所述目标组件返回的查询结果,并将所述查询结果发送至所述机器人适配器模块,具体包括:
所述事件适配器模块接收所述目标组件返回的查询结果;
所述事件适配器模块将所述查询结果按照所述预设通用格式进行转换,并将格式转换后的查询结果发送至所述机器人适配器模块;
则,所述机器人适配器模块将所述查询结果显示在所述用户的聊天机器人对话界面上,具体包括:
所述机器人适配器模块将所述格式转换后的查询结果按照所述用户的聊天机器人对话界面支持的数据格式进行转换,得到最终查询结果;
所述机器人适配器模块将所述最终查询结果显示在所述用户的聊天机器人对话界面上。
13.如权利要求10所述的基于DevOps平台的信息交互方法,其特征在于,还包括:
当所述判断结果为否时,所述身份认证和订阅模块返回拒绝访问指令至所述机器人适配器模块;
所述机器人适配器模块在接收到所述拒绝访问指令时,将预设的拒绝访问信息显示在所述用户的聊天机器人对话界面上。
14.如权利要求10所述的基于DevOps平台的信息交互方法,其特征在于,还包括:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块;
所述身份认证和订阅模块从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面。
15.如权利要求14所述的基于DevOps平台的信息交互方法,其特征在于,所述当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,并将所述更新事件的事件信息发送至所述身份认证和订阅模块,具体为:
当所述DevOps平台中发生预先定义的事件集中的任何一个更新事件时,所述事件适配器模块获取所述DevOps平台中的更新事件的事件信息,将所述更新事件的事件信息按照预设通用格式进行转换,并将格式转换后的更新事件的事件信息发送至所述身份认证和订阅模块;
则,所述身份认证和订阅模块从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息,并将所述订阅用户的身份信息和所述更新事件的事件信息发送至所述机器人适配器模块,具体包括:
所述身份认证和订阅模块根据所述格式转换后的更新事件的事件信息,从预设的关系数据库中,确定订阅了所述更新事件的订阅用户的身份信息;
所述身份认证和订阅模块将所述订阅用户的身份信息和所述格式转换后的更新事件的事件信息发送至所述机器人适配器模块;其中,所述关系数据库中存储有用户的身份信息与其所订阅的事件之间的对应关系;
所述机器人适配器模块根据所述订阅用户的身份信息,将所述更新事件的事件信息推送至所述订阅用户的聊天机器人对话界面,具体为:
根据所述订阅用户的身份信息,将所述格式转换后的更新事件的事件信息按照所述订阅用户的聊天机器人对话界面支持的数据格式进行转换,得到最终事件信息,并将所述最终事件信息推送至所述订阅用户的聊天机器人对话界面。
16.如权利要求14所述的基于DevOps平台的信息交互方法,其特征在于,所述事件适配器模块通过预先配置的webhook接口获取来自所述DevOps平台的更新事件的事件信息。
17.如权利要求10-16中任意一项所述的基于DevOps平台的信息交互方法,其特征在于,所述信息交互***还包括消息队列模块;
其中,所述请求处理器模块与其他模块之间的通信消息,以及所述事件适配器模块与其他模块之间的通信消息均由所述消息队列模块统一分发。
18.如权利要求10-16中任意一项所述的基于DevOps平台的信息交互方法,其特征在于,所述信息交互***还包括消息处理中心模块;
则,所述信息交互方法还包括:
当所述机器人适配器模块接收或发出的信息时,所述消息处理中心模块将所述机器人适配器模块接收或发出的信息存储至预设的消息数据库中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010494446.XA CN111858232A (zh) | 2020-06-03 | 2020-06-03 | 基于DevOps平台的信息交互***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010494446.XA CN111858232A (zh) | 2020-06-03 | 2020-06-03 | 基于DevOps平台的信息交互***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111858232A true CN111858232A (zh) | 2020-10-30 |
Family
ID=72985516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010494446.XA Pending CN111858232A (zh) | 2020-06-03 | 2020-06-03 | 基于DevOps平台的信息交互***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111858232A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112559608A (zh) * | 2020-12-04 | 2021-03-26 | 江苏物联网研究发展中心 | 一种数据协同方法及其*** |
CN114579528A (zh) * | 2022-04-27 | 2022-06-03 | 广州市伍麦信息科技有限公司 | 基于预缓存的文件快速查阅管理*** |
CN114900379A (zh) * | 2022-04-28 | 2022-08-12 | 北京百度网讯科技有限公司 | 一种消息通知方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108574620A (zh) * | 2017-03-09 | 2018-09-25 | 腾讯科技(深圳)有限公司 | 一种数据订阅方法、装置、服务器以及*** |
CN109565505A (zh) * | 2016-08-05 | 2019-04-02 | 甲骨文国际公司 | 用于多租户身份和数据安全管理云服务的租户自助服务故障排除 |
CN109760041A (zh) * | 2017-11-10 | 2019-05-17 | 贝斯平环球公司 | 基于聊天机器人的云管理***及其操作方法 |
CN111141303A (zh) * | 2019-12-30 | 2020-05-12 | 华人运通(上海)云计算科技有限公司 | 路线查询方法、装置、***、设备及计算机可读存储介质 |
-
2020
- 2020-06-03 CN CN202010494446.XA patent/CN111858232A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109565505A (zh) * | 2016-08-05 | 2019-04-02 | 甲骨文国际公司 | 用于多租户身份和数据安全管理云服务的租户自助服务故障排除 |
CN108574620A (zh) * | 2017-03-09 | 2018-09-25 | 腾讯科技(深圳)有限公司 | 一种数据订阅方法、装置、服务器以及*** |
CN109760041A (zh) * | 2017-11-10 | 2019-05-17 | 贝斯平环球公司 | 基于聊天机器人的云管理***及其操作方法 |
CN111141303A (zh) * | 2019-12-30 | 2020-05-12 | 华人运通(上海)云计算科技有限公司 | 路线查询方法、装置、***、设备及计算机可读存储介质 |
Non-Patent Citations (1)
Title |
---|
方义 等: "基于DevOps的安全关键软件研发工具链集成", 《航空动力》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112559608A (zh) * | 2020-12-04 | 2021-03-26 | 江苏物联网研究发展中心 | 一种数据协同方法及其*** |
CN114579528A (zh) * | 2022-04-27 | 2022-06-03 | 广州市伍麦信息科技有限公司 | 基于预缓存的文件快速查阅管理*** |
CN114900379A (zh) * | 2022-04-28 | 2022-08-12 | 北京百度网讯科技有限公司 | 一种消息通知方法、装置、电子设备及存储介质 |
CN114900379B (zh) * | 2022-04-28 | 2024-02-06 | 北京百度网讯科技有限公司 | 一种消息通知方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111858232A (zh) | 基于DevOps平台的信息交互***及方法 | |
US8037009B2 (en) | Systems and methods for linking an issue with an entry in a knowledgebase | |
US20090063175A1 (en) | Methods and systems for providing multiple support options | |
CN111861140A (zh) | 一种业务处理方法、装置、存储介质和电子装置 | |
US20090043882A1 (en) | Systems and methods for consolidated service level agreements | |
CN110968438A (zh) | 事件消息异步通知方法、装置、电子设备、存储介质 | |
CN108765083B (zh) | 路由化订单配置及处理方法、以及*** | |
CN114338793B (zh) | 消息推送方法、装置、电子设备及可读存储介质 | |
EP3746763A1 (en) | Systems and methods to provide remote support services to a testing device | |
CN110728498A (zh) | 一种信息交互方法和装置 | |
US9477700B2 (en) | Data environment change notification | |
US7925788B2 (en) | Systems and methods for universal protocol for case management systems | |
US7627667B1 (en) | Method and system for responding to an event occurring on a managed computer system | |
US11734057B2 (en) | Method and apparatus for processing a service of an abnormal server | |
CN115951923B (zh) | 订阅事件管理方法、显示***、设备和存储介质 | |
US20090077243A1 (en) | Conversation recovery method | |
US20090144701A1 (en) | Methods and systems for providing configuration data | |
JP2007094631A (ja) | アプリケーション稼働監視システム及び顧客アプリケーション稼働監視サービス提供システム及びアプリケーション稼働監視方法及び顧客アプリケーション稼働監視サービス提供方法 | |
CN106789271B (zh) | 一种报障处理方法和*** | |
CN115242422A (zh) | 数据互通处理方法、装置及信息化管理*** | |
CN113010365A (zh) | ***运行状态的监控方法、检测方法、装置、电子设备及存储介质 | |
KR102668338B1 (ko) | 인터페이스 관리 방법, 인터페이스 거버넌스 시스템, 및 인터페이스를 관리하는, 컴퓨터로 실행가능한 프로그램을 저장하는 저장매체 | |
CN113301154B (zh) | 公有云资源创建方法、装置、存储介质及电子设备 | |
KR102668334B1 (ko) | 인터페이스 관리 방법, 인터페이스 거버넌스 시스템, 및 인터페이스를 관리하는, 컴퓨터로 실행가능한 프로그램을 저장하는 저장매체 | |
KR102669665B1 (ko) | 인터페이스 관리 방법, 인터페이스 거버넌스 시스템, 및 인터페이스를 관리하는, 컴퓨터로 실행가능한 프로그램을 저장하는 저장매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |