Generating a management pack at program build time
AssigneeMicrosoft Corporation
InventorsDurgesh Nandan, Shuyi Hu, Cheng-Chang Chang
Life of this patent
Estimating the term…
Abstract
Technologies are described herein for generating a management pack at program build time. Data is received that defines one or more events generated by the application program. Data is also received that defines one or more management classes for the application program. When a request to build the program is received, the data defining the events generated by the program and the data defining the management classes is utilized to generate a management pack for the program in an automated fashion. Once the management pack has been generated, it may be provided to an operations manager application program for use in monitoring the operation of the application program.
Claims20
A method for generating a management pack for use in monitoring the operation of an application program, the method comprising:
- receiving data defining one or more events generated by the application program;
- receiving data defining one or more management classes for the application program;
- receiving a request to build the application program;
- and
- in response to receiving the request, using the data defining the one or more events generated by the application program and the data defining the one or more management classes to generate the management pack.
A system for generating a management pack for use in monitoring the operation of an application program, the system comprising:
- a first translator configured to read a manifest comprising data defining one or more events generated by the application program and to call an application programming interface (API) exposed by a management pack engine at a build time of the application program to convert the data of the manifest into a model expressed using a system modeling language (SML);
- a second translator configured to read a source extensible markup language (XML) file comprising XML data defining one or more management classes for the application program and to call the API at the build time to convert the XML data of the source XML file into the model expressed using the SML;
- a management pack engine operative to implement the API and to maintain a model store for storing the model expressed using the SML;
- and
- a management pack compiler configured to read the model expressed using the SML from the model store using the API and to execute at the build time to compile the model into the management pack.
A computer-readable medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
- generate a manifest, the manifest comprising data defining one or more events generated by an application program;
- generate a source extensible markup language (XML) file, the source XML file comprising data defining one or more management classes for the application program;
- and
- execute a manifest translator while performing a build of the application program, the manifest translator configured to read the manifest and to call one or more application programming interfaces (APIs) exposed by a management pack engine to convert the data of the manifest into a model expressed using a system modeling language (SML),
- execute a source XML translator configured to read the source XML file and to call the APIs to convert the data of the source XML file into the model expressed using the SML, and to
- execute a management pack compiler configured to read the model expressed using the SML and to compile the model into a management pack for use by the operations manager application to monitor the operation of the application program.
Dependencies are inferred from the claim text.