Cloud computing is an important transition and a paradigm shift in IT services delivery – one that promises large gains in efficiency and flexibility at a time when demands on data centers are growing exponentially. The tools, building blocks, solutions, and best practices for cloud computing are evolving, and challenges to deploying cloud solutions need to be considered.