CN108369543A - 使用声明性配置数据解决云操作中的错误 - Google Patents

使用声明性配置数据解决云操作中的错误 Download PDF

Info

Publication number
CN108369543A
CN108369543A CN201680072627.5A CN201680072627A CN108369543A CN 108369543 A CN108369543 A CN 108369543A CN 201680072627 A CN201680072627 A CN 201680072627A CN 108369543 A CN108369543 A CN 108369543A
Authority
CN
China
Prior art keywords
cloud
configuration data
role
declaratively
action plan
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.)
Withdrawn
Application number
CN201680072627.5A
Other languages
English (en)
Inventor
S·M·卢卡斯
魏成
R·马克诺吉亚
R·S·T·吉布森
M·C·维特莫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN108369543A publication Critical patent/CN108369543A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/805Real-time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/85Active fault masking without idle spares
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)
  • Advance Control (AREA)

Abstract

各方面扩展到用于使用声明性配置数据来解决云操作中的错误的方法、***和计算机程序产品。工具(例如,维护模块)和设计模型可以被用于引导启用基于外部介质的部署模型的云栈。部署模型允许整个云栈的调配以及现有云部署实例的故障的重置或从现有云部署实例的故障的恢复。在一个方面中,在声明性配置数据内整合用于云的引导命令、用于云的恢复命令和用于云的重置命令。工具(例如,维护模块)可以引用声明性配置数据来实现引导命令、恢复命令或重置命令中的任何命令。

Description

使用声明性配置数据解决云操作中的错误
背景技术
计算机***和相关技术影响社会的很多方面。事实上,计算机***的处理信息的能力已经变换了我们生活和工作方式。最近,计算机***已经被彼此耦合并且被耦合到其他电子设备以形成有线计算机网络和无线计算机网络两者,计算机***和其他电子设备可以通过有线计算机网络和无线计算机网络传输电子数据。因此,很多计算任务的执行跨多个不同的计算机***和/或多个不同的计算环境而被分布。例如,分布式应用可以在多个不同的计算机***上具有组件。
在一些环境中,一组资源被配置在“云”中。通常,数据中心中的资源被分组并且被配置到云中以用于由客户或其他用户使用。这样,云计算为用户和企业提供各种能力以在第三方数据中心中处理和存储他们的数据。
然而,配置和重新配置云可能是高度技术性和复杂的过程。每个用户或企业可能希望使用硬件组件和软件组件的不同配置。不同的配置可能导致不同的硬件组件和软件组件彼此依赖。如果与依赖性硬件和软件资源相关的操作没有以适当的顺序被执行,则所得到的云可能无法按预期运行。此外,用户或企业可能希望随着时间更改云配置。更改配置也可以更改组件依赖性。这样,用户或企业可能经常面临管理它们的云内的新的和演进的组件依赖性的挑战。
遗憾的是,用户或企业可能非常难以了解要在云中被利用的一组硬件和软件组件之间的所有可能的依赖性。甚至硬件和/或软件组件的开发者也可能只知道用于它们的组件的一些依赖性。因此,每次期望云配置更改时,可能需要(可能大量的)实验来求解依赖性并且解决预期的云功能。实验可能会耗费时间,从而导致针对用户或企业的停工。
附加地,当云经历操作错误时,将云转换回功能状态可能是困难的。校正过程可能包括大量的手动操作。此外,取决于错误,可能需要用于实现一个或多个不同校正过程的不同工具。这样,每个不同的校正过程可以通过一个或多个分离的不同工具和/或通过文档化(documented)手动指令的不同集合而被实现。例如,引导捆绑云、重置云和恢复云可以全部是由一个或多个不同工具和/或不同文档化手动指令实现的不同过程。
发明内容
示例扩展到用于使用声明性配置数据来解决云操作中的错误的方法、***和计算机程序产品。接收用来实现用于云的校正命令的请求,校正命令用于校正云的不适当操作。
访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色以及一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用,并且用于包括与一个或多个校正命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列。
聚合声明性配置数据被引用以从一个或多个行动计划之中标识与请求的校正命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列。校正操作在云中被执行,以尝试根据校正命令校正云的不适当操作。校正操作通过执行脚本而被执行。脚本通过根据指定的执行序列交叉引用多个功能中的每个功能而被访问以实现校正操作。
提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中倍进一步描述的对概念的选择。这一发明内容并非旨在标识所要保护的主题内容的关键特征或基本特征,也并非旨在被用作确定所要保护的主题内容的范围中的辅助。
附加特征和优点将在下面的描述中被阐述,并且部分将从描述显而易见,或者可以通过实践而被了解。这些特征和优点可以借助于在所附权利要求中被特别地指出的手段和组合而被实现和获取。这些和其他特征和优点从以下描述和所附权利要求书将变得更加明显,或者可以通过如下文中被阐述的实践而被了解。
附图说明
为了描述可以获取上述和其他优点和特征的方式,将通过参考在附图中被示出的其具体实现方式来呈现更特别的描述。应当理解,这些附图仅描绘一些实现方式并且因此不被认为是对其范围的限制,实现方式将通过对附图的使用、利用附加特性和细节而被描述和解释,在附图中:
图1示出了促进使用声明性配置数据来解决云操作中的错误的示例架构。
图2示出了用于使用声明性配置数据来解决云操作中的错误的示例方法的流程图。
图3A和图3B示出了示例聚合声明性配置数据。
具体实施方式
示例扩展到用于使用声明性配置数据来解决云操作中的错误的方法、***和计算机程序产品。接收用来实现用于云的校正命令的请求,校正命令用于校正云的不适当操作。
访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色以及一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用,并且包括用于与一个或多个校正命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列。
聚合声明性配置数据被引用以从一个或多个行动计划之中标识与请求的校正命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列。校正操作在云中被执行,以尝试根据校正命令校正云的不适当操作。校正操作通过执行脚本而被执行。脚本通过根据指定的执行序列交叉引用多个功能中的每个功能而被访问以实现校正操作。
实现方式可以包括或利用专用或通用计算机,其包括计算机硬件,诸如例如一个或多个处理器(包括中央处理单元(CPU)和/或图形处理单元(GPU))和***存储器,如下面更详细地被讨论的。实现方式还包括用于携带或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可以由通用或专用计算机***访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。携带计算机可执行指令的计算机可读介质是传输介质。因此,通过示例而非限制,实现方式可以包括至少两种明显不同种类的计算机可读介质:计算机存储介质(设备)和传输介质。
计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动(“SSD”)(例如,基于RAM)、闪存、相变存储器(“PCM”)、其他类型的存储器、其他光盘存储装置、磁盘存储装置或其他磁性存储设备、或者可以被用于以计算机可执行指令或数据结构的形式存储期望的程序代码装置并且可以由通用或专用计算机访问的任何其他介质。
在一个方面中,一个或多个处理器被配置为执行用于描述的多个操作中的任何操作的指令(例如,计算机可读指令、计算机可执行指令等)。一个或多个处理器可以访问来自***存储器的信息和/或将信息存储在***存储器中。一个或多个处理器可以在不同格式之间转换信息。
***存储器可以被耦合到一个或多个处理器,并且可以存储由一个或多个处理器执行的指令(例如,计算机可读指令、计算机可执行指令等)。***存储器还可以被配置为存储由描述的组件生成的多个其他类型的数据中的任何类型。
“网络”被定义为支持电子数据在计算机***和/或模块和/或其他电子设备之间的传输的一个或多个数据链路。当信息通过网络或其他通信连接(硬连线、无线连接或硬连线或无线连接的组合)而被传输或提供给计算机时,计算机正确地将连接视为传输介质。传输介质可以包括可以被用于以计算机可执行指令或数据结构的形式携带期望的程序代码装置并且可以由通用或专用计算机访问的网络和/或数据链路。上述的组合也应当被包括在计算机可读介质的范围内。
此外,在到达各种计算机***组件时,以计算机可执行指令或数据结构形式的程序代码装置可以从传输介质被自动地传输到计算机存储介质(设备)(反之亦然)。例如,通过网络或数据链路而被接收的计算机可执行指令或数据结构可以被缓冲在网络接口模块(例如,“NIC”)内的RAM中,并且然后最终被传输到计算机***RAM和/或计算机***处的较不易失性计算机存储介质(设备)。因此,应当理解,计算机存储介质(设备)可以被包括在也(或者甚至主要)利用传输介质的计算机***组件中。
计算机可执行指令包括例如响应于在处理器处的执行而引起通用计算机、专用计算机或专用处理设备执行特定的功能或一组功能的指令和数据。计算机可执行指令可以是例如二进制文件、诸如汇编语言的中间格式指令、或者甚至是源代码。尽管已经以对结构特征和/或方法动作特定的语言描述了主题内容,但是应当理解,在所附权利要求中被限定的主题内容不一定限于上述描述的特征或动作。相反,描述的特征和动作被公开作为实现权利要求的示例形式。
本领域技术人员将领会到,描述的方面可以在具有很多类型的计算机***配置的网络计算环境中被实践,网络计算环境包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、可穿戴设备、多核处理器***、多处理器***、基于微处理器的或可编程消费者电子产品、网络PC、小型计算机、大型计算机、移动电话、PDA、平板计算机、寻呼机、手表、健身监视器、眼镜、路由器、交换机等。描述的方面也可以在分布式***环境中被实践,在分布式***环境中,通过网络(通过硬连线数据链路、无线数据链路或通过硬连线和无线数据链路的组合)而被链接的本地和远程计算机***都执行任务。在分布式***环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备两者中。
描述的方面也可以在云计算环境中被实现。在本说明书和以下权利要求书中,“云计算”被定义为用于支持对可配置计算资源的共享池的按需网络访问的模型。例如,可以在市场中采用云计算以提供对可配置计算资源的共享池(例如,计算资源、联网资源和存储资源)的普遍和方便的按需访问。可配置计算资源的共享池可以经由虚拟化而被调配(provision),并且以低工作量或服务提供方交互而被发布,并且然后被相应地缩放。
云计算模型可以由各种特性组成,诸如例如按需自助服务、宽广网络访问、资源池化、快速弹性、测量的服务等。云计算模型还可以显露各种服务模型,诸如例如软件即服务(“SaaS”)、平台即服务(“PaaS”)和基础设施即服务(“IaaS”)。云计算模型也可以使用不同的部署模型而被部署,诸如私有云、社区云、公共云、混合云等。在本说明书和在以下权利要求书中,“云计算环境”是其中采用云计算的环境。
在本说明书和以下权利要求书中,“混合云”被定义为保持不同实体但是被绑定在一起以提供多个部署模型的益处的两个或更多个云(例如,私有、社区或公共)的组合。混合云服务可以跨越隔离和提供方边界,从而通过与另一云服务的聚合、集成或定制来允许一个云服务的容量和/或能力的扩展。
在一个方面中,混合云包括私有云和公共云。实体可以在由实体拥有的计算资源、联网资源和存储资源上配置私有云。实体也可以在由第三方拥有的公共计算资源、联网资源和存储资源上配置公共云。在一个方面中,在预期或者当私有云内的工作负载超出分配的资源能力时,公共云基本上按需被配置。私有云和公共云可以使用相同的云栈而被配置,从而使得工作负载可以从私有云和公共云被轻松地转移,反之亦然。
本发明的各方面包括用于云计算的声明性语言。声明性语言可以被用于声明物理和逻辑拓扑以及多个拓扑层级处的云操作命令。不同云组件的开发者可以根据声明模型来声明角色和云操作。符合声明模型允许在由不同开发者声明的命令和拓扑元素之间的聚合和交叉引用。符合声明模型还针对由不同开发者进行的声明来促进与配置引擎的互操作性。这样,在实现云操作命令时,组件之间的依赖性可以被有效地标识和考虑。
此外,声明性配置数据可以被用于将附加组件上载(onboard)到云,而不需要对底层配置引擎的代码更改。
本发明的各方面包括用于引导支持基于外部介质的部署模型的云栈的工具(例如,维护模块)和设计模型。部署模型允许整个云栈的调配以及现有云部署实例的故障重置或从现有云部署实例的故障的恢复。在一个方面中,在声明性配置数据内整合用于云的引导命令、用于云的恢复命令和用于云的重置命令。工具(例如,维护模块)可以引用声明性配置数据以实现引导命令、恢复命令或重置命令中的任何命令。
图1示出了促进使用声明性配置数据来解决云操作中的错误的示例计算机架构100。参考图1,计算机架构100包括云基础设施101。云基础设施101可以被连接到网络(或者作为网络的一部分),网络诸如例如局域网(“LAN”)、广域网(“WAN”)和甚至因特网。因此,云基础设施101以及任何其他连接的计算机***及其组件可以创建消息相关数据并且通过网络来交换消息相关数据(例如,因特网协议(“IP”)数据报和利用IP数据报(诸如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)、简单对象访问协议(SOAP)等)或使用其他非数据报协议的其他更高层协议)。
云基础设施101包括维护模块152、计算机资源106、存储资源107和网络资源108。计算机资源106、存储资源107和网络资源108可以物理地位于一个或多个数据中心中。在一个方面中,实体104拥有云基础设施101。在另一方面中,某个其他实体拥有云基础设施101。
实体可以向云基础设施101发送请求云基础设施101内的云的实例的命令。实体可以与云基础设施101的所有者相关联或与之分离。作为响应,一个或多个实体创建的云(包括云103(例如,混合云的私有云部分或公共云部分))可以在云基础设施101内被实例化。计算资源106、存储资源107和网络资源108的部分可以被分配用于每个云。例如,计算资源106A和106B、存储资源107A和107B以及网络资源108B可以被分配用于云103。
软件组件可以在被实例化在云基础设施101内的云上被运行。例如,来自软件组件112之中的软件组件(包括软件组件112A)可以在云103上运行。
如所描绘的,云103包括配置引擎102。通常,配置引擎102被配置为接收云基础设施命令,诸如例如云基础设施命令109。响应于接收到云基础设施命令,配置引擎102可以引用聚合声明性配置数据以确定如何在云103内实现云基础设施命令。例如,配置引擎102可以引用聚合配置数据121以确定如何在云103内实现云基础设施命令109。例如,云基础设施命令109可以是配置命令或生命周期命令。
通常,维护模块152可以尝试解决云103(以及在云基础设施101中被实例化的其他云)的操作中的错误。响应于校正命令,维护模块152可以引用聚合配置数据以确定如何在云103(或云基础设施101中的另一云)内实现校正命令。
在一个方面中,维护模块152监测云103的一个或多个方面并且检测云103中何时发生错误或者其他不适当的或非预期的操作。在另一方面中,云103内的组件可以向维护模块152指示错误或者其他不适当的或非预期的操作。维护模块152可以向实体104指示何时正发生或已经发生错误或者其他不适当的或非预期的操作。作为响应,实体104可以向维护模块152发送校正命令(例如,用于引导、重置或恢复)。维护模块152可以引用聚合配置数据并且实现用于云103(并且可能在云103内)的声明的校正操作。
图2示出了用于根据聚合声明性配置数据来配置云的示例方法的流程图。方法200将关于计算机架构100的组件和数据而被描述。
维护模块152可以从云103接收错误153。错误153指示在云103中已经发生和/或正在发生不适当的或非预期的操作。不适当的或非预期的操作可以包括被分配给云103的资源上的硬件或软件故障。维护模块152可以向实体104指示错误153。
方法200包括接收用来实现用于云的校正命令的请求,校正命令用于校正云的不适当操作(201)。例如,维护模块152可以从实体104接收校正命令151。校正命令151可以是用来校正云103内的不适当操作的请求(如由错误153指示的)。响应于错误153,实体104可以向维护模块152提交校正命令151。
方法200包括访问定义用于云的配置的聚合声明性配置数据,聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口,一个或多个功能中的每个功能与可执行脚本相关联,一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列(202)。例如,维护模块152可以访问聚合配置数据121。聚合配置数据121可以定义用于云103的配置。聚合配置数据121包括角色122和行动计划132。角色122包括角色122A、角色122B等。行动计划132包括行动计划132A、132B等。
角色122中的每个角色在云103中可使用,并且包括用于与一个或多个校正命令对应的功能的一个或多个接口。例如,角色122A包括接口123A和脚本引用124A、接口126A和脚本引用127A等。类似地,角色122B包括接口123B和脚本引用124B、接口126B和脚本引用127B等。脚本引用是指可以被执行以实现与校正命令对应的功能的脚本。在一个方面中,一个或多个不同的校正命令使用相同的接口。这样,一个或多个不同的校正命令可以引用相同的脚本中的至少一些脚本。
行动计划132中的每个行动计划可以包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令(例如,来自引导、重置和恢复之中)的执行序列。例如,行动计划132A包括命令类型133A和序列134A。命令类型133A对应于指定类型的校正命令(例如,引导、重置或恢复)。序列134A定义用于执行接口类型136A、137A等以在云103中实现指定类型的校正命令的执行序列。类似地,行动计划132B包括命令类型133B和序列134B。命令类型133B对应于另一指定类型的校正命令(例如,来自引导、重置或恢复之中的不同的校正命令)。序列134B定义用于执行接口类型136B、137B等以在云103中实现另一指定类型的校正命令的执行序列。
方法200包括引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的校正命令对应的行动计划,标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列(203)。例如,维护模块152可以引用聚合配置数据121以标识与校正命令151对应的行动计划132A。如所描绘的,行动计划132A指定用于执行来自一个或多个角色122的功能的序列134A。序列134A指定考虑了与在序列134A中被指示的功能相关联的组件之间的依赖性的执行序列。
方法200包括在云中执行校正操作以尝试根据校正命令校正云的不适当操作,校正操作通过执行脚本而被执行,脚本通过根据指定的执行序列交叉引用多个功能中的每个功能而被访问以实现校正操作(204)。例如,维护模块152可以在云103中执行校正操作154以尝试校正由错误153指示的不适当操作。维护模块152可以通过根据序列134A执行脚本来执行校正操作154
例如,维护模块152可以执行脚本111A。维护模块152可以通过将接口类型136A交叉引用到接口126A并且使用对脚本111A的脚本引用127A来定位脚本111A。接着,根据序列134A,配置引擎102可以执行脚本111B。配置引擎102可以通过将接口类型137A交叉引用到接口126B并且使用到脚本111B的脚本引用127B来定位脚本111B。
附加脚本可以根据序列134A而被定位和执行。序列134A可以包括并行执行至少一些脚本(例如,当脚本的结果不彼此依赖时)。由于依赖性,其他脚本可以被串行执行。
如所描述的,通过脚本111A、111B等的执行来实现校正操作154可以尝试校正由错误153指示的云103的不适当的和/或非预期的操作。例如,脚本111A、111B等的执行可以引导云103,重置云103或启动用于云103的恢复过程。引导命令可以停止和重启云103内的一个或多个组件。重置命令可以将云103重置为初始部署状态。恢复过程可以将云103恢复到可能晚于初始部署状态的先前已知状态。
校正命令的实现可以包括改变在云103中被使用的硬件资源和/或软件资源。例如,计算资源106B和计算资源107A可以从云103被解除分配。网络资源108B可以被重置。软件组件112B可以在云103中被运行。
因此,可以在不改变维护模块152或配置引擎102的代码的情况下恢复云103的适当的和/或预期的操作。
在一个方面中,聚合配置数据121声明用于联网资源108的一部分的软件定义的配置和/或声明用于存储资源107的一部分的软件定义的配置。
聚合配置数据121还可以声明用于云103的完整的物理和逻辑拓扑声明。
图3A和图3B示出了示例聚合声明性配置数据。
图3A描绘了角色301和311(例如,其可以被包括在聚合配置数据221中)。角色301是用于部署机器的角色。角色301包括私有信息302和接口303。私有信息302可以是对角色301的开发者是私有的配置信息(并且不太可能在角色301的不同实例之间变化)。接口303中的每个接口包括接口类型、功能和模块(脚本引用)。
角色311是用于存储的角色。角色311包括私有信息312、公共信息313和接口314。私有信息312可以是对角色311的开发者是私有的配置信息(并且不太可能在角色311的不同实例之间变化)。公共信息313可以是由实体使用云中的角色311可修改的配置信息。公共信息313可以由实体修改以定制角色311以用于在特定的云基础设施中使用。接口313中的每个接口包括接口类型、功能和模块(脚本引用)。
如所描述的,角色301和311可以被包括在用于云的聚合声明性配置数据中。角色301和311可以由不同的开发者开发,并且也可以被存储在不同的位置和/或文件中。例如,角色301可以由机器开发者声明,并且角色311可以由存储开发者声明。然而,不同的开发者可以按照声明模型来声明角色301和311。符合声明模型允许行动计划恰当地访问在角色中被声明的接口类型,即使的那个角色是由不同的开发者声明的时。
角色中的私有信息可以包括各种不同的信息,包括但不限于:执行上下文、默认网关、账户信息、登录证书、超时值、存储池名称、目录路径、证书名称、证书机构等。角色中的公共信息还可以包括各种不同的信息,包括但不限于:网络地址、库存单位(SKU)、集群名称、文件服务器名称、时间服务器、帐户配额(account quota)、域名服务(DNS)信息、端口映射、安装特征、实例名称等。
图3B描绘了行动计划321(例如,其可以被包括在聚合配置数据321中)。行动计划321可以被用于重置动作(命令)(将云重置为初始状态的校正命令)。行动计划321包括用于执行任务的步骤322(序列)。步骤341(索引=1)可以被首先执行用于“启动裸机(baremetal)”的。接着可以执行用于“启动存储集群”的步骤343(索引=2)。接着可以执行用于“启动管理VM(虚拟机)”的步骤345(索引=3)。随后,可以通过索引号执行其他步骤,以启动访客VM(虚拟机)上的各种组件。
步骤322中的每个步骤可以交叉引用角色的接口类型。例如,步骤343包括交叉引用用于存储的“启动”接口类型314A的交叉引用314。再次引用图3A,接口类型314A被包括在接口314中。因此,维护模块(例如,维护模块152)可以处理步骤343以通过执行Roles\Storage\Storage.psm1来实现启动存储功能。
在一个方面中,一种***包括处理器、***存储器、存储资源和维护模块。维护模块可以使用处理器来接收用来实现用于云的校正命令的请求。校正命令用于校正云的不适当操作。
维护模块可以使用处理器来访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列。
维护模块可以使用处理器来引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的校正命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列。
维护模块可以使用处理器在云中执行校正操作以尝试根据校正命令校正云的不适当操作。校正操作通过执行脚本而被执行。脚本通过根据指定的执行序列交叉引用多个功能中的每个功能而被访问以实现校正操作。
在另一方面中,执行用于解决云的不适当操作的方法。接收用来实现用于云的校正命令的请求。校正命令用于校正云的不适当操作。
访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色,并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列。
聚合声明性配置数据被引用以从一个或多个行动计划之中标识与请求的校正命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列。校正操作在云中被执行,以尝试根据校正命令校正云的不适当操作。校正操作通过执行脚本而被执行。脚本通过根据指定的执行序列交叉引用多个功能中的每个功能而被访问以实现校正操作。
在又一方面中,一种用于在计算机***处使用的计算机程序产品包括其上存储有计算机可执行指令的一个或多个计算机存储设备,计算机可执行指令响应于在处理器处的执行而引起计算机***实现用于解决云的不适当操作的方法。
计算机程序产品包括响应于在处理器处的执行而引起计算机***接收用来实现用于云的校正命令的请求的计算机可执行指令。校正命令用于校正云的不适当操作。
计算机程序产品包括响应于在处理器处的执行而引起计算机***访问定义用于云的配置的聚合声明性配置数据的计算机可执行指令。聚合声明性配置数据包括一个或多个声明的角色和一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列。
计算机程序产品包括响应于在处理器处的执行而引起计算机***引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的校正命令对应的行动计划的计算机可执行指令。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列。
计算机程序产品包括响应于在处理器处的执行而引起计算机***在云中执行校正操作以尝试根据校正命令校正云的不适当操作的计算机可执行指令。校正操作通过执行脚本而被执行。脚本通过根据指定的执行序列交叉引用多个功能中的每个功能而被访问以实现校正操作。
在不脱离其精神或基本特性的情况下,可以按照其他具体形式来实现当前描述的方面。所描述的方面在所有方面仅被认为是说明性的而非限制性的。因此,范围由所附权利要求而不是由前面的描述指示。在权利要求的等同物的含义和范围内的所有变化都将被包含在它们的范围内。

Claims (10)

1.一种***,所述***包括:
一个或多个处理器,所述一个或多个处理器提供计算资源;
联网资源;
存储资源;
***存储器,被耦合到一个或多个处理器,所述***存储器存储由所述处理器可执行的指令;以及
所述一个或多个处理器执行被存储在所述***存储器中的所述指令以:
接收用来实现用于云的校正命令的请求,所述校正命令用于校正所述云的不适当操作;
访问定义用于所述云的配置的聚合声明性配置数据,所述聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,所述一个或多个声明的角色中的每个声明的角色在所述云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口,所述一个或多个功能中的每个功能与可执行脚本相关联,所述一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列;
引用所述聚合声明性配置数据以从所述一个或多个行动计划之中标识与请求的所述校正命令对应的行动计划,标识的所述行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列;以及
在所述云中执行校正操作以尝试根据所述校正命令校正所述云的所述不适当操作,所述校正操作通过执行脚本而被执行,所述脚本通过根据指定的所述执行序列交叉引用所述多个功能中的每个功能而被访问以实现所述校正操作。
2.根据权利要求1所述的***,其中执行所述指令以访问定义用于所述云的配置的聚合声明性配置数据包括执行所述指令以访问聚合配置数据,所述聚合配置数据对于至少一个声明的角色包括以下中的一项或多项:用于所述联网资源的一部分的软件定义的配置和用于所述存储资源的一部分的软件定义的配置。
3.根据权利要求1所述的***,其中执行所述指令以访问定义用于所述云的配置的聚合声明性配置数据包括执行所述指令以访问包括用于所述云的完整的物理和逻辑拓扑声明的聚合配置数据。
4.根据权利要求1所述的***,其中执行所述指令以访问定义用于所述云的配置的聚合声明性配置数据包括执行所述指令以访问定义用于所述云的以下中的每项的行动计划的聚合配置数据:引导命令、恢复命令和重置命令。
5.根据权利要求1所述的***,其中执行所述指令以访问定义用于所述云的配置的聚合声明性配置数据包括执行所述指令以访问聚合配置数据,所述聚合配置数据声明在实现所述校正命令时如何配置所述联网资源、所述存储资源和所述处理器资源。
6.根据权利要求1所述的***,其中执行所述指令以在所述云中执行校正操作以尝试根据所述校正命令校正所述云的所述不适当操作包括执行所述指令以通过根据指定的所述执行序列交叉引用所述多个功能中的每个功能来执行脚本以实现用于所述云的以下之一:引导命令、恢复命令或重置命令。
7.根据权利要求1所述的***,其中所述云是混合云。
8.一种用于在计算机***处使用的方法,所述计算机***包括处理器,所述方法用于解决云的不适当操作,所述方法包括所述处理器:
接收用来实现用于云的校正命令的请求,所述校正命令用于校正所述云的不适当操作;
访问定义用于所述云的配置的聚合声明性配置数据,所述聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,所述一个或多个声明的角色中的每个声明的角色在所述云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口,所述一个或多个功能中的每个功能与可执行脚本相关联,所述一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列;
引用所述聚合声明性配置数据以从所述一个或多个行动计划之中标识与请求的所述校正命令对应的行动计划,标识的所述行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列;以及
在所述云中执行校正操作以尝试根据所述校正命令校正所述云的所述不适当操作,所述校正操作通过执行脚本而被执行,所述脚本通过根据指定的所述执行序列交叉引用所述多个功能中的每个功能而被访问以实现所述校正操作。
9.根据权利要求8所述的方法,其中接收用来实现用于云的校正命令的请求包括接收用来实现用于混合云的校正命令的请求。
10.一种用于在计算机***处使用的计算机程序产品,所述计算机程序产品用于实现用于解决云的不适当操作的方法,所述方法包括其上存储有计算机可执行指令的一个或多个计算机存储设备,所述计算机可执行指令当在处理器处被执行时,引起所述计算机***实现所述方法,包括以下:
接收用来实现用于云的校正命令的请求,所述校正命令用于校正所述云的不适当操作;
访问定义用于所述云的配置的聚合声明性配置数据,所述聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,所述一个或多个声明的角色中的每个声明的角色在所述云中可使用并且包括用于与一个或多个校正命令对应的功能的一个或多个接口,所述一个或多个功能中的每个功能与可执行脚本相关联,所述一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的校正命令的执行序列;
引用所述聚合声明性配置数据以从所述一个或多个行动计划之中标识与请求的所述校正命令对应的行动计划,标识的所述行动计划指定用于执行来自一个或多个声明的角色的多个功能的执行序列;以及
在所述云中执行校正操作以尝试根据所述校正命令校正所述云的所述不适当操作,所述校正操作通过执行脚本而被执行,所述脚本通过根据指定的所述执行序列交叉引用所述多个功能中的每个功能而被访问以实现所述校正操作,所述校正操作包括以下中的一项或多项:引导命令、恢复命令和重置命令。
CN201680072627.5A 2015-12-14 2016-12-06 使用声明性配置数据解决云操作中的错误 Withdrawn CN108369543A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201562267263P 2015-12-14 2015-12-14
US62/267,263 2015-12-14
US15/055,511 2016-02-26
US15/055,511 US20170168900A1 (en) 2015-12-14 2016-02-26 Using declarative configuration data to resolve errors in cloud operation
PCT/US2016/065037 WO2017105903A1 (en) 2015-12-14 2016-12-06 Using declarative configuration data to resolve errors in cloud operation

Publications (1)

Publication Number Publication Date
CN108369543A true CN108369543A (zh) 2018-08-03

Family

ID=59020068

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201680072881.5A Withdrawn CN108369535A (zh) 2015-12-14 2016-12-06 根据聚合声明性配置数据来配置云
CN201680073676.0A Withdrawn CN108369536A (zh) 2015-12-14 2016-12-06 使用声明性配置数据来管理云生命周期
CN201680072627.5A Withdrawn CN108369543A (zh) 2015-12-14 2016-12-06 使用声明性配置数据解决云操作中的错误

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN201680072881.5A Withdrawn CN108369535A (zh) 2015-12-14 2016-12-06 根据聚合声明性配置数据来配置云
CN201680073676.0A Withdrawn CN108369536A (zh) 2015-12-14 2016-12-06 使用声明性配置数据来管理云生命周期

Country Status (4)

Country Link
US (3) US20170171026A1 (zh)
EP (3) EP3391215A1 (zh)
CN (3) CN108369535A (zh)
WO (3) WO2017105901A1 (zh)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3063657B1 (en) 2013-10-30 2021-12-01 Hewlett Packard Enterprise Development LP Monitoring a cloud service modeled as a topology
US10212051B2 (en) 2013-10-30 2019-02-19 Hewlett Packard Enterprise Development Lp Stitching an application model to an infrastructure template
WO2015065389A1 (en) 2013-10-30 2015-05-07 Hewlett-Packard Development Company, L.P. Execution of a topology
EP3063661B1 (en) 2013-10-30 2020-05-06 Hewlett-Packard Enterprise Development LP Topology remediation
US10230580B2 (en) 2013-10-30 2019-03-12 Hewlett Packard Enterprise Development Lp Management of the lifecycle of a cloud service modeled as a topology
WO2015065353A1 (en) * 2013-10-30 2015-05-07 Hewlett-Packard Development Company, L.P. Managing the lifecycle of a cloud service modeled as topology decorated by a number of policies
US20170171026A1 (en) * 2015-12-14 2017-06-15 Microsoft Technology Licensing, Llc Configuring a cloud from aggregate declarative configuration data
US10182019B2 (en) * 2016-02-25 2019-01-15 Telefonaktiebolaget Lm Ericsson (Publ) Interconnected hardware infrastructure resource control
US11032350B2 (en) * 2017-03-15 2021-06-08 Commvault Systems, Inc. Remote commands framework to control clients
US11010261B2 (en) 2017-03-31 2021-05-18 Commvault Systems, Inc. Dynamically allocating streams during restoration of data
US11074165B2 (en) * 2017-10-30 2021-07-27 Hitachi Vantara Llc Generating testing infrastructure on a cloud for testing software applications
US11032145B2 (en) * 2018-01-23 2021-06-08 Vmware, Inc. Methods and systems that provision applications across multiple computer systems
US11133990B2 (en) * 2018-05-01 2021-09-28 Extreme Networks, Inc. System and method for providing a dynamic comparative network health analysis of a network environment
US11064013B2 (en) * 2018-05-22 2021-07-13 Netskope, Inc. Data loss prevention using category-directed parsers
US10558454B2 (en) * 2018-06-04 2020-02-11 Palantir Technologies Inc. Constraint-based upgrade and deployment
EP3584997A1 (de) * 2018-06-20 2019-12-25 Siemens Aktiengesellschaft Verfahren zur konfigurationsänderung von verbundenen netzwerken
US11546213B2 (en) 2018-12-31 2023-01-03 Alkira, Inc. Cloud node routing
US11269728B2 (en) * 2019-03-20 2022-03-08 International Business Machines Corporation Scalable multi-framework multi-tenant lifecycle management of deep learning applications
US11196547B2 (en) 2019-03-20 2021-12-07 International Business Machines Corporation Scalable multi-framework multi-tenant lifecycle management of deep learning applications
US11516091B2 (en) 2019-04-22 2022-11-29 At&T Intellectual Property I, L.P. Cloud infrastructure planning assistant via multi-agent AI
US11025500B2 (en) 2019-07-17 2021-06-01 International Business Machines Corporation Provisioning infrastructure from visual diagrams
CN110650024A (zh) * 2019-09-29 2020-01-03 秒针信息技术有限公司 一种公有云开通的方法及装置
US11516285B2 (en) * 2019-12-05 2022-11-29 Cloud4U Cloud system realization apparatus and method, recording medium storing program for executing the same
US11288055B2 (en) 2020-02-18 2022-03-29 International Business Machines Corporation Model-based differencing to selectively generate and deploy images in a target computing environment
US11418381B2 (en) * 2020-06-05 2022-08-16 Accenture Global Solutions Limited Hybrid cloud integration deployment and management
US11595322B2 (en) * 2020-12-16 2023-02-28 Dell Products, L.P. Systems and methods for performing self-contained posture assessment from within a protected portable-code workspace
US11687399B2 (en) * 2021-07-15 2023-06-27 International Business Machines Corporation Multi-controller declarative fault management and coordination for microservices
US11503038B1 (en) 2021-10-27 2022-11-15 Netskope, Inc. Policy enforcement and visibility for IaaS and SaaS open APIs

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7779094B2 (en) * 2007-08-21 2010-08-17 Juniper Networks, Inc. Event problem report bundles in XML format
US8225308B2 (en) * 2007-10-26 2012-07-17 Microsoft Corporation Managing software lifecycle
US9069599B2 (en) * 2008-06-19 2015-06-30 Servicemesh, Inc. System and method for a cloud computing abstraction layer with security zone facilities
US8931038B2 (en) * 2009-06-19 2015-01-06 Servicemesh, Inc. System and method for a cloud computing abstraction layer
US10411975B2 (en) * 2013-03-15 2019-09-10 Csc Agility Platform, Inc. System and method for a cloud computing abstraction with multi-tier deployment policy
US7885194B1 (en) * 2008-08-22 2011-02-08 Juniper Networks, Inc. Systems and methods for interfacing with network information collection devices
US8271974B2 (en) * 2008-10-08 2012-09-18 Kaavo Inc. Cloud computing lifecycle management for N-tier applications
US8572608B2 (en) * 2008-10-22 2013-10-29 Vmware, Inc. Methods and systems for converting a related group of physical machines to virtual machines
US9070096B2 (en) * 2009-08-11 2015-06-30 Mckesson Financial Holdings Appliance and pair device for providing a reliable and redundant enterprise management solution
US8438080B1 (en) * 2010-05-28 2013-05-07 Google Inc. Learning characteristics for extraction of information from web pages
US8676943B1 (en) * 2010-09-30 2014-03-18 Amazon Technologies, Inc. Document based fleet management
US8261295B1 (en) * 2011-03-16 2012-09-04 Google Inc. High-level language for specifying configurations of cloud-based deployments
US8661444B2 (en) * 2011-05-17 2014-02-25 International Business Machines Corporation Creation of flexible workflows using artifacts
US9170798B2 (en) * 2012-03-02 2015-10-27 Vmware, Inc. System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure
US9781205B2 (en) * 2011-09-12 2017-10-03 Microsoft Technology Licensing, Llc Coordination engine for cloud selection
US8949785B2 (en) * 2011-12-15 2015-02-03 Microsoft Corporation Custom compound types in declarative programs
US8434080B2 (en) * 2011-12-22 2013-04-30 Software Ag Usa, Inc. Distributed cloud application deployment systems and/or associated methods
EP2798784B1 (en) * 2011-12-27 2019-10-23 Cisco Technology, Inc. System and method for management of network-based services
US9208122B2 (en) * 2012-01-17 2015-12-08 Microsoft Technology Licensing, Llc Client application integration for workflows
US9052961B2 (en) * 2012-03-02 2015-06-09 Vmware, Inc. System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint
US9047133B2 (en) * 2012-03-02 2015-06-02 Vmware, Inc. Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud environment
US8843935B2 (en) * 2012-05-03 2014-09-23 Vmware, Inc. Automatically changing a pre-selected datastore associated with a requested host for a virtual machine deployment based on resource availability during deployment of the virtual machine
US9122552B2 (en) * 2012-06-29 2015-09-01 Bmc Software, Inc. Hybrid cloud infrastructures
EP2893443B1 (en) * 2012-09-03 2020-01-22 Telefonaktiebolaget LM Ericsson (publ) Re-configuration in cloud computing environments
US9621435B2 (en) * 2012-09-07 2017-04-11 Oracle International Corporation Declarative and extensible model for provisioning of cloud based services
CN102932415B (zh) * 2012-09-26 2015-04-15 东软集团股份有限公司 一种镜像文件存储方法及装置
US9331952B2 (en) * 2013-01-02 2016-05-03 International Business Machines Corporation Modifying an assignment of nodes to roles in a computing environment
US20140280805A1 (en) * 2013-03-14 2014-09-18 Rackspace Us, Inc. Two-Sided Declarative Configuration for Cloud Deployment
US9590872B1 (en) * 2013-03-14 2017-03-07 Ca, Inc. Automated cloud IT services delivery solution model
US20140280964A1 (en) * 2013-03-15 2014-09-18 Gravitant, Inc. Systems, methods and computer readable mediums for implementing cloud service brokerage platform functionalities
CN103268289B (zh) * 2013-06-18 2016-04-06 北京云测信息技术有限公司 在移动终端上录制应用测试脚本的方法和***
US9471474B2 (en) * 2013-08-19 2016-10-18 Microsoft Technology Licensing, Llc Cloud deployment infrastructure validation engine
US20150172204A1 (en) * 2013-12-13 2015-06-18 International Business Machines Corporation Dynamically Change Cloud Environment Configurations Based on Moving Workloads
US10063654B2 (en) * 2013-12-13 2018-08-28 Oracle International Corporation Systems and methods for contextual and cross application threat detection and prediction in cloud applications
US9274757B2 (en) * 2013-12-19 2016-03-01 Sap Se Customer tailored release master plan generation for hybrid networked solutions
US10356155B2 (en) * 2014-04-30 2019-07-16 Suse Llc Service onboarding
US9692665B2 (en) * 2014-07-30 2017-06-27 Microsoft Technology Licensing, Llc Failure analysis in cloud based service using synthetic measurements
US20160048408A1 (en) * 2014-08-13 2016-02-18 OneCloud Labs, Inc. Replication of virtualized infrastructure within distributed computing environments
US10043156B2 (en) * 2014-10-16 2018-08-07 Tata Consultancy Services Limited System and method for cross enterprise collaboration
IN2015CH04027A (zh) * 2015-08-03 2015-08-14 Wipro Ltd
US20170163518A1 (en) * 2015-12-04 2017-06-08 Vmware, Inc. Model-based artifact management
US9426030B1 (en) * 2015-12-11 2016-08-23 International Business Machines Coporation Automatically generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources
US20170171026A1 (en) * 2015-12-14 2017-06-15 Microsoft Technology Licensing, Llc Configuring a cloud from aggregate declarative configuration data

Also Published As

Publication number Publication date
US20170171020A1 (en) 2017-06-15
WO2017105905A1 (en) 2017-06-22
US20170171026A1 (en) 2017-06-15
WO2017105903A1 (en) 2017-06-22
WO2017105901A1 (en) 2017-06-22
CN108369536A (zh) 2018-08-03
EP3391219A1 (en) 2018-10-24
CN108369535A (zh) 2018-08-03
EP3391218A1 (en) 2018-10-24
EP3391215A1 (en) 2018-10-24
US20170168900A1 (en) 2017-06-15

Similar Documents

Publication Publication Date Title
CN108369543A (zh) 使用声明性配置数据解决云操作中的错误
CN110546606B (zh) 租户升级分析***及方法
CN104737133B (zh) 使用服务组的分布式应用优化
US9722886B2 (en) Management of cloud provider selection
CN104395889A (zh) 使用边缘数据中心的应用增强
WO2015126409A1 (en) Migrating cloud resources
CN104160374A (zh) 云突发以及对云突发应用的管理
US20160380920A1 (en) Dynamically generating solution stacks
CN115280325A (zh) 联邦学习中的参数共享
CN108347347A (zh) 一种信息处理方法、装置和***
CN115812298A (zh) 供应故障的区块链管理
CN116414518A (zh) Kubernetes上的大数据的数据局部性
CN114466005A (zh) 物联网设备编排
US11991041B2 (en) Autonomous terraforming on cloud infrastructures
AU2021398915B2 (en) Coordinating requests actioned at a scalable application
US10587725B2 (en) Enabling a traditional language platform to participate in a Java enterprise computing environment
Cannarella Multi-Tenant federated approach to resources brokering between Kubernetes clusters
US12050690B2 (en) Run-time communications protocol parameter adjustment in containerized applications
Esparcia et al. Comprehensive study of multi-resource cloud simulation tools
WO2022199324A1 (en) Run-time communications protocol parameter adjustment in containerized applications
US10884832B2 (en) Aggregation messaging within an integration environment
Balakrishnan Hybrid High Performance Computing (HPC)+ Cloud for Scientific Computing
dos Santos FaaS-Utility
WO2023150116A1 (en) Service map conversion with preserved historical information
Marshall Large-Scale Elastic Computing with Virtual Machines

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
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20180803