I think those steps are exactly what should come next. Maybe the second and third at the same time but pretty much that order. Not sure if I mentioned this before but one of the core points of the system should be that services are not limited to a single host. This should allow for mirrors to be setup and services hosted on different servers to work seamlessly for the end user.
Oh and maybe OpenVIS instead of OpenICE.VIS