How the cloud and IoT are transforming energy delivery systems