IP Library › Granted Patent US 10,356,213
Granted Patent B2
US 10,356,213 · App. 15/461,639 · Granted Jul 16, 2019

Automatic interdependency resolution for micro-service deployments

Inventors: Nicholas S. Banyard (London, GB); Amardeep S. Kalsi (London, GB); Konrad Ohms (Boeblingen, DE); Thomas Spatzier (Holzgerlingen, DE)
Assignee: International Business Machines Corporation
H04L67/34H04L67/36
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 10,356,213
App. No.
15/461,639
Granted
Jul 16, 2019
Kind
B2
Abstract

Disclosed embodiments provide techniques for automatic interdependency resolution for micro-service deployments. A micro-service deployment broker executing on a computing device obtains current environment and feature support of a deployed distributed computing environment. The micro-service deployment broker determines environment and feature requirements for a requested deployment, and compares that with the current environment and feature support of the deployed distributed computing environment. Based on the comparison, a deployment command is issued indicating the deployment plan for the requested deployment. In cases where deployment is not possible or only a partial deployment is possible, an indication is sent to an operator to indicate that full deployment did not occur.

Claims (42)

1. A computer-implemented method for managing micro-service deployment in a computing environment, comprising:

receiving a deployment request;

performing an environment query of the computing environment;

performing a feature query of the computing environment;

identifying required features for the deployment request;

identifying a required environment for the deployment request;

generating a deployment command based on the environment query, feature query, identified required features, and identified required environment; and

issuing the deployment command to a cross-team continuous integration server.

2. The method of claim 1 , wherein the deployment command includes a full simultaneous deployment command.

3. The method of claim 1 , wherein the deployment command includes a full sequential deployment command.

4. The method of claim 1 , wherein the deployment command includes a partial deployment command.

5. The method of claim 1 , wherein the deployment command includes a failed deployment command.

6. The method of claim 4 , further comprising issuing a notification indicating a partial deployment.

7. The method of claim 5 , further comprising issuing a notification indicating a failed deployment.

8. An electronic device comprising:

a processor; and

a memory coupled to the processor, the memory containing instructions, that when executed by the processor, perform the steps of:

receiving a deployment request;

performing an environment query of a computing environment;

performing a feature query of the computing environment;

identifying required features for the deployment request;

identifying a required environment for the deployment request;

generating a deployment command based on the environment query, feature query, identified required features, and identified required environment; and

issuing the deployment command to a cross-team continuous integration server.

9. The electronic device of claim 8 , wherein the memory further contains instructions, that when executed by the processor, perform the step of issuing a full simultaneous deployment command.

10. The electronic device of claim 8 , wherein the memory further contains instructions, that when executed by the processor, perform the step of issuing a full sequential deployment command.

11. The electronic device of claim 8 , wherein the memory further contains instructions, that when executed by the processor, perform the step of issuing a partial deployment command.

12. The electronic device of claim 8 , wherein the memory further contains instructions, that when executed by the processor, perform the step of issuing a failed deployment command.

13. The electronic device of claim 11 , wherein the memory further contains instructions, that when executed by the processor, perform the step of issuing a notification indicating a partial deployment.

14. The electronic device of claim 8 , wherein the memory further contains instructions, that when executed by the processor, perform the step of a notification indicating a failed deployment.

15. The electronic device of claim 8 , wherein the memory further contains instructions, that when executed by the processor, perform the step of accessing query credentials from a connected database.

16. A computer program product for managing micro-service deployment in a computing environment, the computer program product configured to execute on an electronic computing device, the electronic computing device comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the electronic computing device to: receive a deployment request;

perform an environment query of a computing environment;

perform a feature query of the computing environment;

identify required features for the deployment request;

identify a required environment for the deployment request;

generate a deployment command based on the environment query, feature query, identified required features, and identified required environment; and

issue the deployment command to a cross-team continuous integration server.

17. The computer program product of claim 16 , further comprising program instructions executable by the processor to cause the electronic computing device to issue a full simultaneous deployment command.

18. The computer program product of claim 16 , further comprising program instructions executable by the processor to cause the electronic computing device to issue a full sequential deployment command.

19. The computer program product of claim 16 , further comprising program instructions executable by the processor to cause the electronic computing device to issue a partial deployment command.

20. The computer program product of claim 16 , further comprising program instructions executable by the processor to cause the electronic computing device to issue a failed deployment command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2017
From: BANYARD, NICHOLAS S.; KALSI, AMARDEEP S.; OHMS, KONRAD; SPATZIER, THOMAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041606/0050 →
Continuity (1)
Related Publication 20180270327A1 · Sep 20, 2018