IP Library Granted Patent US 11,625,239
Granted Patent B2
US 11,625,239 · App. 17/467,722 · Granted Apr 11, 2023

Systems and methods supporting fine/coarse-grained deployment of source code to environments via version control systems

Inventor: Nicholas Chun Yuan Chen (San Franscisco, CA)
Assignee: Salesforce, Inc.
G06F8/71G06F8/60G06F3/04847
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 11,625,239
App. No.
17/467,722
Granted
Apr 11, 2023
Kind
B2
Abstract

Methods, computer readable media, and devices for supporting fine/coarse-grained deployment of source code to environments via version control systems are disclosed. One method may include integrating, via a graphical user interface (GUI), source code into a version control system, mapping, via the GUI, an environment topology to the version control system, verifying a source code change based on a set of configurable checks, deploying, via the GUI, the source code change into one environment of the environment topology, and tracking, via the GUI, a status of the source code change.

Claims (79)

1. A computer-implemented method for supporting fine/coarse-grained deployment of source code to environments via version control systems, the method comprising:

integrating, via a graphical user interface (GUI), source code into a version control system comprising a plurality of branches;

mapping, via the GUI, an environment topology to the version control system, wherein:

the environment topology comprises a plurality of environments;

at least one environment comprises resources to execute and evaluate at least a portion of the source code; and

at least one branch of the version control system being mapped to at least one environment;

verifying a source code change based on a set of configurable checks;

deploying, via the GUI, the source code change into one environment of the environment topology; and

tracking, via the GUI, a status of the source code change, the status representing a location of the source code change within the version control system and the environment topology.

2. The computer-implemented method of claim 1 , wherein the plurality of environments includes one or more environments selected from the list comprising:

integration;

user-acceptance-testing;

staging; and

production.

3. The computer-implemented method of claim 1 , wherein mapping, via the GUI, the environment topology to the version control system comprises storing the environment topology in a database.

4. The computer-implemented method of claim 1 , wherein deploying, via the GUI, the source code change into one environment of the environment topology comprises:

merging the source code change into one branch of the version control system, the one branch mapped to the one environment.

5. The computer-implemented method of claim 4 , wherein merging the source code change into one branch of the version control system comprises merging the source code change without executing a command line executable.

6. The computer-implemented method of claim 1 , wherein the source code change comprises a plurality of source code changes and further comprising:

receiving, via the GUI, a selection of the plurality of source code changes; and

creating a bundle of source code changes based on the received selection.

7. The computer-implemented method of claim 6 , wherein:

verifying a source code change based on a set of configurable checks comprises verifying the bundle of source code changes by applying the set of configurable checks to the plurality of source code changes;

deploying, via the GUI, the source code change into one environment of the environment topology comprises deploying the bundle of source code changes into the one environment; and

tracking, via the GUI, the status of the source code change comprises tracking a status of the bundle of source code changes.

8. The computer-implemented method of claim 1 , further comprising:

deploying, via the GUI, the source code change into another environment of the environment topology by merging the source code change into another branch of the version control system, the other branch mapped to the other environment.

9. A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, are configurable to cause the processor to perform operations comprising:

integrating, via a graphical user interface (GUI), source code into a version control system comprising a plurality of branches;

mapping, via the GUI, an environment topology to the version control system, wherein:

the environment topology comprises a plurality of environments;

at least one environment comprises resources to execute and evaluate at least a portion of the source code; and

at least one branch of the version control system being mapped to at least one environment;

verifying a source code change based on a set of configurable checks;

deploying, via the GUI, the source code change into one environment of the environment topology; and

tracking, via the GUI, a status of the source code change, the status representing a location of the source code change within the version control system and the environment topology.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the plurality of environments includes one or more environments selected from the list comprising:

integration;

user-acceptance-testing;

staging; and

production.

11. The non-transitory machine-readable storage medium of claim 9 , wherein deploying, via the GUI, the source code change into one environment of the environment topology comprises:

merging the source code change into one branch of the version control system, the one branch mapped to the one environment.

12. The non-transitory machine-readable storage medium of claim 11 , wherein merging the source code change into one branch of the version control system comprises merging the source code change without executing a command line executable.

13. The non-transitory machine-readable storage medium of claim 9 , wherein:

the source code change comprises a plurality of source code changes; and

the operations further comprise:

receiving, via the GUI, a selection of the plurality of source code changes; and

creating a bundle of source code changes based on the received selection.

14. The non-transitory machine-readable storage medium of claim 13 , wherein:

verifying a source code change based on a set of configurable checks comprises verifying the bundle of source code changes by applying the set of configurable checks to the plurality of source code changes;

deploying, via the GUI, the source code change into one environment of the environment topology comprises deploying the bundle of source code changes into the one environment; and

tracking, via the GUI, the status of the source code change comprises tracking a status of the bundle of source code changes.

15. The non-transitory machine-readable storage medium of claim 9 , wherein the operations further comprise:

deploying, via the GUI, the source code change into another environment of the environment topology by merging the source code change into another branch of the version control system, the other branch mapped to the other environment.

16. An apparatus comprising:

a processor; and

a non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, are configurable to cause the processor to perform operations comprising:

integrating, via a graphical user interface (GUI), source code into a version control system comprising a plurality of branches;

mapping, via the GUI, an environment topology to the version control system, wherein:

the environment topology comprises a plurality of environments;

at least one environment comprises resources to execute and evaluate at least a portion of the source code; and

at least one branch of the version control system being mapped to at least one environment;

verifying a source code change based on a set of configurable checks;

deploying, via the GUI, the source code change into one environment of the environment topology; and

tracking, via the GUI, a status of the source code change, the status representing a location of the source code change within the version control system and the environment topology.

17. The apparatus of claim 16 , wherein deploying, via the GUI, the source code change into one environment of the environment topology comprises:

merging the source code change into one branch of the version control system, the one branch mapped to the one environment.

18. The apparatus of claim 16 , wherein:

the source code change comprises a plurality of source code changes; and

the operations further comprise:

receiving, via the GUI, a selection of the plurality of source code changes; and

creating a bundle of source code changes based on the received selection.

19. The apparatus of claim 18 , wherein:

verifying a source code change based on a set of configurable checks comprises verifying the bundle of source code changes by applying the set of configurable checks to the plurality of source code changes;

deploying, via the GUI, the source code change into one environment of the environment topology comprises deploying the bundle of source code changes into the one environment; and

tracking, via the GUI, the status of the source code change comprises tracking a status of the bundle of source code changes.

20. The apparatus of claim 16 , wherein the operations further comprise:

deploying, via the GUI, the source code change into another environment of the environment topology by merging the source code change into another branch of the version control system, the other branch mapped to the other environment.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: CHEN, NICHOLAS CHUN YUAN
To: SALESFORCE.COM, INC.
Reel/Frame 057572/0473 →