Automated systems and techniques to manage cloud-based metadata configurations
Metadata files are acquired from one or more storage devices corresponding to multiple different environments. The metadata files are compared to determine differences between the metadata files. A report is generated indicating actions to be taken to cause at least one of the metadata files to be modified to result in a most recent version. At least a portion of the actions in the report are performed automatically.
1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:
acquire, with the one or more processors, metadata files from one or more storage devices corresponding to multiple different environments including at least metadata corresponding to different versions of an application, wherein the multiple different environments are executing the multiple different versions of the application, wherein a first portion of the metadata files are deployed via a metadata application program interface (API) and a second portion of the metadata files are deployed through a mechanism other than the metadata API;
compare, with a diff process agent, the metadata files to determine differences between the metadata files;
generate, with the diff process agent, a gap report indicating the differences between the metadata files and actions to be taken to cause at least one of the metadata files to be modified to eliminate at least one of the differences and result in a most recent version of the metadata;
perform, automatically and without user interaction, at least one of an upsert, a delete and an insert on the at least one of the metadata files;
maintain, with the diff process agent, an indication of one or more entities to be notified if one or more of the multiple different environments are out of sync in response to the comparison;
and
indicate to at least one of the one or more entities which, if any, of the actions in the indication are to be performed manually, wherein at least one of the actions to be performed manually comprises at least one of a profile change, a permission set change and a rule change.
2. The non-transitory computer-readable medium of claim 1 wherein the metadata comprises at least one of: object changes, assignment rule changes, sharing rule changes, and permission set changes.
3. The non-transitory computer-readable medium of claim 1 wherein the multiple different environments comprise at least a production environment and at least a development environment.
4. The non-transitory computer-readable medium of claim 3 wherein the multiple different environments further comprise at least one of a software version system and a source code management system.
5. The non-transitory computer-readable medium of claim 1 wherein at least two of the multiple different environments are part of a multitenant environment.
6. The non-transitory computer-readable medium of claim 1 wherein the acquisition occurs in response to a request received from a mobile computing platform.
7. A method comprising:
acquiring, with the one or more processors, metadata files from one or more storage devices corresponding to multiple different environments including at least metadata corresponding to different versions of an application, wherein the multiple different environments are executing the multiple different versions of the application, wherein a first portion of the metadata files are deployed via a metadata application program interface (API) and a second portion of the metadata files are deployed through a mechanism other than the metadata API;
comparing, with a diff process agent, the metadata files to determine differences between the metadata files;
generating, with the diff process agent, a gap report indicating the differences between the metadata files and actions to be taken to cause at least one of the metadata files to be modified to eliminate at least one of the differences and result in a most recent version of the metadata;
performing, automatically and without user interaction, at least one of an upsert, a delete and an insert on the at least one of the metadata files;
maintaining, with the diff process agent, an indication of one or more entities to be notified if one or more of the multiple different environments are out of sync in response to the comparison;
and
indicating to at least one of the one or more entities which, if any, of the actions in the indication are to be performed manually, wherein at least one of the actions to be performed manually comprises at least one of a profile change, a permission set change and a rule change.
8. The method of claim 7 wherein the metadata comprises at least one of: object changes, assignment rule changes, sharing rule changes, and permission set changes.
9. The method of claim 7 wherein the multiple different environments comprise at least a production environment and at least a development environment.
10. The method of claim 9 wherein the multiple different environments further comprise at least one of a software version system and a source code management system.
11. The method of claim 7 wherein at least two of the multiple different environments are part of a multitenant environment.
12. The method of claim 7 wherein the acquisition occurs in response to a request received from a mobile computing platform.
13. A system comprising:
a memory system to store metadata corresponding to multiple different environments;
one or more processors coupled with the memory system, the one or more processors configurable to acquire metadata files from one or more storage devices corresponding to multiple different environments including at least metadata corresponding to different versions of an application, wherein the multiple different environments are executing the multiple different versions of the application, wherein a first portion of the metadata files are deployed via a metadata application program interface (API) and a second portion of the metadata files are deployed through a mechanism other than the metadata API, to compare the metadata files to determine differences between the metadata files, to generate, with the diff process agent, a gap report indicating the differences between the metadata files and actions to be taken to cause at least one of the metadata files to be modified to eliminate at least one of the differences and result in a most recent version of the metadata, to perform, automatically and without user interaction, at least one of an upsert, a delete and an insert on the at least one of the metadata files, to maintain, with the diff process agent, an indication of one or more entities to be notified if one or more of the multiple different environments are out of sync in response to the comparison, and to indicate to at least one of the one or more entities which, if any, of the actions in the indication are to be performed manually, wherein at least one of the actions to be performed manually comprises at least one of a profile change, a permission set change and a rule change.
14. The system of claim 13 wherein the metadata comprises at least one of: object changes, assignment rule changes, sharing rule changes, and permission set changes.
15. The system of claim 13 wherein the multiple different environments comprise at least a production environment and at least a development environment.
16. The system of claim 15 wherein the multiple different environments further comprise at least one of a software version system and a source code management system.
17. The system of claim 13 wherein at least two of the multiple different environments are part of a multitenant environment.
18. The system of claim 13 wherein the acquisition occurs in response to a request received from a mobile computing platform.