Many people want to run a certain piece of software in its own machine and docker allows that. Some people thing OpenStack is the right choice for that. OpenStack is great if you are running your servers through AWS, but you want to transition to a self hosted system then you would use OpenStack. In other words its great for building a IaaS but not a PaaS
Most people don't realize it but they just want to run a process. That's where the computation is defined that you care about. And in many cases, you want to run a long running daemon process. So why are we futzing around with hosts and virtual machines? If all you want is to run managed processes in a cloud (which is what you should want), then OpenStack is unnecessary. You could just write automation around Docker, regardless of whether you're using EC2 or physical servers.
Comments
How exactly is OpenStack a poor abstraction for what people want?
Many people want to run a certain piece of software in its own machine and docker allows that. Some people thing OpenStack is the right choice for that. OpenStack is great if you are running your servers through AWS, but you want to transition to a self hosted system then you would use OpenStack. In other words its great for building a IaaS but not a PaaS
Most people don't realize it but they just want to run a process. That's where the computation is defined that you care about. And in many cases, you want to run a long running daemon process. So why are we futzing around with hosts and virtual machines? If all you want is to run managed processes in a cloud (which is what you should want), then OpenStack is unnecessary. You could just write automation around Docker, regardless of whether you're using EC2 or physical servers.