Over the last few years, cloud computing paradigm has witnessed an enormous shift towards its adoption and it has become a trend in the information technology space as it promises significant cost reductions and new business potential to its users and providers. In this paper, we aim to attain an understanding of the cloud architecture, cloud styles, issues and challenges of cloud computing. Further, it will provide a good foundation to focus the research on cloud computing.