IP Library Granted Patent US 11,418,575
Granted Patent B2
US 11,418,575 · App. 16/874,990 · Granted Aug 16, 2022

Optimizing service deployment in a distributed computing environment

Inventors: Subramanian Krishnan (Mysore, IN); Nagarjuna Surabathina (Prakasam(dt), IN); Bharathi Venkatasubramanian (Bangalore, IN)
Assignee: KYNDRYL, INC.
H04L67/10G06F8/60G06F9/44505G06F21/53G06F21/629H04L41/5041H04L67/34G06F11/30H04L41/082H04L69/329
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,418,575
App. No.
16/874,990
Granted
Aug 16, 2022
Kind
B2
Abstract

A computer-implemented method includes: receiving, by a computing device, a trigger indication to deploy a new artifact into an application cluster; obtaining, by the computing device, deployment data for the new artifact from one or more service entities via external application programming interface (API) calls; storing, by the computing device, the deployment data as a deployment data object; and providing, by the computing device, the deployment data object to a plurality of instances of the application cluster via internal API calls without the need for the plurality of instances to conduct external API calls to the one or more service entities.

Claims (36)

1. A computer-implemented method comprising:

providing, by a computing device, a deployment data object to a plurality of instances of an application cluster via internal application programming interface (API) calls to a centralized repository, the deployment data object being based on deployment data;

consolidating, by the computing device, a location where a deployment trigger for deployment of the deployment data is handled;

providing, by the computing device, the deployment data object to the plurality of instances of the application cluster via the internal API calls to the centralized repository after a restart of the application cluster to restore each of the plurality of instances of the application cluster to a configuration prior to the restart of the application cluster; and

sending a trigger message to each instance of the plurality of instances of the application cluster that notifies each instance of a new artifact in response to an update to the deployment data of the centralized repository such that each instance of the application cluster can make an internal API call to the centralized repository for the new artifact.

2. The method of claim 1 , further comprising organizing the deployment data into a format that can be interpreted by the application cluster.

3. The method of claim 2 , wherein the deployment data is organized in a JavaScript Object Notation (JSON) format.

4. The method of claim 1 , further comprising storing the deployment data object in the centralized repository with access by the plurality of instances of the application cluster via the internal API calls.

5. The method of claim 4 , further comprising consolidating the deployment data as a compressed archive.

6. The method of claim 5 , further comprising providing the consolidated deployment data to the plurality of instances of the application cluster via internal API calls.

7. The method of claim 6 , further comprising providing a deployment trigger indication to each of the plurality of instances of the application cluster based on storing the deployment data object.

8. The method of claim 1 , wherein a service provider at least one of creates, maintains, deploys and supports the computing device.

9. The method of claim 1 , wherein the providing the deployment data object is provided by a service provider on a subscription, advertising, and/or fee basis.

10. The method of claim 1 , wherein the computing device includes software provided as a service in a cloud environment.

11. The method of claim 1 , further comprising deploying a system for reducing external API calls when deploying an artifact in the application cluster, comprising providing a computer infrastructure operable to perform the obtaining the deployment data object and the providing the deployment data object.

12. A computer program product for reducing external application programming interface (API) calls in an application cluster the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:

provide deployment data to a plurality of instances of an application cluster via internal API calls to a centralized repository;

update the deployment data in the centralized repository with deployment data for a new artifact;

send a trigger message to each instance of the plurality of instances of the application cluster that notifies each instance of the new artifact in response to the update such that each instance of the application cluster can make an internal API call to the centralized repository for the new artifact;

consolidate a location and a time where a deployment trigger for deployment of the deployment data is handled; and

provide the deployment data to the plurality of instances of the application cluster via internal API calls to the centralized repository after a restart of the application cluster to restore each of the plurality of instances of the application cluster to a configuration prior to the restart of the application cluster.

13. The computer program product of claim 12 , wherein the storing the deployment data includes storing the deployment data as a compressed archive.

14. The computer program product of claim 12 , wherein the program instructions further cause the computing device to provide the deployment data to a plurality of instances of the application cluster via internal API calls to cause the plurality of instances of the application cluster to deploy the new artifact.

15. A system comprising:

a CPU, a computer readable memory and a computer readable storage medium associated with a computing device;

program instructions to deploy artifacts in accordance with deployment data obtained via internal API calls to a centralized repository;

program instructions to consolidate a location and a time where a deployment trigger for deployment of the deployment data is handled;

program instructions to provide the deployment data to a plurality of instances of an application cluster via the internal API calls to the centralized repository after a restart of the application cluster to restore each of the plurality of instances of the application cluster to a configuration prior to the restart of the application cluster;

program instructions to update the deployment data in the centralized repository with deployment data for a new artifact; and

program instructions to send a trigger message to each instance of the plurality of instances of the application cluster that notifies each instance of the new artifact in response to the update such that each instance of the application cluster can make an internal API call to the centralized repository for the new artifact,

wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory.

16. The system of claim 15 , further comprising program instructions to deploy a new instance into the application cluster.

17. The method of claim 5 , further comprising providing the deployment data object from the compressed archive to the plurality of instances of the application cluster via the internal API calls in response to a newly deployed artifact.

18. The method of claim 17 , wherein each instance of the plurality of instances uses data from the deployment data object to deploy the newly deployed artifact.

19. The method of claim 18 , wherein the plurality of instances requests the deployment data object via the internal API calls after receiving triggers notifying the plurality of instances that the newly deployed artifact has been deployed.

20. The method of claim 19 , wherein each instance of the plurality of instances rebuilds pre-crash configurations of the configuration after an occurrence of a crash of the application cluster.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: KRISHNAN, SUBRAMANIAN; SURABATHINA, NAGARJUNA; VENKATASUBRAMANIAN, BHARATHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052672/0347 →
Continuity (3)
Continuation 16511514 · Jul 15, 2019
Continuation 15428444 · Feb 9, 2017
Related Publication 20200278849A1 · Sep 3, 2020