Re: "platform that is easy to use, simple to implement"
I am a big OpenStack fan, so some bias here, but my take is we (the OpenStack community, but this is my personal opinion of course) have been “failing” in exactly what you are talking about. To encourage adoption OpenStack *must* be easier to get started with as a user. If you have to have an expert team to cover networking, hardware selection, setup automation, etc. and that is just to get your test cloud going, not actually use it!
That being said, we also have the chance every day to start succeeding in making OpenStack more accessible. For me, to spin up a new basic OpenStack cloud must be trivial so that any IT teams, small, large, 1 person, can learn it and be comfortable with it as a user before trying to be an architect.
There is big push now in the ecosystem to provide on demand openstack private clouds (in a few hours) to help solve this and a few providers are there or almost there. I think this future will jumpstart usage, here is hoping!