A system for performing industrial analytics, comprising: a memory that is configured to store computer-executable components; and a processor, operatively coupled to the memory, that is configured to execute the computer-executable components, the computer-executable components comprising: an emulation component (406, 910, 1004) configured to execute a virtualized industrial controller on a cloud platform (302, 502, 802), wherein the virtualized industrial controller is configured to execute a control program for monitoring operation of one or more industrial controllers (816a, 816b, 816c), wherein the control program defines at least one operational constraint to be applied to the one or more industrial controllers; a simulation component (410, 1006) configured to execute a simulation (806, 1014) of an industrial system on the cloud platform; an emulation data exchange component configured to execute an emulation data exchange interface, EDEI, for communicatively connecting the virtualized industrial controller (810, 918, 1012) and the simulation; and an analytics component (412, 518) configured to: generate output data directed to a client device (520, 1010) via the cloud platform based on analysis of a simulation session performed by the simulation and the virtualized industrial controller and send a command output to at least one industrial controller of the one or more industrial controllers based on analysis of the operation of the one or more industrial controllers and the operational constraint. a memory that is configured to store computer-executable components; and a processor, operatively coupled to the memory, that is configured to execute the computer-executable components, the computer-executable components comprising: an emulation component (406, 910, 1004) configured to execute a virtualized industrial controller on a cloud platform (302, 502, 802), wherein the virtualized industrial controller is configured to execute a control program for monitoring operation of one or more industrial controllers (816a, 816b, 816c), wherein the control program defines at least one operational constraint to be applied to the one or more industrial controllers; a simulation component (410, 1006) configured to execute a simulation (806, 1014) of an industrial system on the cloud platform; an emulation data exchange component configured to execute an emulation data exchange interface, EDEI, for communicatively connecting the virtualized industrial controller (810, 918, 1012) and the simulation; and an analytics component (412, 518) configured to: generate output data directed to a client device (520, 1010) via the cloud platform based on analysis of a simulation session performed by the simulation and the virtualized industrial controller and send a command output to at least one industrial controller of the one or more industrial controllers based on analysis of the operation of the one or more industrial controllers and the operational constraint. an emulation component (406, 910, 1004) configured to execute a virtualized industrial controller on a cloud platform (302, 502, 802), wherein the virtualized industrial controller is configured to execute a control program for monitoring operation of one or more industrial controllers (816a, 816b, 816c), wherein the control program defines at least one operational constraint to be applied to the one or more industrial controllers; a simulation component (410, 1006) configured to execute a simulation (806, 1014) of an industrial system on the cloud platform; an emulation data exchange component configured to execute an emulation data exchange interface, EDEI, for communicatively connecting the virtualized industrial controller (810, 918, 1012) and the simulation; and an analytics component (412, 518) configured to: generate output data directed to a client device (520, 1010) via the cloud platform based on analysis of a simulation session performed by the simulation and the virtualized industrial controller and send a command output to at least one industrial controller of the one or more industrial controllers based on analysis of the operation of the one or more industrial controllers and the operational constraint. generate output data directed to a client device (520, 1010) via the cloud platform based on analysis of a simulation session performed by the simulation and the virtualized industrial controller and send a command output to at least one industrial controller of the one or more industrial controllers based on analysis of the operation of the one or more industrial controllers and the operational constraint.