With all the amount of data storage (images, software developed, etc.) I'm thinking about switching my PC to make it a "thin client" and hosting my actual computer somewhere in a VM in a cloud.

In this case, I would use any PC or thin client to connect, and host all my files, software, etc. on a cloud solution -- the primary benefit being that it won't suffer "hardware failure," since the cloud hosting will have it moving. And I can get scalable HD size, at least.

Is this something feasible? Do companies offer this service? Is it scalable (I can get upgraded hardware if need be)?