The Internet of Things a.k.a IoT cloud solutions, is a service that enables Internet-connected things (sensors, actuators, devices, and applications) to easily and securely interact with each other and the cloud. As an IoT developer, you would like to interact with the devices and information from these devices using applications. The big cornerstones of IoT are Security and Identity, Cloud Automation with topic-based rules and built-in integrations, Big Data Analytics with data routed from any device to different cloud services and interact with the devices using topics. With a good IoT deployment in the cloud, you must be able to interact with the IoT devices using applications. IoT Service providers will have to have a strategy that drives ease of use with full automation based on rules, policies and secure authentication and authorization mechanisms and be able to also retrieve the last known and desired state of a device.