Guided backing services provisioning for cloud native software systems
Methods, systems, and computer-readable storage media for determining a demand for private cloud resources including hardware resources and software resources, initiating a workflow for retrieving the private cloud resources, determining an availability of the private cloud resources, providing an instruction to provision service instances according to the demand for the private cloud resources, and providing an access to the service instances using the private cloud resources.
1 . A computer-implemented method comprising:
determining, by one or more processors, prior to a receipt of a new demand for new private cloud resources and based on project schedules and an unscheduled temporary demand, a predicted demand for private cloud resources within a private cloud system, the private cloud resources comprising time variable hardware resources and software resources, the unscheduled temporary demand adding a buffer for reactive management of the private cloud resources in addition to planned management of the private cloud resources, wherein the predicted demand for the private cloud resources is received from one or more customer devices and is prioritized based on estimated times to access the private cloud resources;
initiating, by the one or more processors, a workflow for retrieving the private cloud resources;
determining, by the one or more processors, an availability of the private cloud resources;
estimating a shortage of the private cloud resources according to a limit of the availability of the private cloud resources to provision unscheduled service instances;
providing, by the one or more processors, an instruction to provision service instances according to the predicted demand for the private cloud resources, wherein an allocation of the private cloud resources is adjusted to compensate for the shortage of private cloud resource; and
providing, by the one or more processors, an access to the service instances using the private cloud resources.
2 . The computer-implemented method of claim 1 , wherein the predicted demand is predicted based on processing deployment data of the private cloud system.
3 . The computer-implemented method of claim 2 , wherein the deployment data is retrieved from a plurality of external data stores and comprises any of software maintenance calendars, deployment pipelines, or project schedules.
4 . The computer-implemented method of claim 3 , further comprising:
aggregating, by the one or more processors, along a timeline, the deployment data retrieved from the plurality of external data stores.
5 . The computer-implemented method of claim 2 , wherein the predicted demand is predicted based on processing a software resource demand.
6 . The computer-implemented method of claim 2 , wherein the predicted demand is predicted based on patterns of available private cloud resources within the private cloud system.
7 . The computer-implemented method of claim 1 , wherein the predicted demand for the private cloud resources is determined based on a failed deployment of a private cloud service.
8 . The computer-implemented method of claim 1 , wherein provisioning the service instances according to the predicted demand for the private cloud resources comprises limiting a size of an available private cloud resources to match a requested size of a respective private cloud resource.
9 . The computer-implemented method of claim 1 , wherein the workflow comprises parameters defining connections to networks and databases.
10 . The computer-implemented method of claim 1 , wherein provisioning the service instances according to the predicted demand for the private cloud resources comprises parametrizing generic service instances based on the predicted demand.
11 . A system comprising:
memory storing application programming interface (API) information; and
a server performing operations comprising:
determining, by one or more processors, prior to a receipt of a new demand for new private cloud resources and based on project schedules and an unscheduled temporary demand, a predicted demand for private cloud resources within a private cloud system, the private cloud resources comprising time variable hardware resources and software resources, the unscheduled temporary demand adding a buffer for reactive management of the private cloud resources in addition to planned management of the private cloud resources, wherein the predicted demand for the private cloud resources is received from one or more customer devices and is prioritized based on estimated times to access the private cloud resources;
initiating, by the one or more processors, a workflow for retrieving the private cloud resources;
determining, by the one or more processors, an availability of the private cloud resources;
estimating a shortage of the private cloud resources according to a limit of the availability of the private cloud resources to provision unscheduled service instances;
providing, by the one or more processors, an instruction to provision service instances according to the predicted demand for the private cloud resources, wherein an allocation of the private cloud resources is adjusted to compensate for the shortage of private cloud resource; and
providing, by the one or more processors, an access to the service instances using the private cloud resources.
12 . The system of claim 11 , wherein the predicted demand is predicted based on processing deployment data of a private cloud system.
13 . The system of claim 12 , wherein the deployment data is retrieved from a plurality of external data stores and comprises any of software maintenance calendars, deployment pipelines, or project schedules.
14 . The system of claim 13 , further comprising:
aggregating, by the one or more processors, along a timeline, the deployment data retrieved from the plurality of external data stores.
15 . The system of claim 12 , wherein the predicted demand is predicted based on processing a software resource demand.
16 . The system of claim 12 , wherein the predicted demand is predicted based on patterns of available private cloud resources within the private cloud system.
17 . The system of claim 11 , wherein the predicted demand for the private cloud resources is determined based on a failed deployment of a private cloud service.
18 . A non-transitory computer-readable media encoded with a computer program, the computer program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
determining, by one or more processors, prior to a receipt of a new demand for new private cloud resources and based on project schedules and an unscheduled temporary demand, a predicted demand for private cloud resources within a private cloud system, the private cloud resources comprising time variable hardware resources and software resources, the unscheduled temporary demand adding a buffer for reactive management of the private cloud resources in addition to planned management of the private cloud resources, wherein the predicted demand for the private cloud resources is received from one or more customer devices and is prioritized based on estimated times to access the private cloud resources;
initiating, by the one or more processors, a workflow for retrieving the private cloud resources;
determining, by the one or more processors, an availability of the private cloud resources;
estimating a shortage of the private cloud resources according to a limit of the availability of the private cloud resources to provision unscheduled service instances;
providing, by the one or more processors, an instruction to provision service instances according to the predicted demand for the private cloud resources, wherein an allocation of the private cloud resources is adjusted to compensate for the shortage of private cloud resource; and
providing, by the one or more processors, an access to the service instances using the private cloud resources.