Cloud Computing for Data-Intensive Applications