Deployment management of composite applications

US11212341B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11212341-B2
Application numberUS-202016744780-A
CountryUS
Kind codeB2
Filing dateJan 16, 2020
Priority dateOct 8, 2014
Publication dateDec 28, 2021
Grant dateDec 28, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A source IT-infrastructure hosts a composite application including multiple functional modules connected to each other via communication links. An abstract pattern includes first nodes and first links representing the functional modules and communication links and lacks resource-related data enabling a deployment engine to instantiate a resource for providing a runtime environment. A target IT-infrastructure has assigned a resource catalog including, for each resource available in the target IT-infrastructure, a specification of the resource's capabilities, and includes second nodes and links, each second node being a representation of one or more of the resources of the target IT-infrastructure and including an indication of the capabilities of one or more resources represented by the second node. The first nodes and links of the abstract pattern are iteratively supplemented by the second nodes and second links.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of managing deployment of a composite application, the computer-implemented method comprising: providing an abstract pattern comprising a plurality of first nodes connected via one or more first links, wherein: a first node represents a functional module of the composite application, the composite application comprising multiple functional modules; a first link represents a communication link of one or more communication links connecting the multiple functional modules; and the abstract pattern lacks resource-related data enabling a deployment engine to instantiate one or more selected resources for providing a runtime environment for the multiple functional modules and the one or more communication links; providing a resource catalog of a target infrastructure, the resource catalog comprising: for one or more resources of said target infrastructure, a specification of one or more capabilities of the one or more resources to provide the runtime environment with predefined features; and a plurality of second nodes, wherein a second node is a representation of at least one resource of the one or more of the resources of the target infrastructure and comprising an indication of one or more capabilities of the at least one resource represented by said second node; and iteratively evaluating the resource catalog to supplement at least one first node of the abstract pattern with one or more second nodes of the plurality of second nodes. 2. The computer-implemented method of claim 1 , wherein the plurality of first nodes and the one or more first links have assigned requirements in respect to the runtime environment used to instantiate the multiple functional modules and the one or more communication links. 3. The computer-implemented method of claim 1 , wherein the plurality of first nodes and the one or more first links have assigned requirements in respect to the runtime environment used to operate the multiple functional modules and the one or more communication links. 4. The computer-implemented method of claim 1 , wherein in one or more iterations of the iteratively evaluating an intermediate pattern is generated as a result of an iteration, and wherein in at least one iteration one or more second nodes inherit requirements assigned to one or more first nodes directly from said one or more first nodes or indirectly via one or more other second nodes, the one or more other second nodes being already contained in one of the intermediate patterns generated in a previous iteration. 5. The computer-implemented method of claim 1 , wherein the resource catalog further comprises one or more second links, wherein a second link is used to provide a more concrete version of one first link of the one or more first links, the one or more second links being supported by the one or more resources of the target infrastructure. 6. The computer-implemented method of claim 5 , wherein in one or more iterations of the iteratively evaluating an intermediate pattern is generated as a result of an iteration, and wherein in at least one iteration at least one second link inherits requirements assigned to at least one first link directly from said at least one first link or indirectly via one or more other second links, the one or more other second links being already contained in one of the intermediate patterns generated in a previous iteration. 7. The computer-implemented method of claim 1 , further comprising: performing the iteratively evaluating to iteratively supplement one or more first nodes of the plurality of first nodes to transform the abstract pattern into an executable concrete pattern, wherein in the executable concrete pattern at least one first node of the abstract pattern is supplemented by one or more second nodes of the plurality of second nodes, said one or more second nodes comprising specifications of one or more chosen resources of the one or more resources of the target infrastructure which are represented by said one or more second nodes and which meet requirements having been inherited from said plurality of first nodes and said one or more first links; and executing the executable concrete pattern, thereby automatically deploying the multiple functional modules of the composite application in accordance with the executable concrete pattern to the target infrastructure. 8. The computer-implemented method of claim 7 , wherein the executable concrete pattern comprises an interface for at least one resource of the one or more resources of the target infrastructure, the method further comprising: using one or more interfaces specified in the executable concrete pattern to automatically perform a function to enable the automatic deployment of the composite application to the target infrastructure. 9. The computer-implemented method of claim 8 , wherein the method further comprises using one or more interfaces specified in the executable concrete pattern to automatically perform a function to enable an automatic instantiation or control of the composite application in the target infrastructure. 10. The computer-implemented method of claim 9 , wherein the function is selected from a group consisting of: instantiate, start, stop, restart and configure one or more of the resources of the target infrastructure. 11. The computer-implemented method of claim 7 , further comprising: based on deploying the composite application to the target infrastructure, receiving a notification that a first resource of the one or more resources of the target infrastructure is to be replaced by a second resource of the one or more resources, wherein said second resource differs from the first resource being replaced in one or more of the following features selected from a group consisting of: a version number of the first resource, a manufacturer of the first resource, a device type number of the first resource, and a number or type of patches having been applied to the first resource; and re-executing, in simulation mode, at least one of the following selected from a group consisting of: the providing the abstract pattern, the providing the resource catalog and the iteratively executing, wherein at least one selected first node of the plurality of first nodes is supplemented with at least one selected second node of the plurality of second nodes representing said second resource. 12. The computer-implemented method of claim 11 , wherein the re-executing in simulation mode comprises transforming the abstract pattern into an updated concrete pattern, and based on none of the requirements having been inherited being violated, automatically replacing the executable concrete pattern with the updated concrete pattern. 13. A computer system for managing deployment of a composite application, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising: providing an abstract pattern comprising a plurality of first nodes connected via one or more first links, wherein: a first node represents a functional module of the composite application, the composite application comprising multiple functional modules; a first link represents a communication link of one or more communication links connecting the multiple functional modules; and the abstract pattern lacks resource-related data enabling a deployment engine to instantiate one or more selected resources for providing a runtime environment for the multiple functional modules and the one or more communication links; providing a resource catalog of a target infrastr

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title

  • Requirements analysis; Specification techniques · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11212341B2 cover?
A source IT-infrastructure hosts a composite application including multiple functional modules connected to each other via communication links. An abstract pattern includes first nodes and first links representing the functional modules and communication links and lacks resource-related data enabling a deployment engine to instantiate a resource for providing a runtime environment. A target IT-…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 28 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).