Patent ID: 7970890
Filing Date: 2011-06-28
Classification: H04L

Abstract:
1. A non-transitory machine-readable storage medium carrying one or more sequences of instructions for creating a telemetry process for a deployed service, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of: receiving a service specification by a computing device configured to facilitate telemetric monitoring of the deployed service, wherein the deployed service comprises a plurality of applications that interact with one another, and wherein the service specification describes the plurality of applications; receiving, by the computing device, a service operational metric for monitoring a state of the deployed service, wherein the service operational metric comprises an application operational metric for each of the plurality of applications; determining, using the service specification and the service operational metric, a set of application process modules comprising a first application monitor configured to obtain a first application operational metric from a first application of the plurality of applications; determining, using the service specification and the service operational metric, a set of service process modules comprising a first service monitor configured to obtain a first service operational metric using the first application operational metric; dynamically deploying the set of application process modules and the set of service process modules by provisioning a device using the set of application process modules and the set of service process modules; saving the set of application process modules and the set of service process modules as a model template; receiving one or more changes to the deployed service or the service operational metric for monitoring a state of the service; making the one or more changes to the model template to form a revised model template comprising at least one of a revised set of application process modules and a revised set of service process modules; inheriting component and process definitions from the model template that have not been redefined into the revised model template; and dynamically deploying the revised model template in connection with providing the deployed service.