IP Library Granted Patent US 10,305,752
Granted Patent B2
US 10,305,752 · App. 15/680,298 · Granted May 28, 2019

Automatically orchestrating the compliance of cloud services to selected standards and policies

Inventors: Georg Bildhauer (Nufringen, DE); Werner Staub (Rottenburg, DE); Torsten Teich (Stuttgart, DE)
Assignee: International Business Machines Corporation
H04L41/5025G06Q30/018H04L41/5032H04L41/5038H04L67/10
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,305,752
App. No.
15/680,298
Granted
May 28, 2019
Kind
B2
Abstract

The present embodiment may include a computing system that may extract a plurality of metadata from a service contract (human readable document) that was signed between the cloud infrastructure provider and a service owner before the service is deployed on the service delivery system of the cloud infrastructure provider. The present embodiment may compile the plurality of metadata into a control component that is an executable program that may be compiled with the service and adopted for auditing and enforcing the service contract of the service. The present embodiment may cause the service owner to compile the service with the control component, where the control component enabling auditing and enforcing the service contract signed for the service and monitors the service at runtime for compliance with the service contract.

Claims (79)

1. A processor-implemented method for enhancing a service delivery system of a cloud infrastructure provider with a compliance management system, the method comprising:

extracting a plurality of metadata from a service contract, wherein the service contract is a mutually agreed upon human-readable document between the cloud infrastructure provider and a service owner, and wherein a service of the service owner is deployed on the service delivery system of the cloud infrastructure provider according to the service contract;

compiling the extracted plurality of metadata into a control component, wherein the control component is an executable program that is compiled as an integrated part of the service and adopted for auditing and enforcing the service contract;

causing the service owner to compile the service with the control component, the control component auditing and enforcing the service contract of the service; and

monitoring the service at runtime for compliance with the service contract.

2. The method of claim 1 , wherein the control component further comprises:

a contractual control point component, wherein the contractual control point component is compiled during introduction of the service;

a build control point component, wherein the build control point component is added to the service during introduction of the service;

a validation control point component, wherein the validation control point is activated during validation that the service is in compliance with the service contract;

a deploy control point component, wherein the deploy control component is activated during service deployment on the service delivery system;

a fulfillment control point component, wherein the fulfillment control point component is activated during operation of the service on the service delivery system; and

an undeploy control point component, wherein the undeploy control point component is activated during decommissioning of the service.

3. The method of claim 1 , wherein monitoring the service at runtime for compliance with the service contract further comprises:

reporting by a reporting incident and a management service of the cloud infrastructure provider based on a non-compliance of the service to the service contract; and

taking one or more actions defined in the service contract based on the non-compliance.

4. The method of claim 1 , wherein compiling the plurality of metadata into a control component further comprises:

receiving, by a build automat, a plurality of service component source code, wherein the plurality of service component source code corresponds to the plurality of metadata from the service contract;

receiving a control point component, wherein the control point component is provided by the cloud infrastructure provider;

compiling, by the build automat, the control component and the service component source code; and

and uploading a build report and a deployment artefact, wherein the deployment artefact is an executable file or a library that is installed on the service delivery system.

5. The method of claim 4 , wherein the build automat comprises:

a build job queue;

a build job timer; and

a build processor.

6. The method of claim 4 , wherein the build report is uploaded to a compliance registry service, and wherein the build report is a document comprising: a time, a status, and a supplementary data of a successful or unsuccessful attempt to execute the compiling of the metadata into the control component.

7. The method of claim 5 , wherein the build processor is a micro-service that initiates a job registration flow and a build registration flow, wherein the job registration flow is managing the build job queue and the build registration flow compiles the service.

8. A computer system for enhancing a service delivery system of a cloud infrastructure provider with a compliance management system, the computer system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system performs a method comprising:

extracting a plurality of metadata from a service contract, wherein the service contract is a mutually agreed upon human-readable document between the cloud infrastructure provider and a service owner, and wherein a service of the service owner is deployed on the service delivery system of the cloud infrastructure provider according to the service contract;

compiling the extracted plurality of metadata into a control component, wherein the control component is an executable program that is compiled as an integrated part of the service and adopted for auditing and enforcing the service contract;

causing the service owner to compile the service with the control component, wherein the control component auditing and enforcing the service contract of the service; and

monitoring the service at runtime for compliance with the service contract.

9. The computer system of claim 8 , wherein the control component further comprises:

a contractual control point component, wherein the contractual control point component is compiled during introduction of the service;

a build control point component, wherein the build control point component is added to the service during introduction of the service;

a validation control point component, wherein the validation control point is activated during validation that the service is in compliance with the service contract;

a deploy control point component, wherein the deploy control component is activated during service deployment on the service delivery system;

a fulfillment control point component, wherein the fulfillment control point component is activated during operation of the service on the service delivery system; and

an undeploy control point component, wherein the undeploy control point component is activated during decommissioning of the service.

10. The computer system of claim 8 , wherein monitoring the service at runtime for compliance with the service contract further comprises:

reporting by a reporting incident and a management service of the cloud infrastructure provider based on a non-compliance of the service to the service contract; and

taking one or more actions defined in the service contract based on the non-compliance.

11. The computer system of claim 8 , wherein compiling the plurality of metadata into a control component further comprises:

receiving, by a build automat, a plurality of service component source code, wherein the plurality of service component source code corresponds to the plurality of metadata from the service contract;

receiving a control point component, wherein the control point component is provided by the cloud infrastructure provider;

compiling, by the build automat, the control component and the service component source code; and

uploading a build report and a deployment artefact, wherein the deployment artefact is an executable file or a library that is installed on the service delivery system.

12. The computer system of claim 11 , wherein the build automat comprises:

a build job queue;

a build job timer; and

a build processor.

13. The computer system of claim 11 , wherein the build report is uploaded to a compliance registry service, and wherein the build report is a document comprising: a time, a status, and a supplementary data of a successful or unsuccessful attempt to execute the compiling of the metadata into the control component.

14. The computer system of claim 12 , wherein the build processor is a micro-service that initiates a job registration flow and a build registration flow, wherein the job registration flow is managing the build job queue and the build registration flow compiles the service.

15. A computer program product for enhancing a service delivery system of a cloud infrastructure provider with a compliance management system, the computer program product comprising:

one or more computer-readable tangible storage medium and program instructions stored on at least one of the one or more tangible storage medium, the program instructions executable by a processor, the program instructions comprising:

program instructions to extract a plurality of metadata from a service contract, wherein the service contract is a mutually agreed upon human-readable document between the cloud infrastructure provider and a service owner, and wherein a service of the service owner is deployed on the service delivery system of the cloud infrastructure provider according to the service contract;

program instructions to compile the extracted plurality of metadata into a control component, wherein the control component is an executable program that is compiled as an integrated part of the service and adopted for auditing and enforcing the service contract;

program instructions to cause the service owner to compile the service with the control component, wherein the control component auditing and enforcing the service contract of the service; and

program instructions to monitor the service at runtime for compliance with the service contract.

16. The computer program product of claim 15 , wherein the control component further comprises:

a contractual control point component, wherein the contractual control point component is compiled during introduction of the service;

a build control point component, wherein the build control point component is added to the service during introduction of the service;

a validation control point component, wherein the validation control point is activated during validation that the service is in compliance with the service contract;

a deploy control point component, wherein the deploy control component is activated during service deployment on the service delivery system;

a fulfillment control point component, wherein the fulfillment control point component is activated during operation of the service on the service delivery system; and

an undeploy control point component, wherein the undeploy control point component is activated during decommissioning of the service.

17. The computer program product of claim 15 , wherein program instructions to monitor the service at runtime for compliance with the service contract further comprises:

program instructions to report by a reporting incident and a management service of the cloud infrastructure provider based on a non-compliance of the service to the service contract; and

program instructions to take one or more actions defined in the service contract based on the non-compliance.

18. The computer program product of claim 15 , wherein program instructions to compile the plurality of metadata into a control component further comprises:

program instructions to receive, by a build automat, a plurality of service component source code, wherein the plurality of service component source code corresponds to the plurality of metadata from the service contract;

program instructions to receive a control point component, wherein the control point component is provided by the cloud infrastructure provider;

program instructions to compile, by the build automat, the control component and the service component source code; and

program instructions to upload a build report and a deployment artefact, wherein the deployment artefact is an executable file or a library that is installed on the service delivery system.

19. The computer program product of claim 18 , wherein the build automat comprises:

a build job queue;

a build job timer; and

a build processor.

20. The computer program product of claim 18 , wherein the build report is uploaded to a compliance registry service, and wherein the build report is a document comprising: a time, a status, and a supplementary data of a successful or unsuccessful attempt to execute the compiling of the metadata into the control component.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND AND THIRD ASSIGNOR'S EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 043604 FRAME: 0121. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 10, 2018
From: BILDHAUER, GEORG; STAUB, WERNER; TEICH, TORSTEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045029/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: BILDHAUER, GEORG; STAUB, WERNER; TEICH, TORSTEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043604/0121 →
Continuity (1)
Related Publication 20190058640A1 · Feb 21, 2019