The new networks of the cloud era: smart, programmable and app-centric