用于实现编配引擎的系统和方法技术方案

技术编号:34605953 阅读:16 留言:0更新日期:2022-08-20 09:10
由于大型基础设施占用空间和移动部件的数量,在现有环境中执行Splunk代码部署对于支持团队来说是一个挑战。本发明专利技术的实施例涉及一种编配引擎,用于以减少的停机时间和增强的日志记录和跟踪能力来自动执行Splunk部署发行。这种自动化不仅有助于消除在促使对生产的改变中涉及的低效且资源密集的手动过程,而且还执行验证并减少人为错误,从而为终端用户提供更稳定且可靠的平台。更稳定且可靠的平台。更稳定且可靠的平台。

【技术实现步骤摘要】
【国外来华专利技术】用于实现编配引擎的系统和方法
[0001]相关申请的交叉引用
[0002]本申请要求2020年1月10日提交的美国临时申请62/959,290(代理案卷号72167.001805)的优先权,其内容以其全文结合于此。


[0003]本专利技术总体涉及用于实现在分布式环境中自动部署应用的编配引擎的系统和方法。

技术介绍

[0004]Splunk表示用于搜索、分析和可视化来自各种资源(包括网站、应用、传感器、设备)的机器生成数据的软件平台。Cyber Splunk提供监视和分析信息安全日志和应用文件的能力。它还能够有效地诊断问题(例如,响应时间的延迟等),并且能够减少解决安全事故的平均时间。因此,对于安全分析师而言,应用是可靠的且高度可用的以对事件和事故进行响应是必须的。
[0005]当前,支持团队在Splunk环境中定期地(例如,每周)在预定程序中并以特定顺序执行改变(例如,新应用的部署、在生产环境中更新现有应用等)。任务通常基于发行文档手动执行。
[0006]当前部署过程中存在的显著缺点包括:多个发布文档(每个15

20页长);各种Splunk组件的手动备份(例如,6小时的手动工作);来自多个资产的手动部署;跨所有组件的手动验证;特权账户的玻璃打碎;以及资源密集型过程(例如,每周花费大约三天的10

15部署)。
[0007]此外,当前过程中所需的手动工作易于出现人为错误,这导致对于用户而言出现平台不稳定和不可用。
[0008]存在这些和其它缺点。

技术实现思路

[0009]根据实施例,本专利技术涉及一种在软件平台环境(例如,Splunk)中实现编配引擎的系统。所述系统包括:电子输入,被配置为经由网络(web)层接收输入配置文件;数据库,被配置为与数据访问层通信,并且还被配置为存储状态、数据和日志;以及编配引擎,包括计算机处理器,所述编配引擎耦接至所述电子输入和所述数据库,并且还被编程为执行以下步骤:从所述输入配置文件接收部署输入数据;基于所述部署输入数据,发起部署数据富集处理;执行预验证服务,以提交预验证服务调用请求并接收一个或多个验证结果;应用操作执行,以部署应用并重启软件组件的子集;执行整个基础设施的后验证服务,以提交后验证服务调用请求并接收一个或多个验证结果;以及经由交互界面生成和提供与所述部署数据富集处理有关的状态,其中,所述交互界面包括部署状态部分、提要细节部分、部署概要部分和部署历史部分。
[0010]根据另一实施例,本专利技术涉及一种在软件平台环境(例如,Splunk)中实现编配引擎的方法。所述方法包括以下步骤:经由电子输入从输入配置文件接收部署输入数据,其中,所述电子输入被配置为经由web层接收输入配置文件;基于所述部署输入数据经由编配引擎发起部署数据富集处理,其中,所述编配引擎包括计算机处理器并且耦接到所述电子输入和数据库,其中,所述数据库被配置为与数据访问层通信并且还被配置为存储状态、数据和日志;执行预验证服务,以提交预验证服务调用请求并接收一个或多个验证结果;应用操作执行,以部署应用并重启软件组件的子集;执行整个基础设施的后验证服务,以提交后验证服务调用请求并接收一个或多个验证结果;以及经由交互界面生成和提供与所述部署数据富集处理有关的状态,其中,所述交互界面包括部署状态部分、提要细节部分、部署概要部分和部署历史部分。
[0011]本专利技术的实施例可包括专门编程的计算机系统,其包括一个或多个计算机处理器、交互接口、电子存储设备和网络。本文描述的计算机实现的系统和方法为实体、安全分析师、用户和其他参与者提供了独特的优点。本专利技术的实施例涉及消除将应用代码可靠地递送到分布式环境中的低效且资源密集的过程。创新的解决方案还解决了与人为错误、频繁发行和停机时间有关的低效率。本专利技术的实施例寻求促进和提升所需的日志记录和跟踪能力。另外,用户可参与自动或单击部署解决方案,这减少了应用代码发行的显著执行时间。这进一步消除了人工干预、自动备份、文档检查,从而显著减少或甚至消除了人为错误并提供了端到端验证。本专利技术的实施例进一步通过提供单个平台来跟踪执行进程和历史改变、监视改变相关日志、跟踪错误、跟踪和关联部署问题来促进使用的容易性。
[0012]将在以下详细描述中更全面地描述这些和其他优点。
附图说明
[0013]为了便于更全面地理解本专利技术,现在参考附图。附图不应被解释为限制本专利技术,而是仅旨在说明本专利技术的不同方面和实施例。
[0014]图1是根据本专利技术实施例的示例性系统图。
[0015]图2是根据本专利技术实施例的编配器的详细图示。
[0016]图3是根据本专利技术实施例的示例性处理流程。
[0017]图4是根据本专利技术实施例的示例性用户界面。
[0018]图5是根据本专利技术实施例的示例性用户界面。
[0019]图6是根据本专利技术实施例的示例性用户界面。
[0020]图7是根据本专利技术实施例的示例性用户界面。
[0021]图8是根据本专利技术实施例的示例性用户界面。
具体实施方式
[0022]以下描述旨在通过提供具体实施例和细节来传达对本专利技术的理解。然而,应理解,本专利技术不限于仅作为示例的这些具体实施例和细节。还应理解,根据已知的系统和方法,本领域的普通技术人员将认识到,根据具体设计和其他需要,本专利技术在任何数量的替代实施例中用于其预期目的和益处的使用。
[0023]由于广泛的基础设施占用空间和大量移动部件,在现有环境中执行Splunk代码部
署对于支持团队来说是一个挑战。本专利技术的实施例涉及一种编配引擎,所述编配引擎以减少的停机时间和增强的日志记录和跟踪能力自动执行Splunk部署发行。这种创新的自动化解决方案寻求消除涉及促使生产变化并进一步执行验证的低效且资源密集型手动过程。这导致显著减少的人为错误,从而为终端用户提供更稳定且可靠的平台。
[0024]本专利技术的实施例涉及构建端到端过程自动化解决方案以执行在Splunk或其他环境中的改变的发行中涉及的各种动作。部署过程通过显著减少手动交互来实现效率,从而减轻在当前场景中常见的人为错误的过程。
[0025]本专利技术的实施例可包括附加特征和功能,诸如无人看管的部署和验证;减少或消除来自实现和验证的人为错误;提高生产率(例如,将手动工作的天数减少到几小时);从故障点暂停和恢复的能力;根据需要,迅速回滚改变的能力;用于增加弹性的基于站点的部署;实现者独立性;可视化和遥测;向支持团队警告的警报、故障和其他条件;日志记录和跟踪能力;以及自动重建和升级。
[0026]例如,本专利技术的实施例涉及将应用和技术附件部署和更新到Splunk基础设施。另外,可以基于用户在测试中的接受来提供全自动部署,并且使其成为可以由公司内的其他业务线和用户利用的坚实范围的解决方案。
[0027]图1是根据本专利技术实施例的示例性系统图。本专利技术的实施例涉及构建自动发行解决方案以使用控制部署的执行的微服务和编配工作流来在Sp本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种在软件平台环境中实现编配引擎的系统,所述系统包括:电子输入,被配置为经由网络层接收输入配置文件;数据库,被配置为与数据访问层通信,并且还被配置为存储状态、数据和日志;以及编配引擎,包括计算机处理器,所述编配引擎耦接至所述电子输入和所述数据库,并且还被编程为执行以下步骤:从所述输入配置文件接收部署输入数据;基于所述部署输入数据,发起部署数据富集处理;执行预验证服务,以提交预验证服务调用请求并接收一个或多个验证结果;应用操作执行,以部署应用并重启软件组件的子集;执行整个基础设施的后验证服务,以提交后验证服务调用请求并接收一个或多个验证结果;以及经由交互界面生成和提供与所述部署数据富集处理有关的状态,其中,所述交互界面包括部署状态部分、提要细节部分、部署概要部分和部署历史部分。2.根据权利要求1所述的系统,其中,所述数据访问层被配置为与用以执行一个或多个业务服务的服务层通信。3.根据权利要求2所述的系统,其中,所述数据访问层被配置为与用以执行从用户接收一个或多个输入的所述交互接口的所述网络层通信。4.根据权利要求1所述的系统,其中,所述部署状态部分包括部署阶段进程。5.根据权利要求4所述的系统,其中,所述部署阶段进程包括处理输入和部署代理重启。6.根据权利要求1所述的系统,其中,所述部署概要部分包括与一个或多个操作有关的概要数据。7.根据权利要求1所述的系统,其中,所述部署历史部分包括与参考标识、日期、改变标识和状态数据有关的数据。8.根据权利要求1所述的系统,其中,所述编配引擎还被编程为执行以下步骤:收集事件日志数据。9.根据权利要求1所述的系统,其中,所述编配引擎还被编程为执行以下步骤:生成一个或多个警报并将所述警报发送到一个或多个受影响的团队以进行干预。10.根据权利要求1所述的系统,其中,所述软件平台环境是Splunk。1...

【专利技术属性】
技术研发人员:J
申请(专利权)人:摩根大通国家银行
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1