IP Library Granted Patent US 9,405,523
Granted Patent B2
US 9,405,523 · App. 14/071,308 · Granted Aug 2, 2016

Automated build and deploy system

Inventors: Sarah O. Choi (Charlotte, NC); Scott Samuel Murray (Charlotte, NC)
Assignee: Bank of America Corporation
G06F8/61G06F8/20G06F8/71
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,405,523
App. No.
14/071,308
Granted
Aug 2, 2016
Kind
B2
Abstract

A system includes a memory and a processor communicatively coupled to the memory. The processor accesses a particular build schedule from one or more build schedules stored in the memory. The processor accesses, according to the particular build schedule, one or more artifacts and a label associated with the one or more artifacts stored in one or more data repositories. The label associated with the one or more artifacts corresponds to a particular software environment. The processor builds a software package using the one or more artifacts and deploys the software package to the software environment corresponding to the label of the one or more artifacts.

Claims (52)

1. A system, comprising:

a memory operable to store one or more build schedules; and

a processor communicatively coupled to the memory and operable to:

access a particular one of the one or more build schedules;

access, from one or more data repositories according to the particular build schedule, one or more artifacts generated by an extract, transform, and load (ETL) platform and a label associated with the one or more artifacts, the label corresponding to a particular software environment selected from a plurality of software environments comprising:

a development environment;

a testing environment; and

a production environment;

build, using the one or more artifacts, a software package; and

deploy the software package to the software environment corresponding to the label of the one or more artifacts;

wherein the one or more artifacts comprise one or more software components associated with a particular functionality to be added to the software package, and

wherein the particular build schedule:

defines an interval with which the processor builds the software package; and

comprises information associated with an adjustable frequency with which the processor accesses the one or more artifacts and the one or more labels associated with the one or more artifacts.

2. The system of claim 1 , wherein the one or more data repositories further comprise version control functionality.

3. The system of claim 1 , wherein each of the one or more build schedules are associated with one of the plurality of software environments.

4. The system of claim 1 , wherein each of the one or more build schedules are associated with one of a plurality of projects.

5. The system of claim 1 , wherein the build and deploy operations are automated.

6. The system of claim 1 , wherein the processor is further operable to perform build-in verification on any code conflict.

7. The system of claim 6 , wherein when a code conflict exists, the building of the software package is aborted and the artifacts and labels are returned to the data repository.

8. The system of claim 1 , wherein the processor is further operable to generate a summary report based at least in part on the one or more artifacts of the software package, the summary report comprising a status of deployment in the particular software environment.

9. The system of claim 1 , wherein the processor is further operable to backup data in connection with deploying the software package to the software environment corresponding to the label of the one or more artifacts.

10. The system of claim 1 , wherein the software package includes an executable file.

11. The system of claim 1 , wherein:

each of the one or more build schedules are associated with one of the plurality of software environments; and

each of the one or more build schedules are associated with one of a plurality of projects.

12. A method comprising:

accessing, by one or more computer systems, a particular build schedule from one or more build schedules;

accessing, by the one or more computer systems according to the particular build schedule, one or more artifacts and a label associated with the one or more artifacts, the label corresponding to a particular software environment; wherein the one or more artifacts are generated by an extract, transform, and load (ETL) platform, and the particular software environment is selected from a plurality of software environments comprising:

a development environment;

a testing environment; and

a production environment;

building, by the one or more computer systems using the one or more artifacts, a software package, the artifacts comprising one or more software components associated with a particular functionality to be added to the software package; and

deploying, by the one or more computer systems, the software package to the software environment corresponding to the label of the one or more artifacts, wherein the particular build schedule:

defines an interval with which the one or more computer systems builds the software package; and

comprises information associated with an adjustable frequency with which the processor accesses the one or more artifacts and the one or more labels associated with the one or more artifacts.

13. The method of claim 12 , wherein the one or more artifacts and the label associated with the one or more artifacts are stored in one or more data repositories.

14. The method of claim 12 , further comprising performing, by the one or more computer systems, build-in verification on any code conflict.

15. The method of claim 12 , further comprising backing up, by the one or more computer systems, data in connection with deploying the software package to the software environment corresponding to the label associated with the one or more artifacts.

16. One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more computer systems to:

access a particular build schedule from one or more build schedules;

access, according to the particular build schedule, one or more artifacts and a label associated with the one or more artifacts, the label corresponding to a particular software environment; wherein the one or more artifacts are generated by an extract, transform, and load (ETL) platform, and the particular software environment is selected from a plurality of software environments comprising:

a development environment;

a testing environment; and

a production environment;

build, using the one or more artifacts, a software package; and

deploy the software package to the software environment corresponding to the label associated with the one or more artifacts;

wherein the one or more artifacts comprise one or more software components associated with a particular functionality to be added to the software package, and wherein the particular build schedule:

defines an interval with which the one or more computer systems builds the software package; and

comprises information associated with an adjustable frequency with which the processor accesses the one or more artifacts and the one or more labels associated with the one or more artifacts.

17. The media of claim 16 , wherein the one or more artifacts and the label associated with the one or more artifacts are stored in one or more data repositories.

18. The media of claim 16 , further operable to perform build-in verification on any code conflict.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2013
From: CHOI, SARAH O.; MURRAY, SCOTT SAMUEL
To: BANK OF AMERICA CORPORATION
Reel/Frame 031540/0148 →
Continuity (1)
Related Publication 20150128112A1 · May 7, 2015