This is the course in a series of courses at the IoT gateway level. The clouds are a large pool of easily usable and accessible virtualized resources such as hardware, development platforms, and/or services. The course introduces cloud deployment models and services (IaaS, PaaS, and SaaS). It also covers the concepts of multitenancy, resource pooling, API, and measured service - pay-per-use that are critical and necessary while developing applications for IoT devices.


  • Basic computer science engineering
  • No prior Internet of Things knowledge required

Course objectives

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources. The course introduces cloud computing and covers concepts of on-demand self-service, broad network access, and resource pooling. Some of the key topics like API, measured service – pay-per-use, multi-tenancy, cloud deployment models, cloud service models, IaaS, PaaS, and SaaS are dealt with in depth. This would not only help the learner to understand the concepts but enable them to understand significant considerations while choosing a cloud platform along with AWS IoT Core, Microsoft Azure – IoT, and Google Cloud IoT Core.

Reasons to enroll

  • To design and develop cloud infrastructure for IoT applications
  • To work with cloud computing applications and to host web services, store, and backup data
  • To understand high-performance computing and its services
  • To work with API and multitenancy
  • To implement various cloud deployment models necessary for developing applications for IoT devices
  • To learn about the various considerations for choosing a cloud platform

Who can enroll?

  • New employees as part of training
  • Second- and third-year engineering students studying electronics/computer-science engineering or related fields
  • Software engineers/working professionals who want to learn about cloud computing for IoT systems
  • Hobbyists who want to build IoT applications

Outcomes of this course

This course will help learners:

  • Get introduced to cloud computing
  • Understand the concept of broad network access
  • Understand concepts of resource pooling and rapid elasticity
  • Explain about multitenancy and measured service - pay-per-use
  • Understand Application Programming Interface (API) and Cloud Deployment Models
  • Explain IaaS (Infrastructure as a Service ), PaaS (Platform as a Service), and SaaS (Software as a Service)


E-Learning modules course run time: 30 hours

  1. Introduction to Cloud Computing
  2. Characteristics of Cloud Computing
  3. Software Virtualization
  4. Containerizing Applications
  5. Virtual Machine Provisioning & Manageability
  6. Cloud Deployment Models
  7. Cloud Service Models: PaaS, SaaS, IaaS
  8. Introduction to IoT Platform
  9. Cloud IoT Architecture
  10. IoT Cloud Services
  11. Identity & Device Management
  12. Introduction to Dashboards & Web Portals
  13. Introduction to Google, AWS and Azure IoT Core Services
  14. Business & Technical Considerations for Choosing the Right IoT Cloud Platform


Read the FAQs