| CPC G06F 11/0793 (2013.01) [G06F 11/0721 (2013.01)] | 16 Claims |

|
1. A system, comprising:
a server, comprising a processor, for running an intelligent webhook comprising a configurator to define webhook operating parameters of the intelligent webhook, wherein the webhook operating parameters are included in a webhook configuration file, and an orchestration service operative to selectively instrument at least one container of a plurality of containers associated with an application being deployed by the orchestration service and being executed on a customer computer system;
wherein the orchestration service is operative to:
determine whether a first container of the plurality of containers should be mutated;
in response to a determination to mutate the first container:
select a first mutation from a plurality of mutations to be applied to the first container;
mutate the first container based on the first mutation to provide a first mutated container, wherein the first mutated container comprises monitoring code that is the first program to be executed in the first mutated container;
admit the first mutated container to be used conjunction with the application; and
wherein the intelligent webhook further comprises a monitoring code controller operative to:
monitor telemetry information related to the operation of the first mutated container during startup and throughout operation thereof if the first mutated container does not crash;
detect that the first mutated container crashed on startup;
instruct a resource allocation controller to alter resource constraints, wherein the resource allocation controller instructs the orchestration service to increase resources by a fixed quantity; and
re-admit the first mutated container after the resource allocation has been increased by the fixed quantity.
|