When you commit to a single cloud provider, there's a possibility you could lock the application -- or the entire software development team -- into a platform that doesn't provide the full range of cloud services and limits the functionality projects can perform.