Optimization and Service Deployment in Private and Public Clouds