IP Library Granted Patent US 11,487,546
Granted Patent B2
US 11,487,546 · App. 17/148,363 · Granted Nov 1, 2022

Change management of services deployed on datacenters configured in cloud platforms

Inventors: Jeaneth Vergara (Granite Bay, CA); Arifullah Khan Pattan (Sunnyvale, CA)
Assignee: Salesforce, Inc.
G06F9/3869G06F8/71G06F9/4881G06F9/5072
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,487,546
App. No.
17/148,363
Granted
Nov 1, 2022
Kind
B2
Abstract

Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system receives an artifact version map that identifies versions of software artifacts for datacenter entities. The system generates a master pipeline for deploying services on a target cloud platform. The master pipeline includes a change management stage comprising instructions for interacting with a change management system. The execution of the change management stage of a pipeline provides a status of deployment of one or more services to the change management system. The details recorded can be used for auditing, for example, to determine why certain change in the configuration of services of the datacenter was made.

Claims (57)

1. A computer implemented method for managing changes to services executing in datacenters configured on cloud platforms, the method comprising:

accessing a datacenter configured on a target cloud platform, the datacenter executing a set of services, the datacenter comprising a hierarchy of datacenter entities, wherein each datacenter entity comprises (1) one or more services or (2) one or more other datacenter entities;

receiving a modification of the set of services executing on the datacenter;

generating a master pipeline for deploying services on a target cloud platform, the master pipeline comprising:

a plurality of stages comprising instructions for deploying services, each stage corresponding to a system environment, wherein at least some of the system environments belong to a list comprising a development environment, a test environment, and a production environment; and

a change management stage comprising instructions for interacting with a change management system;

compiling the master pipeline to generate a set of pipelines corresponding to the set of services, each generated pipeline including a change management stage; and

executing each of the set of pipelines, wherein execution of the change management stage of a pipeline provides a status of deployment of one or more services to the change management system.

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

receiving an auditing request for a specific change in a particular service deployed in the datacenter;

responsive to receiving the auditing request, identifying a status of deployment of the particular service from the change management system; and

providing the identified status of deployment of the particular service in response to the auditing request.

3. The computer implemented method of claim 1 , wherein the change management stage of the master pipeline occurs before the stage for the production environment.

4. The computer implemented method of claim 1 , wherein the set of pipelines form a hierarchy corresponding to the hierarchy of datacenter entities in the datacenter.

5. The computer implemented method of claim 1 , wherein the master pipeline promotes a software artifact for a service through a set of system environments.

6. The computer implemented method of claim 5 , wherein a stage of the master pipeline includes instructions for executing a set of test cases for determining whether to promote the software artifact from the current stage to the next stage.

7. The computer implemented method of claim 1 , wherein the master pipeline comprises a hierarchy of pipelines having a hierarchical structure corresponding to the hierarchy of datacenter entities specified by a cloud platform independent declarative specification.

8. The computer implemented method of claim 7 , wherein the hierarchy of pipelines comprises a datacenter instance pipeline comprising one or more service group pipelines, wherein a service group pipeline comprises one or more service pipelines.

9. The computer implemented method of claim 7 , wherein a change management stage of a generated pipeline includes instructions to wait for an approval to proceed to the next stage.

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

receiving a cloud platform independent declarative specification; and

compiling the cloud platform independent declarative specification to generate a cloud platform specific datacenter representation.

11. The computer implemented method of claim 10 , wherein compiling the cloud platform independent declarative specification comprises:

generating a first version of a cloud platform independent detailed metadata representation of the datacenter from the cloud platform independent declarative specification; and

generating a second version of the cloud platform independent detailed metadata representation of the datacenter from a modified declarative specification.

12. The computer implemented method of claim 11 , further comprising:

generating a platform specific detailed metadata representation for the target cloud platform based on the first version of the cloud platform independent detailed metadata representation; and

deploying the datacenter on the target cloud platform based on the platform specific detailed metadata representation.

13. The computer implemented method of claim 10 , wherein the cloud platform independent declarative specification comprises definitions of one or more datacenter instances, each datacenter instance including one or more service groups, wherein each service group comprises a set of services.

14. The computer implemented method of claim 1 , wherein the modification of the set of services executing on the datacenter is specified via an artifact version map.

15. The computer implemented method of claim 14 , further comprising:

determining the modification of the set of services executing on the datacenter by comparing the artifact version map with a previously received artifact version map.

16. A non-transitory computer readable storage medium for storing instructions that when executed by a computer processor cause the computer processor to perform steps for configuring datacenters in a cloud platform, the steps comprising:

accessing a datacenter configured on a target cloud platform, the datacenter executing a set of services, the datacenter comprising a hierarchy of datacenter entities, wherein each datacenter entity comprises (1) one or more services or (2) one or more other datacenter entities;

receiving a modification of the set of services executing on the datacenter;

generating a master pipeline for deploying services on a target cloud platform, the master pipeline comprising:

a plurality of stages comprising instructions for deploying services, each stage corresponding to a system environment, wherein at least some of the system environments belong to a list comprising a development environment, a test environment, and a production environment; and

a change management stage comprising instructions for interacting with a change management system;

compiling the master pipeline to generate a set of pipelines corresponding to the set of services, each generated pipeline including a change management stage; and

executing each of the set of pipelines, wherein execution of the change management stage of a pipeline provides a status of deployment of one or more services to the change management system.

17. The non-transitory computer readable storage medium of claim 16 , wherein the instructions further cause the computer processor to perform steps comprising:

receiving an auditing request for a specific change in a particular service deployed in the datacenter;

responsive to receiving the auditing request, identifying a status of deployment of the particular service from the change management system; and

providing the identified status of deployment of the particular service in response to the auditing request.

18. The non-transitory computer readable storage medium of claim 16 , wherein the change management stage of the master pipeline occurs before the stage for the production environment.

19. The non-transitory computer readable storage medium of claim 16 , wherein the instructions further cause the computer processor to perform steps comprising:

determining the modification of the set of services executing on the datacenter by comparing an artifact version map with a previously received artifact version map.

20. A computer system comprising:

a computer processor; and

a non-transitory computer readable storage medium for storing instructions that when executed by the computer processor, cause the computer processor to perform steps for configuring datacenters in a cloud platform, the steps comprising;

accessing a datacenter configured on a target cloud platform, the datacenter executing a set of services, the datacenter comprising a hierarchy of datacenter entities, wherein each datacenter entity comprises (1) one or more services or (2) one or more other datacenter entities;

receiving a modification of the set of services executing on the datacenter;

generating a master pipeline for deploying services on a target cloud platform, the master pipeline comprising:

a plurality of stages comprising instructions for deploying services, each stage corresponding to a system environment, wherein at least some of the system environments belong to a list comprising a development environment, a test environment, and a production environment; and

a change management stage comprising instructions for interacting with a change management system;

compiling the master pipeline to generate a set of pipelines corresponding to the set of services, each generated pipeline including a change management stage; and

executing each of the set of pipelines, wherein execution of the change management stage of a pipeline provides a status of deployment of one or more services to the change management system.

Assignments (2)
CHANGE OF NAME Recorded Sep 20, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064974/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: VERGARA, JEANETH; PATTAN, ARIFULLAH KHAN
To: SALESFORCE.COM, INC.
Reel/Frame 054927/0309 →
Continuity (1)
Related Publication 20220222079A1 · Jul 14, 2022