计算机应用的配置发现制造技术

技术编号:36901913 阅读:53 留言:0更新日期:2023-03-18 09:21
本发明专利技术公开涉及计算机应用的配置发现。提供了关于发现一个或多个计算机应用的配置信息的技术。例如,在此描述的一个或多个实施例可以包括一种系统,该系统可以包括可以存储计算机可执行部件的存储器。该系统还可包括处理器,其可操作地耦合到存储器,并且可执行存储在存储器中的计算机可执行组件。计算机可执行组件可包括配置组件,该配置组件可发现与容器化的计算机应用相关联的配置信息。配置信息可由通过查询容器化的计算机应用的源代码提取的一组环境属性来表征。的一组环境属性来表征。的一组环境属性来表征。

【技术实现步骤摘要】
计算机应用的配置发现


[0001]本公开涉及用于容器化(containered)的计算机应用的配置发现,并且更具体地涉及用于一组计算机应用(包括传统应用)的配置设置的数据驱动发现。

技术介绍

[0002]传统应用可以包括已经随时间过时了(例如,关于功能、部署、和/或平台)的计算机应用。传统应用可被现代化以部署在一个或多个更新的计算机环境中。例如,传统应用可被现代化以部署在云计算环境中。使计算机应用现代化可包括经由一个或多个容器化技术经由一个或多个容器图像来捕捉计算机应用。然而,容器化技术可能不能涵盖用于在目标计算机环境中高效地执行容器图像变量的配置设置。

技术实现思路

[0003]以下呈现概述以提供对本专利技术的一个或多个实施例的基本理解。本概述并不旨在标识关键或重要的元素,或描绘特定实施例的任何范围或权利要求的任何范围。其唯一的目的是以简化的形式呈现概念,作为稍后呈现的更详细描述的序言。在本文描述的一个或多个实施例中,描述了可以促进配置信息发现的系统、计算机实现的方法、装置和/或计算机程序产品。
[0004]根据一个实施例,提供了一种系统。该系统可包括存储计算机可执行组件的存储器。该系统还可包括处理器,其可操作地耦合到存储器,并且可执行存储在存储器中的计算机可执行组件。计算机可执行组件可包括配置组件,该配置组件可发现与容器化的计算机应用相关联的配置信息。配置信息可由通过查询容器化的计算机应用的源代码提取的一组环境属性来表征。这样的系统的优点可以是促进一个或多个传统应用的现代化。
[0005]在一些示例中,系统可以包括应用容器化咨询组件,该应用容器化咨询组件可以基于知识图和表征计算机应用的一个或多个依赖性的应用信息来识别计算机应用的容器。这种系统的优点可以是传统计算机应用的自动容器化。
[0006]根据一个实施例,提供了一种计算机实现的方法。该计算机实现的方法可包括通过可操作地耦合到处理器的系统发现与容器化的计算机应用相关联的配置信息。配置信息可由通过查询容器化的计算机应用的源代码提取的一组环境属性来表征。这样的计算机实施的方法的优点可以是跨传统应用集合的配置信息的自动发现。
[0007]在一些示例中,计算机实现的方法可进一步包括由系统基于知识图和表征计算机应用的一个或多个依赖性的应用信息来识别计算机应用的容器。而且,计算机实现的方法可包括由系统从容器的图像文件中提取环境属性,其中,环境属性由键和值配对来定义。这种计算机实施的方法的优点可以是在发现配置信息时合并容器属性。
[0008]根据一个实施例,提供了一种用于计算机应用配置发现的计算机程序产品。该计算机程序产品可以包括计算机可读存储介质,该计算机可读存储介质具有与其体现的程序指令。程序指令可由处理器执行以使处理器发现与容器化的计算机应用相关联的配置信
息,其中配置信息的特征在于通过查询容器化的计算机应用的源代码提取的一组环境属性。这种计算机程序产品的优点是传统应用的自动现代化。
[0009]在一些示例中,程序指令可以进一步使处理器通过处理器基于从计算机应用中提取的多个环境属性生成键和值配对的候选列表。而且,程序指令可以使处理器经由主动学习模型通过处理器验证候选列表。这样的计算机程序产品的优点可以是使用主动学习来增强配置信息发现的准确性。
附图说明
[0010]图1示出了根据本文描述的一个或多个实施例的可以发现一个或多个容器化计算机应用的配置信息的示例非限制性系统的框图。
[0011]图2示出了根据本文所述的一个或多个实施例的用于为一个或多个计算机应用识别一个或多个容器的示例非限制性过程的示意图。
[0012]图3示出根据本文描述的一个或多个实施例的可从容器图像和/或应用信息提取一个或多个环境属性的示例非限制性系统的框图。
[0013]图4示出了根据本文所述的一个或多个实施例的可被提取用于配置发现的示例非限制性预定义和/或用户定义的环境属性的示意图。
[0014]图5示出了根据本文所述的一个或多个实施例的可促进从一个或多个容器图像描述中提取一个或多个环境属性的示例非限制性提取过程的图示。
[0015]图6示出了根据本文所述的一个或多个实施例的可促进从一个或多个计算机应用提取一个或多个环境属性的示例非限制性提取过程的图示。
[0016]图7示出了根据本文描述的一个或多个实施例的可以采用主动学习来增强一个或多个配置确定的准确度的示例非限制性系统的框图。
[0017]图8示出了根据本文描述的一个或多个实施例的可用于验证发现的配置信息的示例非限制性的主动学习模型的图示。
[0018]图9示出了根据本文描述的一个或多个实施例的示例非限制性系统的框图,该系统可包括生成一个或多个配置文件以便于在现代化计算环境中部署一个或多个计算机应用。
[0019]图10示出了根据本文描述的一个或多个实施例的可以促进一个或多个配置文件的生成的示例非限制性数据转换过程的图示。
[0020]图11示出根据本文描述的一个或多个实施例的可用于使一个或多个计算机应用的配置信息的发现自动化的示例非限制性计算机实现的方法的流程图。
[0021]图12描绘了根据本文描述的一个或多个实施例的云计算环境。
[0022]图13描绘了根据本文描述的一个或多个实施例的抽象模型层。
[0023]图14示出其中可促进本文所述的一个或多个实施例的示例非限制性操作环境的框图。
具体实施方式
[0024]以下详细说明仅是说明性的并且不旨在限制实施例和/或实施例的应用或使用。此外,不打算被在先前背景或概述部分或具体实施方式部分中呈现的任何明确或隐含的信
息约束。
[0025]现在参考附图描述一个或多个实施例,其中相同的附图标记在全文中用于指代相同的元件。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对一个或多个实施例的更透彻理解。然而,显而易见的是,在各种情况下,可以在没有这些具体细节的情况下实践一个或多个实施例。
[0026]考虑到现代化传统应用的其他实现的问题,本公开可以被实现为通过发现与用于部署在目标计算机环境中的容器化的计算机应用相关联的一个或多个配置设置来产生对这些问题中的一个或多个的解决方案。有利地,本文描述的一个或多个实施例可以采用一个或多个主动学习模型来进一步增强在基于规则的方法之外的配置发现。进一步,在此描述的一个或多个实施例可以用于发现配置设置,尽管:取决于原点而具有不同表达的相应配置设置;位于各种文档内的配置设置(例如,可能缺乏标准化);环境属性从一个计算机应用到另一个而变化;和/或环境属性被硬编码到所述计算机应用的源代码中。
[0027]本专利技术的各个实施例可以涉及促进一个或多个传统应用的高效、有效和自主的(例如,没有直接的人类指导)配置发现的计算机处理系统、计算机实现的方法、装置和/或计算机程序产品。例如,本文描述的一个或多个实施例可以识别关于一个或多个计算机应用(例如,传统应用)的配置信息。例如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机实现的系统,包括:存储器,存储计算机可执行部件;以及处理器,其可操作地耦合到所述存储器,并且执行存储在所述存储器中的所述计算机可执行组件,其中所述计算机可执行组件包括:发现与容器化的计算机应用相关联的配置信息的配置组件,其中所述配置信息的特征在于通过查询所述容器化的计算机应用的源代码提取的一组环境属性。2.根据权利要求1所述的计算机实现的系统,还包括:应用容器化咨询组件,其基于知识图和表征所述计算机应用的一个或多个依赖性的应用信息来标识所述计算机应用的容器。3.根据权利要求2所述的计算机实现的系统,还包括:提取组件,所述提取组件从所述容器的图像文件中提取环境属性,其中,所述环境属性由键和值配对来定义。4.根据权利要求3所述的计算机实现的系统,其中,所述提取组件通过采用基于图形的特征提取算法来查询所述计算机应用并定位所述第二环境属性的值,进一步从所述计算机应用中提取第二环境属性。5.根据权利要求4所述的计算机实现的系统,其中,从所述计算机应用中提取多个环境属性,并且其中,所述系统进一步包括:主动学习组件,所述主动学习组件基于从所述计算机应用中提取的所述多个环境属性来生成键和值配对的候选列表。6.根据权利要求5所述的计算机实现的系统,其中,所述主动学习组件还经由主动学习模型验证所述候选列表。7.根据权利要求6所述的计算机实现的系统,还包括:部署组件,所述部署组件基于所述经验证的候选列表来生成用于所述容器化的计算机应用的配置文件,其中所述配置文件包括所述配置信息。8.一种计算机实现方法,包括:通过操...

【专利技术属性】
技术研发人员:A
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1