IP Library Granted Patent US 8,533,676
Granted Patent B2
US 8,533,676 · App. 13/339,880 · Granted Sep 10, 2013

Single development test environment

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 8,533,676
App. No.
13/339,880
Granted
Sep 10, 2013
Kind
B2
Abstract

System and method for forming a cloud appliance. The system includes a management server, an artifact repository, a continuous integration server, and build managers. The management server includes source code and a project script for forming the cloud appliance. The artifact repository stores artifacts required to build the cloud appliance and artifacts that comprise the built cloud appliance. The continuous integration server manages a build process, unit test process, and deployment process based on the project script. The build managers build the source code for customizing the virtual machine and store the built source code as the second artifacts in the artifact repository. The continuous integration server instantiates the virtual machine from template and customizes the virtual machine to form a customized virtual machine using the artifacts specified in the project script, a customization process for each of the artifacts based on a type of the artifact.

Claims (48)

1. A system for forming a cloud appliance comprising a customized virtual machine comprising:

a first computing device comprising a processor, a second computing device comprising a processor, and a third computing device comprising a processor;

a management server, executed by the first computing device, that comprises source code and a project script for forming the cloud appliance;

an artifact repository that stores first artifacts required to build the cloud appliance and stores second artifacts that comprise the built cloud appliance;

a continuous integration server, executed by the second computing device, that manages a build process, unit test process, and deployment process of the cloud appliance based on the project script; and

one or more build managers, executed by the third computing device, that build the source code for customizing the virtual machine and stores the built source code as the second artifacts in the artifact repository, wherein

the continuous integration server instantiates the virtual machine from a virtual machine template and customizes the virtual machine to form a customized virtual machine using the first and second artifacts specified in the project script, a customization process for each of the artifacts based on an artifact type of the artifact; and

the continuous integration server stores an archive version of the customized virtual machine in the artifact repository.

2. The system according to claim 1 , further comprising a test environment server that performs tests on the customized virtual machine that and performs tests the cloud appliance, wherein

the source code management server further comprises test scripts for the cloud appliance, the continuous integration server instantiates the archive version of the customized virtual machine and the test environment server runs one or more tests on the customized virtual machine based on the test scripts.

3. The system according to claim 2 , wherein the continuous integration server stores the archive version of the customized virtual machine and associated meta-data files to a staging repository if the customized virtual machine passes the one or more tests.

4. The system according to claim 2 , wherein the continuous integration server is adapted to deploy the archive version of the customized virtual machine to a customer if the customized virtual machine passes the one or more tests.

5. The system according to claim 1 , wherein the continuous integration server is adapted to trigger a build of the cloud appliance based on a time that at least one of the source code, test scripts or the project script are committed to the source code management server or a predetermined schedule.

6. The system according to claim 1 , wherein the continuous integration server assigns the one or more build managers to build portions of the source code based on a type of each portion of the source code.

7. The system according to claim 1 wherein the one or more build managers are adapted to identify at least one of install files and shell scripts, and to run the install files and the shell scripts in the virtual machine to form the customized virtual machine.

8. A method for forming a cloud appliance comprising:

a continuous integration server obtaining source files and predefined artifacts for a build of the cloud appliance in accordance with information in a project script;

the continuous integration server triggering the build by one or more build managers;

the one or more build managers compiling obtained source files to form compiled artifacts;

the one or more build managers instantiating a virtual machine from a virtual machine template specified in the project script;

the one or more build managers customizing the instantiated virtual machine to form a customized virtual machine using the predefined artifacts and the compiled artifacts, a process for customizing the instantiated virtual machine for each predefined artifact and compiled artifact based on a file type of the artifact;

the one or more build managers converting the customized virtual machine to an archive format; and

the one or more build managers storing the archive format and associated meta-data files in a build repository.

9. The method according to claim 8 , the continuous integration server triggering the build of the cloud appliance based at least one of on a time that at least one of the source files, test scripts, meta-data files, or the project script are committed to the source files management server or a predetermined schedule.

10. The method according to claim 8 further comprising the one or more build managers instantiating the customized virtual machine on a test environment server; and

the test environment server running one or more tests specified by test scripts in the project script on the customized virtual machine; and

the test environment server reporting results of the one or more tests to a user.

11. The method according to claim 10 , further comprising the continuous integration server storing the archive format of the customized virtual machine to staging repository if the customized virtual machine passes the one or more tests.

12. The method according to claim 10 the continuous integration server deploying the archive format of the customized virtual machine to a customer if the customized virtual machine passes the one or more tests.

13. The method according to claim 8 the continuous integration server assigning the one or more build managers to build portions of the source files based on a type of each portion of the source files.

14. The method according to claim 8 , the one or more build managers identifying at least one of install files and shell scripts; and one or more build managers running the install files and the shell scripts in the virtual machine to form the customized virtual machine.

15. A machine-readable tangible and non-transitory medium with information recorded thereon, wherein the information, when read by a machine, causes the machine to perform the following steps:

obtain, by a continuous integration server, source files, meta-data files, and predefined artifacts for a build of the cloud appliance in accordance with a project script;

trigger, by the continuous integration server, the build by one or more build managers;

compile, by the one or more build managers, the obtained source files to form compiled artifacts;

instantiate, by the one or more build managers, a virtual machine from a virtual machine template specified in the project script;

customize, by the one or more build managers, the instantiated virtual machine using the predefined artifacts and the compiled artifacts, a process for customizing the instantiated virtual machine with each predefined artifact and compiled artifact based on a type of the artifact;

convert, by the one or more build managers, the customizing the instantiated virtual machine to an archive format; and

store, by the one or more build managers, the archive format and associated meta-data files in a build repository.

16. The machine-readable medium according to claim 15 , wherein the continuous integration server triggering the build of the cloud appliance based at least one of on a time that at least one of the source files, test scripts, meta-data files, or the project script are committed to the source files management server or a predetermined schedule.

17. The machine-readable medium according to claim 15 , the information further causes the machine to perform the following steps:

instantiate, by the one or more build managers, the customized virtual machine on a test environment server;

run, by the test environment server, one or more tests specified by test scripts in the project script on the customized virtual machine; and

report, by the test environment server, results of the one or more tests to a user.

18. The machine-readable medium according to claim 17 , further causes the machine to store, by the continuous integration server, the archive format of the customized virtual machine to staging repository if the customized virtual machine passes the one or more tests.

19. The machine-readable medium according to claim 17 , further causes the machine to deploy, by the continuous integration server, the archive format of the customized virtual machine to a customer if the customized virtual machine passes the one or more tests.

20. The machine-readable medium according to claim 15 , the continuous integration server assigning the one or more build managers to build portions of the source files based on a type of each portion of the source files.

21. The system of claim 1 , wherein at least two of the first computing device, the second computing device, and the third computing device are the same computing device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2012
From: WATTERS, CHRISTINA; JOHNSON, PETER; BAKER, ROBERT S
To: UNISYS CORPORATION
Reel/Frame 027860/0197 →
SECURITY AGREEMENT Recorded Feb 29, 2012
From: UNISYS CORPORATION
To: DEUTSCHE BANK NATIONAL TRUST
Reel/Frame 027784/0046 →