IP Library › Granted Patent US 9,350,623
Granted Patent B2
US 9,350,623 · App. 13/818,109 · Granted May 24, 2016

System and method for automated deployment of multi-component computer environment

Inventors: Tomer Shadi (Yehud, IL); Dimitry Lifman (Yehud, IL); Nadav Fischer (Yehud, IL)
Assignee: Hewlett Packard Enterprise Development LP
H04L41/22G06F8/60G06F8/61
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,350,623
App. No.
13/818,109
Filed
Feb 21, 2013
Granted
May 24, 2016
Kind
B2
Art Unit
2179
USPC
715/734
Abstract

A system and method are disclosed for automating the deployment of a multi-component computer environment. A user interface module ( 102 ) is configured to enable a user to design a desired topology of components in the multi-component computer environment. A deployment processing module ( 106 ) is configured to convert the desired topology to a set of deployment actions represented in a workflow script. An orchestration engine ( 114 ) is configured to use the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment on at least one deployment machine ( 118 ) to create the multi-component computer environment having the desired topology.

Claims (45)

1. A system for automated deployment of a multi-component computer environment, the system comprising:

at least one physical deployment machine of servers and virtual machines operable on servers;

a graphical user interface module to enable a user to design a desired topology of components including deployed products, target physical and virtual deployment machines, and the connections between them in the multi-component computer environment;

a deployment processing module to convert the desired topology to a set of deployment actions represented in a workflow script onto one or more virtual machines to enable a proof of concept of the desired topology; and

an orchestration engine to use the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment and relocate the desired topology on the at least one physical deployment machine to create the multi-component computer environment having the desired topology.

2. The system of claim 1 , further comprising a solution deployment repository containing entity definitions, runtime executables, and the set of deployment actions used in the automated deployment of the multi-component computer environment.

3. The system of claim 2 , wherein the solution deployment repository contains at least one runtime executable to be deployed by the orchestration engine as a virtual appliance.

4. The system of claim 2 , wherein the orchestration engine:

performs a set of pre-deployment validations of component specifications;

deploys the components and virtual appliances;

integrates the components and virtual appliances; and

validates the integration of the components and virtual appliances in the multi-component computer system.

5. The system of claim 1 , wherein the workflow script is included in a deployment extensible markup language (XML) file.

6. The system of claim 1 , wherein the orchestration engine provides feedback to the deployment processing module to provide a graphical update of progress of the automated deployment of the multi-component computer environment in the graphical user interface module.

7. The system of claim 1 , wherein the orchestration engine uses the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment onto a plurality of virtual machines and physical machines.

8. A method for automated deployment of a multi-component computer environment, comprising:

providing at least one physical deployment machine of servers and virtual machines operable on servers;

designing, via a processor, a desired topology of components including deployed products, target physical and virtual deployment machines, and the connections between them and an integration of the components in the multi-component computer environment using a graphical user interface module;

translating, via a processor, the desired topology of the graphical user interface module to a set of deployment actions represented by a workflow script onto one or more virtual machines to enable a proof of concept of the desired topology; and

executing, via a processor, an automated deployment of the multi-component computer environment and relocate the desired topology on the at least one physical deployment machine with an orchestration engine configured to use the set of deployment actions in the workflow script to create the multi-component computer environment having the desired topology.

9. The method of claim 8 , further comprising providing feedback of the automated deployment from the orchestration engine to a deployment processing module to provide a graphical update of progress of the automated deployment of the multi-component computer environment in the graphical user interface module.

10. The method of claim 8 , executing an automated deployment further comprises executing an automated deployment of the multi-component computer environment on at least one virtual machine operating on the deployment machine.

11. The method of claim 8 , further comprising updating the topology and the integration to execute the automated deployment of the multi-component computer environment onto at least one physical machine at a customer installation location.

12. The method of claim 8 , further comprising validating the design of the topology and the integration.

13. The method of claim 8 , further comprising validating the automated deployment of the multi-component computer environment on the at least one physical deployment machine.

14. A system for automated deployment of a multi-component computer environment, the system comprising:

at least one physical deployment machine of servers and virtual machines operable on servers;

a graphical user interface module to enable a user to design a desired topology of components including deployed products, target physical and virtual deployment machines, and the connections between them in the multi-component computer environment;

a deployment processing module to convert the desired topology to a set of deployment actions represented in a workflow script onto one or more virtual machines to enable a proof of concept of the desired topology; and

an orchestration engine to use the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment on the at least one physical deployment machine, wherein the orchestration engine further:

performs a set of pre-deployment validations of component specifications;

deploys the-components and virtual appliances;

integrates the components and virtual appliances; and

validates the integration of the components and virtual appliances in the multi-component computer system.

15. A non-transitory, computer-readable memory comprising a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for automated deployment of a multi-component computer environment, comprising:

designing a desired topology of components and an integration of the components including deployed products, target physical and virtual deployment machines, and the connections between them in the multi-component computer environment using a graphical user interface module;

translating the desired topology of the graphical user interface module to a set of deployment actions represented by a workflow script onto one or more virtual machines to enable a proof of concept of the desired topology; and

executing an automated deployment of the multi-component computer environment on at least one physical deployment machine of servers and virtual machines operable on servers with an orchestration engine to use the set of deployment actions in the workflow script to create the multi-component computer environment having the desired topology.

16. The system of claim 14 , wherein the deployment processing module is in communication with a solution deployment repository used to design deployment topologies, execute a deployment process, and to manage a deployed environment.

17. The system of claim 14 , wherein the deployment processing module reports the execution progress of the automated deployment of the multi-component computer environment back to the graphical user interface module in order to provide graphic execution feedback.

18. The system of claim 14 , wherein the orchestration engine uses the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment onto a plurality of virtual machines and physical machines.

19. The non-transitory, computer-readable memory comprising the computer readable program code of claim 15 , comprising providing feedback of the automated deployment from the orchestration engine to a deployment processing module to provide a graphical update of progress of the automated deployment of the multi-component computer environment in the graphical user interface module.

20. The non-transitory, computer-readable memory comprising the computer readable program code of claim 15 , comprising designing the desired topology and the integration to execute the automated deployment of the multi-component computer environment onto at least one virtual machine for a proof of concept of the desired topology.

21. The non-transitory, computer-readable memory comprising the computer readable program code of claim 15 , comprising updating the desired topology and the integration to execute the automated deployment of the multi-component computer environment onto at least one physical machine at a customer installation location.

22. The non-transitory, computer-readable memory comprising the computer readable program code of claim 15 , comprising validating the automated deployment of the multi-component computer environment on the at least one deployment machine.

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: 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 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 Feb 22, 2013
From: SHADI, TOMER; LIFMAN, DIMITRY; FISCHER, NADAV
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029855/0562 →
Continuity (1)
Related Publication 20130151975A1 · Jun 13, 2013