once again hybrid cloud is the answer!
An hybrid cloud (a combo of public + private cloud on the same undelying SW with seamless mobility of workloads) is the answer.
You can do it with either OpenStack, Azure or even the open forks of Xen.
Meanwhile, the techie the article talks about is using a multicloud scheme, with all the lock-in a problems that entails. Good luck to him.