Lately I have been thinking a lot about SaaS concept and required automation. Here's some thoughts.
As you can see, I've been doing some light planning and testing. But as we know, it's not very easy to get all that to work reliably and fully automatically. But full automation is still absolute requirement for reliability, because doing all those complex steps manually, is guaranteed recipe for disaster and major trouble. Some times I just wish that architecture would be simpler, so number of required steps could be radically reduced, like using Google App Engine, or Azure PaaS platforms. But currently that just isn't the way to go.
Major benefit from this is that multi-tenant installations provide huge cost savings when producing services. Instead of running several hundreds of small single customer instances, it's possible to just run a few beefy servers. This also helps on the four first steps of the list. Because number of servers is highly reduced, it might be possible to do four first steps manually.
If you're interested about these topics, feel free to contact me.