On demand computing technologies and strategies - Craig Fellenstein (Prentice hall, 2005)