CPC G06F 8/447 (2013.01) [G06F 8/43 (2013.01); G06F 8/60 (2013.01); G06F 8/70 (2013.01)] | 18 Claims |
1. A method, comprising:
receiving, by a developer system, one or more environmental conditions to be associated with a software component that is to be deployed at a cloud computing environment, wherein a first environmental condition of the one or more environmental conditions indicates an environmental security configuration of the cloud computing environment, wherein the environmental security configuration is that the cloud computing environment is within an isolated network that does not require authentication of internal calls within the isolated network;
encoding, by the developer system, the one or more environmental conditions;
associating, by the developer system, the encoded one or more environmental conditions with the software component such that, at a later time when a deployment system is deploying a software package containing the software component at the cloud computing environment the deployment system has access to the encoded one or more environmental conditions, and wherein upon deployment of the software package at the cloud computing environment one or more properties of the cloud computing environment are checked to determine whether the one or more properties of the cloud computing environment satisfy the encoded one or more environmental conditions;
instructing, by the deployment system, a condition checker system to determine whether the cloud computing environment satisfies the one or more environmental conditions;
querying, by the condition checker system, a control plane of the cloud computing environment for one or more current values of one or more properties at one or more resources within the cloud computing environment as specified by the one or more environmental conditions to determine whether the one or more environmental conditions are satisfied by the cloud computing environment;
receiving, by the control plane of the cloud computing environment, the query;
sending, by the control plane of the cloud computing environment, to the condition checker system, a response indicating the one or more current values of the one or more properties at the one or more resources;
comparing, by the condition checker system, the one or more current values of the one or more properties at the one or more resources with one or more expected values according to the one or more environmental conditions;
generating, by the condition checker system, a report indicative of results of the comparing, wherein the report indicates that the one or more environmental conditions are satisfied by the cloud computing environment;
providing, by the condition checker system, the report to the deployment system;
receiving, by the deployment system, the report;
identifying, by the deployment system, a set of one or more access action rules configured for at least one of the software package and the cloud computing environment;
determining, by the deployment system, based on the report and the set of one or more access action rules, to deploy the software component; and
deploying, by the deployment system, the software component at the cloud computing environment.
|