IP Library Granted Patent US 9,864,592
Granted Patent B2
US 9,864,592 · App. 14/866,444 · Granted Jan 9, 2018

System and method for deploying software into a computing environment

Inventors: Rick Smith (Ft. Collins, CO); Robert Lovejoy Raymond (Ft. Collins, CO); Craig W. Bryant (Ft. Collins, CO); Chris Schleicher (Ft. Collins, CO)
Assignee: EntIT Software LLC
G06F8/61H04L67/34
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,864,592
App. No.
14/866,444
Granted
Jan 9, 2018
Kind
B2
Abstract

There is provided a system, method, and machine readable medium to deploying software into a computing environment by a processor. A model of the environment into which a model of software is to be deployed is provided. A plan for deploying the software into the computing environment is provided where the plan matches elements of the software to characteristics of the computing environment. The software is deployed into the computing environment according to the customized deployment plan.

Claims (37)

1. A method of deploying software into a computing environment, the method performed by instructions executed on a processor coupled to a computer readable memory containing the instructions, the method comprising:

providing a model of the computing environment into which the software is to be deployed;

customizing a plan that includes matching elements of the software to characteristics of the computing environment to deploy the software into the computing environment; and

deploying the software into the computing environment according to the customized plan

wherein the software is automatically deployed into the computing environment without a software developer collecting information about the computing environment.

2. The method of claim 1 , wherein the computing environment comprises one or more pods each comprising one or more computer systems, and the software comprises a plurality of tiers.

3. The method of claim 2 , further comprising preventing the deploying of the software into a given pod if the given pod does not contain the correct tiers for the software that is being deployed.

4. The method of 2 , further comprising automatically determining whether a computer system within the computing environment is correctly configured to receive the software by evaluating whether an operating system and/or middleware on the computing system is correct relative to the software that is being deployed.

5. The method of claim 2 , further comprising rolling back a deployment of the software if a problem in the deployment is encountered, the rolling back performed with a rollback mechanism that crosses multiple tiers of the software.

6. The method of claim 1 , further comprising displaying an administration menu showing multiple parallel computing environments for deployment of the software including a first lifecycle environment and a second lifecycle environment.

7. A computer system comprising:

a processor; and

a memory device coupled to the processor and that stores machine-readable instructions that are executable on the processor to:

provide a model of the computing environment into which software is to be deployed, wherein the computing environment comprises one or more pods each comprising one or more computer systems, and the software comprises a plurality of tiers;

customize a plan for deploying the software into the computing environment, the plan matching elements of the software to characteristics of the computing environment; and

deploy the software into the computing environment according to the customized plan.

8. The computer system of claim 7 , wherein the instructions are executable on the processor to further prevent deployment of the software into a given pod responsive to the given pod not containing the correct tiers for the software that is being deployed.

9. The computer system of claim 7 , wherein the instructions are executable on the processor to further:

automatically determine whether computer systems within the computing environment are correctly configured to receive the software; and

evaluate whether an operating system and/or middleware on the computer systems is correct relative the software that is to be deployed.

10. The computer system of claim 7 , wherein the instructions are executable on the processor to further implement a rollback mechanism that crosses multiple tiers of the software to roll back a deployment of the software if a problem in the deployment is encountered.

11. A computer system comprising:

a processor; and

a memory device coupled to the processor and that stores machine-readable instructions that are executable on the processor to:

provide a model of the computing environment into which software is to be deployed;

customize a plan for deploying the software into the computing environment, the plan matching elements of the software to characteristics of the computing environment, wherein the instructions to customize the plan include instructions to modify deployment parameter values; and

deploy the software into the computing environment according to the customized plan.

12. A non-transitory machine-readable medium comprising instructions executable on a processor to deploy software into a computing environment, the instructions executable on the processor to:

provide a model of the computing environment into which the software is to be deployed;

customize a plan for deploying the software into the computing environment, the plan matching elements of the software to characteristics of the computing environment;

deploy the software into the computing environment according to the customized plan; and

provide an administrative menu showing multiple parallel computing environments for deployment of the software including a first lifecycle environment and a second lifecycle environment.

13. The non-transitory machine-readable medium of claim 12 , wherein the instructions are executable on the processor to provide a tier administration sub-menu to associate information that ensures appropriate operating system and middleware components are installed on each computing environment of the parallel computing environments prior to deployment of the software.

14. The non-transitory machine-readable medium of claim 12 , wherein customizing the plan includes modifying deployment parameter values for each computing environment of the parallel computing environments.

15. The non-transitory machine-readable medium of claim 12 , wherein the computing environment comprises one or more pods each comprising one or more computer systems, and the software comprises a plurality of tiers.

16. The non-transitory machine-readable medium of claim 15 , wherein the instructions are executable on the processor to prevent deployment of the software on a given pod responsive to the given pod not containing the correct tiers for the software that is being deployed.

17. The non-transitory machine-readable medium of claim 15 , wherein the instructions are executable on the processor to implement a rollback mechanism that crosses multiple tiers of the software to roll back a deployment of the software if a problem in the deployment is encountered.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2015
From: SMITH, RICK; RAYMOND, ROBERT LOVEJOY; BRYANT, CRAIG W; SCHLEICHER, CHRIS
To: HEWLETT PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 036662/0258 →
Continuity (2)
Continuation 12533660 · Jul 31, 2009
Related Publication 20160019041A1 · Jan 21, 2016