The Software-Defined Data Center Paradox: Why You Need To Put Hardware First