A method for managing engineering of industrial devices (108A-N) in a cloud computing environment, comprising: a) receiving, by a processor, a request for performing an engineering action on at least one of the industrial devices (108A-N); b) determining, by the processor, a control program block corresponding to the at least one of the industrial devices (108A-N) based on the received request; c) segmenting, by the processor, the determined control program block into one or more software units based on content of the control program block; d) processing, by the processor, the one or more software units based on one or more user requirements and the requested engineering action; e) determining, by the processor, at least two instances of the at least one of the industrial devices for deploying the one or more processed software units separately based on segment type of the processed one or more software units; and f) deploying, by the processor, the respective one or more software units into each of the determined at least two instances of the at least one of the industrial devices; characterized in that T g) determining the at least two instances of the at least one of the industrial devices for deploying the one or more processed software units based on segment type of the processed one or more software units comprises: g0) determining a type of segment associated with each of the one or more processed software units; g1) determining one or more properties associated with the determined type of segment associated with each of the one or more processed software units; g2) determining type of industrial device required for deploying the one or more processed software units based on the determined one or more properties; g3) determining whether the determined type of industrial device is available for deploying the one or more processed software units based on the determined one or more properties; and g4) identifying the at least two instances of the at least one of the industrial devices which are determined to be available for deploying the one or more processed software units. a) receiving, by a processor, a request for performing an engineering action on at least one of the industrial devices (108A-N); b) determining, by the processor, a control program block corresponding to the at least one of the industrial devices (108A-N) based on the received request; c) segmenting, by the processor, the determined control program block into one or more software units based on content of the control program block; d) processing, by the processor, the one or more software units based on one or more user requirements and the requested engineering action; e) determining, by the processor, at least two instances of the at least one of the industrial devices for deploying the one or more processed software units separately based on segment type of the processed one or more software units; and f) deploying, by the processor, the respective one or more software units into each of the determined at least two instances of the at least one of the industrial devices; characterized in that T g) determining the at least two instances of the at least one of the industrial devices for deploying the one or more processed software units based on segment type of the processed one or more software units comprises: g0) determining a type of segment associated with each of the one or more processed software units; g1) determining one or more properties associated with the determined type of segment associated with each of the one or more processed software units; g2) determining type of industrial device required for deploying the one or more processed software units based on the determined one or more properties; g3) determining whether the determined type of industrial device is available for deploying the one or more processed software units based on the determined one or more properties; and g4) identifying the at least two instances of the at least one of the industrial devices which are determined to be available for deploying the one or more processed software units. g0) determining a type of segment associated with each of the one or more processed software units; g1) determining one or more properties associated with the determined type of segment associated with each of the one or more processed software units; g2) determining type of industrial device required for deploying the one or more processed software units based on the determined one or more properties; g3) determining whether the determined type of industrial device is available for deploying the one or more processed software units based on the determined one or more properties; and g4) identifying the at least two instances of the at least one of the industrial devices which are determined to be available for deploying the one or more processed software units.