| CPC G06F 8/65 (2013.01) [G06F 16/2365 (2019.01); G06F 16/2379 (2019.01)] | 20 Claims |

|
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.
|