Method for building enterprise scalability models from production data
First Claim
1. A non-transitory computer readable medium containing a computer program product storing a set of computer executable instructions, the set of computer executable instructions operable on a host computer system, including a CPU, that when executed creates a discrete event simulation model of a production network including a client and a plurality of servers on a plurality of network tiers connected by a network, the plurality of servers executing a plurality of applications, and running a business function, the set of computer executable instructions including the steps of:
- executing the business function, including accessing a plurality of applications running on the production network, from the client on the production network;
gathering resource utilization data from the plurality of servers in a set of reporting intervals;
normalizing the resource utilization data by performing the substeps of;
synchronizing the resource utilization data by correlating a set of timestamp data, adjusting the resource utilization data for consistent physical units, extrapolating the resource utilization data in the set of reporting intervals into a set of equalized time intervals, aggregating the resource utilization data for the plurality of servers into an aggregated resource utilization for each network tier in the plurality of network tiers;
calculating an aggregated resource consumption in a measurement time period by multiplying the aggregated resource utilization by the measurement time period for each network tier in the plurality of network tiers;
estimating a set of transaction cost from the aggregated resource consumption;
building a discrete event simulation model from the set of transaction cost; and
,storing the discrete event simulation model on the non-transitory computer readable medium.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method for preparing a discrete event simulation model of a production network including a client and a plurality of servers on a plurality of network tiers connected by a network comprising the steps of executing a business function from the client on the production network, gathering resource data from the plurality of servers, normalizing the resource data, calculating a consumption of resources used by the plurality of servers, estimating a transaction cost associated with the consumption of resources and building a discrete event simulation model from the transaction cost.
-
Citations
20 Claims
-
1. A non-transitory computer readable medium containing a computer program product storing a set of computer executable instructions, the set of computer executable instructions operable on a host computer system, including a CPU, that when executed creates a discrete event simulation model of a production network including a client and a plurality of servers on a plurality of network tiers connected by a network, the plurality of servers executing a plurality of applications, and running a business function, the set of computer executable instructions including the steps of:
-
executing the business function, including accessing a plurality of applications running on the production network, from the client on the production network; gathering resource utilization data from the plurality of servers in a set of reporting intervals; normalizing the resource utilization data by performing the substeps of;
synchronizing the resource utilization data by correlating a set of timestamp data, adjusting the resource utilization data for consistent physical units, extrapolating the resource utilization data in the set of reporting intervals into a set of equalized time intervals, aggregating the resource utilization data for the plurality of servers into an aggregated resource utilization for each network tier in the plurality of network tiers;calculating an aggregated resource consumption in a measurement time period by multiplying the aggregated resource utilization by the measurement time period for each network tier in the plurality of network tiers; estimating a set of transaction cost from the aggregated resource consumption; building a discrete event simulation model from the set of transaction cost; and
,storing the discrete event simulation model on the non-transitory computer readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium containing a computer program product storing a set of computer executable instructions, the set of computer executable instructions operable on a host computer system, including a CPU, that when executed creates a discrete event simulation model comprising the program steps of:
-
gathering resource data from a plurality of resource monitors operatively disposed on a plurality of servers resident on a multi-tiered computer system executing a business function; the business function accessing a plurality of applications running on the multi-tiered computer system; wherein the resource data includes a set of reporting intervals, a set of timestamps, a resource utilization, a received packet count and a sent packet count; equalizing at least one reporting interval in the resource data by extrapolating the resource data in the set of reporting intervals into a set of equalized time intervals; synchronizing at least one time stamp in the set of timestamps; normalizing at least one set of units in the resource data; selecting a subset of the plurality of servers; calculating a resource consumption for the plurality of servers as a combined resource consumption for the subset of the plurality of servers wherein the combined resource consumption is calculated by multiplying the resource utilization by a measured time period; calculating a transaction cost from the combined resource consumption; approximating a transaction flow for a plurality of transactions related to the business function; calculating a network throughput between the plurality of servers; and building a discrete event simulation model from the transaction cost, the transaction flow and the network throughput; and storing the discrete event simulation model on the non-transitory computer readable medium. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for creating a discrete event simulation model, comprising an analysis computer communicatively connected to a multi-tiered computer system, the multi-tiered computer system executing a business function, the analysis computer programmed to perform the steps of:
-
gathering a set of resource data from a plurality of resource monitors operatively disposed on a plurality of servers resident on each tier of the multi-tiered computer system; the business function accessing a plurality of applications running on the multi-tiered computer system; wherein the set of resource data includes a set of reporting intervals, a set of timestamps, a resource utilization, a received packet count and a sent packet count; equalizing at least one reporting interval in the resource data by extrapolating the resource data in the set of reporting intervals into a set of equalized time intervals; synchronizing at least one time stamp in the set of timestamps; normalizing at least one set of units in the resource data; calculating a resource consumption for each tier of the multi-tiered computer system by multiplying the resource utilization by a reporting time interval in the set of reporting intervals; calculating a transaction cost from the resource consumption; approximating a transaction flow for a plurality of transactions related to the business function; calculating a network throughput between the plurality of servers; and building a discrete event simulation model from the transaction cost, the transaction flow and the network throughput; and executing the discrete event simulation model on the analysis computer. - View Dependent Claims (19, 20)
-
-
18. The computer system of 17 wherein the step of calculating the resource consumption for the plurality of servers further comprises interpolating a at least one resource utilization value from the set of resource data for the at least one reporting interval.
Specification