×

Method and framework for generating an optimized deployment of software applications in a distributed computing environment using layered model descriptions of services and servers

  • US 7,035,930 B2
  • Filed: 10/26/2001
  • Issued: 04/25/2006
  • Est. Priority Date: 10/26/2001
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for identifying optimal allocations of computing resources in a data processing arrangement having a plurality of computing machines that host a plurality of application processes, comprising:

  • establishing a plurality of server models, each server model including one or more server nodes, wherein each server node represents a set of hardware and has an associated set of hardware capacity attributes;

    designating a layered relationship between the server models, wherein for a first server-model layer immediately above a second server-model layer, the second server-model layer includes respective models that represent the nodes in the first server-model layer;

    establishing a plurality of service models, each service model including one or more service nodes, wherein each service node represents one or more software components and has an associated set of demand attributes and an associated set of capacity attributes;

    designating a layered relationship between the service models, wherein for a first service-model layer immediately above a second service-model layer, the second service-model layer includes respective models that represent the nodes in the first server-model layer;

    generating an optimized mapping of service nodes in a first user-selected service model in a first layer to service nodes in a second user-selected service model in a second layer as a function of the demand attributes of service nodes of the first service model and capacity attributes of service nodes the second service model, wherein the demand attribute of a service node in the first layer includes processing demand requirements of a number of tasks per unit time and the capacity attribute of a service node in the second layer includes processing capacity of a number of tasks per unit time of a process represented by the service node in the second layer; and

    generating an optimized mapping of service nodes in a user-selected service model to server nodes in a user-selected server model as a function of the demand and capacity attributes.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×