Re: Before "software-defined everything." better think DevOps
@Charles - I 100% agree with you there. Software development is a key part of the entire cloud modevement. Software and application options must be ever-dynamic and adapt to changing needs around user demand and resource utilization.
Honestly, it's part of the reason I mentioned APIs. The development of good applications, the connectors that help bind processes together, and the delivery method are all key elements to the foundation of the future cloud.
To accomplish this -- there will need to be better collaboration and integration between software developers and IT professionals. In all reality, I'm hoping that this is a natural progression as technology becomes even more interconnected.