Optimizing Microsoft Azure Workloads