Software-defined-X, as a concept is fine. Actually, it's utterly old hat.
What the hell are VLANs if not 'software-defined-networking'?
I mean, grab any half-decent switch and you can present a load-balanced application using a MAC address that is not directly related to the MAC addresses of the cards in the servers. You can move this application to a new set of servers connected to the same stack and simply update entries in the switch and on the servers and things work fine.
That's a bunch of homogenous servers, connected to homogenous ports on a stack of identical switches, with traffic segmented and applications presented via . . . software!
Yes, I realise there can be more than that but the problem is that these terms are used as industry buzz-words, used to describe some checklist that marketing came up with.
The idea that SDN is more than just (e.g.) VLANs is true, but VLANs are very much software-defined-networking. Some chaps have got together and decided that networking is only truly 'software-defined' when the control is physically separated from the switching plane. Rubbish.
Sorry - that turned into a bit of a rant!
Short version is that software-defined stuff is f#$king fantastic but it's also ubiquitous.