US 12,223,305 B2
Methods and systems for deployment of services
Vaishnavi Vithal Galgali, San Jose, CA (US); and Arpeet Kale, San Jose, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Apr. 29, 2021, as Appl. No. 17/302,307.
Prior Publication US 2022/0350587 A1, Nov. 3, 2022
Int. Cl. G06F 8/65 (2018.01); G06F 16/23 (2019.01)
CPC G06F 8/65 (2013.01) [G06F 16/2365 (2019.01); G06F 16/2379 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system for deploying services, the system comprising:
a database system implemented using a server computing system, the database system configurable to cause:
executing, in a computing environment, a deployment orchestrator to orchestrate deployment of services, the deployment orchestrator retrieved from an artifact repository, the deployment orchestrator implemented in a container including a plurality of libraries, the execution of the deployment orchestrator being configurable using a configurable run command having a plurality of options including: a location of the deployment orchestrator, one or more configuration files, a service name, and a username and a password for the artifact repository;
accessing, by the executing deployment orchestrator, configuration data stored in the artifact repository, the configuration data associated with a service to be deployed, the configuration data generated independently of the service and including environment-related data and infrastructure-related data, the environment-related data identifying at least versioning information associated with the service, and the infrastructure-related data identifying at least artifact repository information associated with the service and a timeout for deployment;
incorporating, by the executing deployment orchestrator, the configuration data into the container;
accessing, by the executing deployment orchestrator, packaged service data of a packaged service stored in the artifact repository based on the artifact repository information, the packaged service generated by a package manager based on the service;
updating, by the executing deployment orchestrator, the packaged service using the environment-related data and the infrastructure-related data to generate an updated packaged service, wherein the updating of the packaged service includes using at least: (i) an application version and a chart version of the versioning information identified by the environment-related data, and (ii) a namespace, a number of replicas and the timeout for deployment identified by the infrastructure-related data to expand values in the packaged service and enable the updated packaged service to be deployed to a cluster;
determining, by the executing deployment orchestrator, a current state of packaged service deployment at the cluster;
causing, by the executing deployment orchestrator, the updated packaged service to be deployed to the cluster; and
determining, by the executing deployment orchestrator, after passage of the timeout identified by the infrastructure-related data, whether deployment of the updated packaged service was successful.