Cloud technology and virtualization