【技术实现步骤摘要】
【国外来华专利技术】软件应用的部署配置的动态选择
本专利技术涉及信息技术,并且更具体地,涉及软件应用的管理。
技术介绍
软件应用越来越复杂。因此,软件应用通常具有模块化架构,其中每个软件应用包括彼此交互的多个软件组件。模块化体系结构打破了软件应用的复杂性,从而显著地促进了软件应用的管理(例如,设计、开发和维护)。此外,可以提供每个软件应用的不同部署配置(例如,通过根据对应设置来构建软件应用),使得系统管理员可以使用软件应用的最适合于不同执行环境(例如,测试、生产)的部署配置。典型的示例是在云(计算)环境中。(云)软件应用由云提供商作为服务提供给用户,云提供商在请求时提供、配置和释放对应的计算资源(使得软件应用的实际实现对用户完全不透明)。软件应用与实现软件应用的实际计算资源的这种解耦提供了其无限容量的假象,并且改进了软件应用的利用,尤其是对于高峰负载条件(借助于规模经济)。此外,现在用户从管理这些计算资源(例如,这些计算资源的安装和维护)中解脱出来,并且用户可以执行由于这些计算资源的成本和复杂性(尤其是对于个人和小公司)而先前不可行的任务(在按使用付费的基础上)。每个软件应用的软件组件通常实现对应的(微)服务。每个微服务可以调用软件应用的其他微服务(除了外部服务之外)以提供所需功能。然后,软件应用可以被部署在多个实例中(例如,部署到地理上分散的对应数据中心上),使得对应的云提供商的负载平衡器可以利用最靠近该云提供商的软件应用的实例来服务用户的每个请求以便增加响应性。此外,软件应用的每个实例可以用实现微服务的软件应 ...
【技术保护点】
1.一种用于部署软件应用的方法,所述方法包括:/n将所述软件应用按照默认部署配置来部署到计算系统上,所述默认部署配置包括所述软件应用的多个交互软件组件;/n监视所述软件应用的执行环境的一个或多个操作指标;/n根据所监视的一个或多个操作指标确定存在所述执行环境的临界条件;/n响应于所述确定,从所述软件应用的一个或多个备选部署配置中选择备选部署配置,每个备选部署配置具有被聚合成对应的聚合软件组件的一组或多组所述软件组件;以及/n将所述软件应用按照所选择的备选部署配置来重新部署到所述计算系统上。/n
【技术特征摘要】
【国外来华专利技术】20171109 US 15/808,1141.一种用于部署软件应用的方法,所述方法包括:
将所述软件应用按照默认部署配置来部署到计算系统上,所述默认部署配置包括所述软件应用的多个交互软件组件;
监视所述软件应用的执行环境的一个或多个操作指标;
根据所监视的一个或多个操作指标确定存在所述执行环境的临界条件;
响应于所述确定,从所述软件应用的一个或多个备选部署配置中选择备选部署配置,每个备选部署配置具有被聚合成对应的聚合软件组件的一组或多组所述软件组件;以及
将所述软件应用按照所选择的备选部署配置来重新部署到所述计算系统上。
2.根据权利要求1所述的方法,其中,所述方法包括:
响应于根据所述操作指标而从所述临界条件返回到所述执行环境的默认条件,将所述软件应用按照所述默认部署配置来重新部署到所述计算系统上。
3.根据权利要求1所述的方法,其中,所述软件应用被部署在多个实例中,每个实例包括所述对应的聚合软件组件的一个或多个实例。
4.根据权利要求1所述的方法,其中,所述软件组件实现对应的服务,所述软件应用包括对所述对应的服务中的每个服务的一个或多个调用。
5.根据权利要求4所述的方法,其中,每个组的所述软件组件包括对由所述每个组的所述软件组件实现的所述服务的一个或多个远程调用,并且其中,所述对应的聚合软件组件用对应的本机调用替换所述远程调用。
6.根据权利要求4所述的方法,其中,所述聚合软件组件的每个软件组件包含所述对应的聚合软件组件的代码。
7.根据权利要求1所述的方法,其中,所述软件应用是云软件应用。
8.根据权利要求1所述的方法,其中,所述监视一个或多个操作指标包括:
监视所述执行环境的一个或多个性能指标、配置指标和/或可用性指标。
9.根据权利要求1所述的方法,其中,所述方法包括:
将所述软件应用按照多个训练部署配置来部署到具有所述操作指标的不同值的多个训练环境上,每个所述训练部署配置包括所述默认部署配置和所述备选部署配置;
测量在每个训练环境上按照每个训练部署配置的所述软件应用的一个或多个性能指标;以及
根据所述训练环境的所述操作指标和对应的按照所述训练部署配置的所述软件应用的性能指标,确定用于选择所述备选部署配置的选择策略。
10.根据权利要求9所述的方法,其中,所述方法包括:
在包括用于所述备选部署配置的多个候选部署配置的所述训练部署配置中部署所述软件应用,以及
根据所述训练环境的所述操作指标和对应的按照所述训练部署配置的所述软件应用的性能指标,在所述候选部署配置中选择所述备选部署配置。
11.根据权利要求1所述的方法,其中,所述软件组件中的一个或多个软件组件是无状态的。
12.根据权利要求3所述的方法,其中,所述软件组件中的一个或多个软件组件是有状态的,并且其中,对于每个有状态软件组件的所述实例中的每个第一实例,所述方法包括:
将由所述有状态软件组件的所述第一实例实现的任何会话的对应的会话数据保持在所述计算系统的被部署了所述有状态软件组件的所述第一实例的第一计算机器上;
将所述会话数据镜像到所述计算系统的与所述第一计算机器不同的一个或多个镜像计算机器上;
将所述会话数据从所述镜像计...
【专利技术属性】
技术研发人员:M·维拉尼,G·德卡波亚,R·德加埃塔诺,F·里贝奇尼,V·里瓦,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。