Look - if you can optimise your workload over a capital cycle cloud is not for you. Especially if you are a technology company and have the bandwidth to deal with servers and ISV's properly.
If you are a changing, growing, non-technology company then cloud is the place you should be. You will get screwed by Oracle, you will get screwed by Accenture. You will not be able to optimise your workload and you may as well get screwed by aws/azure/gcp and not think about infrastructure that much instead.
Good luck getting the time of day from Oracle or Accenture if you are not already quite a large established company. Not that you want it anyway though.
If you are a changing, growing, non-technology company then cloud is the place you should be. You will get screwed by Oracle, you will get screwed by Accenture. You will not be able to optimise your workload and you may as well get screwed by aws/azure/gcp and not think about infrastructure that much instead.