Still, if your software is data-center scale, it's better to build your own data center and hire the needed expertise. You have more control of what happens there (desired and undesired), and it's probably going to be cheaper, because you still need most of that expertise to herd your numerous cloud instances.