A system for controlling a plurality of managed devices, the system comprising: a manageability services module adapted to facilitate communication between the plurality of managed devices and a central user located remotely from the plurality of managed devices; a manageability engine module in communication with the manageability services module, the manageability engine module including an element library storing parameters associated with the plurality of managed devices and being configured to: (i) facilitate communication between the plurality of managed devices and the manageability services module, wherein the element library comprises information related to a protocol to be utilized for communicating with and commanding the plurality of managed devices, and wherein a device definition is created for each of the plurality of managed devices, each device definition comprising at least one of a port type and a connection type, (ii) discover a new managed device when the new managed device is added to the system, (iii) collect data from the plurality of managed devices, wherein a device driver of the element library provides for normalization of the data sent from the managed devices to a common standard that can be understood by a platform, and for de-normalization of messages and/or data sent from the platform to the managed devices, (iv) aggregate data from each of the plurality of managed devices in accordance with one or more aggregation rules contained in the manageability engine module, to thus generate aggregated data for each of the plurality of managed devices, (v) provide the aggregated data for each of the plurality of managed devices to the central user, and (vi) provide real-time analytics on the data as it is collected from the plurality of managed devices; and a database coupled to the manageability services module and the manageability engine module and adapted to store the data collected by the manageability engine module from the plurality of managed devices; and where the manageability services module is configured to send commands back to at least one of the managed devices. a manageability services module adapted to facilitate communication between the plurality of managed devices and a central user located remotely from the plurality of managed devices; a manageability engine module in communication with the manageability services module, the manageability engine module including an element library storing parameters associated with the plurality of managed devices and being configured to: (i) facilitate communication between the plurality of managed devices and the manageability services module, wherein the element library comprises information related to a protocol to be utilized for communicating with and commanding the plurality of managed devices, and wherein a device definition is created for each of the plurality of managed devices, each device definition comprising at least one of a port type and a connection type, (ii) discover a new managed device when the new managed device is added to the system, (iii) collect data from the plurality of managed devices, wherein a device driver of the element library provides for normalization of the data sent from the managed devices to a common standard that can be understood by a platform, and for de-normalization of messages and/or data sent from the platform to the managed devices, (iv) aggregate data from each of the plurality of managed devices in accordance with one or more aggregation rules contained in the manageability engine module, to thus generate aggregated data for each of the plurality of managed devices, (v) provide the aggregated data for each of the plurality of managed devices to the central user, and (vi) provide real-time analytics on the data as it is collected from the plurality of managed devices; and (i) facilitate communication between the plurality of managed devices and the manageability services module, wherein the element library comprises information related to a protocol to be utilized for communicating with and commanding the plurality of managed devices, and wherein a device definition is created for each of the plurality of managed devices, each device definition comprising at least one of a port type and a connection type, (ii) discover a new managed device when the new managed device is added to the system, (iii) collect data from the plurality of managed devices, wherein a device driver of the element library provides for normalization of the data sent from the managed devices to a common standard that can be understood by a platform, and for de-normalization of messages and/or data sent from the platform to the managed devices, (iv) aggregate data from each of the plurality of managed devices in accordance with one or more aggregation rules contained in the manageability engine module, to thus generate aggregated data for each of the plurality of managed devices, (v) provide the aggregated data for each of the plurality of managed devices to the central user, and (vi) provide real-time analytics on the data as it is collected from the plurality of managed devices; and a database coupled to the manageability services module and the manageability engine module and adapted to store the data collected by the manageability engine module from the plurality of managed devices; and where the manageability services module is configured to send commands back to at least one of the managed devices.