Placement of SaaS Components in Cloud Computing Environment: A genetic algorithm approach