Software as a Service: application requirements, administration, data recovery, contracts and total costs.