This report presents the main technologies currently used in cloud computing,
what are the main commercial o erings and what are their programming
models. We discuss hardware virtualization technologies used in datacenters,
three di erent service abstraction levels: infrastructure, platform and
application and the main driver and adoption problems in cloud computing.