Hosting mission-critical applications on cloud: Technical issues and challenges