Software defined everything: Throwing more software into the mix

In theory, the move to software-defined everything makes sense. What are the practicalities of the "SD" approach?