ElBench: a microbenchmark to evaluate virtual machine and container strategies on executing elastic applications in the cloud