I believe the #2 reason is the lack of a simple programming interface to make that happen. #1 is the fact that cloud tools and platforms were built for operators in the first place.
My attempt to solve #2 is detailed in this article: https://medium.com/@fodil.samy/spore-drive-building-a-cloud-platform-in-a-few-lines-of-code-bd3730a95cde
Thoughts?