Architecting IoT Solutions on Azure (Conquering Complexity for Scalable Device and Data Management)