IP Library Granted Patent US 9,483,250
Granted Patent B2
US 9,483,250 · App. 14/485,822 · Granted Nov 1, 2016

Systems management based on semantic models and low-level runtime state

Inventors: Tamar Eilam (New York, NY); Fabio A. Oliveira (White Plains, NY); Florian Rosenberg (New York, NY)
Assignee: International Business Machines Corporation
G06F8/65G06F8/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,483,250
App. No.
14/485,822
Granted
Nov 1, 2016
Kind
B2
Abstract

Various embodiments manage deployable computing environments. In one embodiment, a semantic model of a computing environment is analyzed. The computing environment is deployed based on the analysis of the semantic model. The deployment of the computing environment includes executing one or more automation scripts. One or more changes in a state of the computing environment are identified, for each automation script executed during the deployment of the computing environment, based on executing the automation script. The semantic model is updated based on the one or more changes in state identified for each automation script.

Claims (47)

1. A method for managing deployable computing environments, the method comprising:

analyzing a semantic model of a computing environment;

performing, based on the analyzing, an initial deployment of the computing environment, wherein the deploying executes one or more automation scripts;

identifying, for each automation script executed during the deployment of the computing environment, one or more changes in a state of the computing environment that has occurred based on executing the automation script;

identifying the one or more changes in the state of the computing environment as an expected stated of the computing environment; and

updating the semantic model based on the one or more changes in state identified for each automation script, wherein the updating comprises

adding at least one validation operation to the semantic model for each change in state that has been identified, wherein upon subsequent deployments of the computing environment, based on the updated semantic model, the at least one validation operation automatically configures at least one computing resource of the computing environment to automatically monitor a given change in state of the computing environment and determine if the given change in state complies with the expected state of the computing environment identified during the initial deployment of the computing environment.

2. The method of claim 1 , wherein the semantic model identifies a set of computing resources and a set of automation scripts associated with the computing environment.

3. The method of claim 1 , further comprising:

deploying the computing environment based on the updated semantic model, wherein the deploying comprises configuring the computing environment to continuously run the at least one validation operation.

4. The method of claim 3 , further comprising:

determining, based on executing the at least one validation operation, that a current state of the computing environment fails to correspond to the expected state; and

notifying at least one user that the current state of the computing environment fails to correspond to the desired state.

5. The method of claim 1 , wherein the deploying further comprises:

selecting at least one deployment configuration from a plurality of different deployment configurations generated based on the analyzing, wherein the at least one deployment configuration comprises the one or more automation scripts and at least one value for each of a set of parameters associated with the one or more automation scripts.

6. An information processing system for managing deployable computing environments, the information processing system comprising:

a memory;

a processor communicatively coupled to the memory; and

a systems manager communicatively coupled to the memory and the processor, wherein the systems manager is configured to perform a method comprising:

analyzing a semantic model of a computing environment;

performing, based on the analyzing, the computing environment, wherein the deploying executes one or more automation scripts;

identifying, for each automation script executed during the deployment of the computing environment, one or more changes in a state of the computing environment that has occurred based on executing the automation script; and

identifying the one or more changes in the state of the computing environment as an expected stated of the computing environment; and

updating the semantic model based on the one or more changes in state identified for each automation script, wherein the updating comprises

adding at least one validation operation to the semantic model for each change in state that has been identified, wherein upon subsequent deployments of the computing environment, based on the updated semantic model, the at least one validation operation automatically configures at least one computing resource of the computing environment to automatically monitor a given change in state of the computing environment and determine if the given change in state complies with the expected state of the computing environment identified during the initial deployment of the computing environment.

7. The information processing system of claim 6 , wherein the semantic model identifies a set of computing resources and a set of automation scripts associated with the computing environment.

8. The information processing system of claim 6 , further comprising:

deploying the computing environment based on the updated semantic model, wherein the deploying comprises configuring the computing environment to continuously run the at least one validation operation.

9. The information processing system of claim 8 , further comprising:

determining, based on executing the at least one validation operation, that a current state of the computing environment fails to correspond to the expected state; and

notifying at least one user that the current state of the computing environment fails to correspond to the desired state.

10. A computer program product for managing deployable computing environments, the computer program product comprising:

a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

analyzing a semantic model of a computing environment;

performing, based on the analyzing, the computing environment,

wherein the deploying executes one or more automation scripts;

identifying, the one or more changes in the state of the computing environment as an expected stated of the computing environment; and

updating the semantic model based on the one or more changes in state identified for each automation script, wherein the updating comprises

adding at least one validation operation to the semantic model for each change in state that has been identified, wherein upon subsequent deployments of the computing environment, based on the updated semantic model, the at least one validation operation automatically configures at least one computing resource of the computing environment to automatically monitor a given change in state of the computing environment and determine if the given change in state complies with the expected state of the computing environment identified during the initial deployment of the computing environment.

11. The computer program product of claim 10 , wherein the semantic model identifies a set of computing resources and a set of automation scripts associated with the computing environment.

12. The computer program product of claim 10 , further comprising:

deploying the computing environment based on the updated semantic model, wherein the deploying comprises configuring the computing environment to continuously run the at least one validation operation.

13. The computer program product of claim 10 , further comprising:

determining, based on executing the at least one validation operation, that a current state of the computing environment fails to correspond to the expected state; and

notifying at least one user that the current state of the computing environment fails to correspond to the desired state.

14. The computer program product of claim 10 , wherein the deploying further comprises:

selecting at least one deployment configuration from a plurality of different deployment configurations generated based on the analyzing, wherein the at least one deployment configuration comprises the one or more automation scripts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2014
From: EILAM, TAMAR; OLIVEIRA, FABIO A.; ROSENBERG, FLORIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033736/0182 →
Continuity (1)
Related Publication 20160077816A1 · Mar 17, 2016