This document discusses the integration of IoT and cloud computing. It provides overviews of cloud computing, including characteristics, stakeholders, and service delivery models. It discusses the motivation for integrating IoT and cloud, including leveraging cloud benefits and addressing conflicting properties. Integration models are described including adapting cloud models (IaaS, PaaS, SaaS) to IoT. Challenges of integration like data quality and lack of interoperability are covered along with solutions like abstraction layers and adapting existing cloud models. Edge/fog computing is introduced as an approach to address limitations of full cloud integration. Popular public IoT cloud platforms and their architectures are analyzed.