EP1955151B1

Automated deployment and configuration of applications in an autonomically controlled distributed computing system

Abstract

This record has no abstract on file.

EP1955151B1, drawing sheet 1
Sheet 1 of 34

Term

0.2 yearsleft in the term

Expires 1 December 2026.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 2 independent, 13 dependent

  1. 1
    A distributed computing system (10) comprising:a plurality of application nodes (14) that provide execution environments in which an image of a software application is executable;a control node (12) to provide autonomic control over the plurality of application nodes (14);and a communications network (18) to facilitate communication among the application nodes (14) and the control node (12), wherein the control node (12) comprises: an automation subsystem (204) to control execution of instances of the software application to the application nodes (14);a set of application image objects (400) associated with images of software applications, wherein each of the application image objects (400) implements a set of methods to control deployment of an image of a software application, and wherein an application programming interface common to each of the application image objects (400) defines the set of methods;and an application governor (352) to deploy an image of a software application to the application node (14) by invoking one or more of the methods of one of the application image objects (400) associated with the image of the software application, and wherein the application governor (352) deploys the image of the software application in response to instructions from the automation subsystem (204).
  2. 9
    A computer-implemented method comprising:providing execution environments, with a plurality of application nodes (14), in which an image of a software application is executable;providing autonomic control over the plurality of application nodes (14) with a control node (12);and facilitating communication among the application nodes (14) and the control node (12) with a communications network (18), wherein the control node (12) carries out methods of: controlling, with an automation subsystem (204), the execution of instances of the software application to application nodes (14);implementing a set of methods to control deployment of an image of a software application, with an application image object (400) of a set of application image objects (400), and wherein defining of the set methods is carried out by an application programming interface common to each of the application image objects (400);and directing an application governor (352) to deploy an image of a software application to one of the application nodes (14) by invoking one or more of the methods of the application image objects (400) associated with the software application, and directing the application governor (352) to deploy the image of the software application in response to instructions from the automation subsystem (204).
  3. 15
    A computer-readable medium comprising instructions, the instructions causing a programmable processor to perform the method of any of claims 9-14.