Architecting IoT Cloud

Cloud computing and the Internet of Things (IoT) are distinct technologies that significantly affect our everyday lives. IoT is made up of small real-world things, with limited processing and storage capacity, which are widely distributed. These characteristics raise concerns regarding performance and connectivity. Conversely, as a more mature technology, Cloud computing is able to address some of these issues through virtually limitless storage and processing capability. Therefore, over the past few years, Cloud and IoT technologies have been integrated to have the best of these two complementary worlds. This chapter presents the fundamentals of Cloud computing, as well as the details of IoT Cloud layers including data ingestion, data processing, data storage, data visualization, and IoT applications.