SOA is Web :)
It never changes now, Web is it, sure you could use your own protocols, but why bother, web means you can turn it on anywhere and access anywhere, double edge but flexible.
Cloud smoud, distributed virtualisation is all it is, and it is not that great, OpenVS and Jails are better for real world virtualisation, it is only if you really need the distributed in a hurry, and still Erlang is wiser.
Very small niche areas, but web is huge, and distributed will be massive but nodes and state machines are what you want not virtual single machines. It is a big paradigm shift.
Distributed virtualisation costs too much in overhead, and won't be used that often, and so it will be a miracle when it does work.
Still room for it, Xen will lead it, but nothing more than another way of doing things, it is not at core the large shift, distributed and concurrent is.