The first thing to understand is that cloud computing is a concept that was put forward n years ago and is not a new technology. Only over the years, Intel, IBM, HP and other IT producers have joined together to fire the concept of cloud computing.
The core technology of cloud computing is virtualization, network virtualization, storage virtualization and so on. The current mainstream cloud platform such as Openstack,cloudstack,opennebula, they developed their own suite, through a Web browser, can easily manage virtualization, such as creating, deleting, cloning virtual machines. The underlying virtualization technology is generally the KVM below Linux, the reason why most companies use this virtualization technology, I think the main KVM has rhel strong support.
To learn about cloud computing technology, it is recommended to learn Linux first, familiar with the basic components of Linux system, such as Linux system start-up detailed process, bash programming, RPM package management. Second, installing OpenStack on Linux systems and starting to actually operate cloud computing
As for books, there is no good recommendation at the moment, first look at the official documents of OpenStack.