IoT Platforms – Platform as a Service (PaaS) – Amazon


The widespread adoption of the Internet of Things is driving platform as a service (PaaS) utilization, according to Gartner. According to them by 2020, more than 50 percent of all new applications developed on PaaS will be IoT-centric disrupting conventional architecture practices.

2015 saw big platform as a service (PaaS) providers like Microsoft Azure, AWS, Salesforce, and IBM launch new IoT platforms. An example of one of the PaaS is Amazon Web Services (AWS) Internet of Things (IoT).


What is AWS IoT?

AWS IoT is a managed cloud platform which lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. Your applications can keep track of and communicate with all your devices (all the time) even when they are offline with AWS IoT.


IoT PaaS - AWS IoT Concept


Definition of AWS Services

  1. AWS Lambda: serverless computing service that runs your code in response to events and automatically manages the underlying compute resources for you.
  2. Amazon Kinesis: platform for streaming data on AWS.
  3. Amazon S3: online file storage web service.
  4. Amazon Machine Learning: robust platform which allows software developers to build and train predictive applications and host those applications in a scalable AWS cloud solution.
  5. Amazon DynamoDB: fully managed proprietary NoSQL Database service which delivers consistent, single-digit millisecond latency at any scale.
  6. Amazon CloudWatch: service to collect and track metrics, collect and monitor log files, set alarms, and automatically react to changes in your AWS resources.
  7. AWS CloudTrail: web service that records AWSAPI calls for your account and delivers log files to you.
  8. Amazon ElasticSearch: managed service that makes it easy to deploy, operate, and scale Elasticsearch clusters in the AWS Cloud.
  9. Kibana: is an open-source analytics and visualization platform that helps you get a better understanding of your data in Elasticsearch.


Other Definitions 

  1. HTTP: application protocol for distributed, collaborative, hypermedia information systems.
  2. WebSockets: is a protocol providing full-duplex communication channels over a single TCP connection.
  3. MQTT: is a machine-to-machine (M2M), Internet of Things connectivity protocol.

AWS IoT makes it easy to use AWS services like AWS Lambda, Amazon, Amazon S3, Amazon Machine, Amazon DynamoDB, Amazon, AWS, and Amazon ElasticSearch Service with built-in Kibana integration, to build IoT applications that gather, process, analyze and act on data generated by connected devices, without having to manage any infrastructure.


IoT PaaS - AWS IoT Diagram


Connect and manage your devices

AWS IoT allows you to easily connect devices to the cloud and to other devices. AWS IoT supports HTTP, WebSockets, and MQTT, a lightweight communication protocol specifically designed to tolerate intermittent connections, minimize the code footprint on devices, and reduce network bandwidth requirements.

AWS IoT also supports other industry-standard and custom protocols, allowing devices to communicate with each other even if they are using different protocols.


Secure device connections and data

AWS IoT provides authentication and end to end encryption throughout all points of connection. This way data is never exchanged between devices and AWS IoT infrastructure without proven identity. In addition, you can secure access to your devices and applications by applying policies with granular permissions.


Process and act upon device data

AWS IoT allows you to filter, transform, and act upon device data on the fly, based on business rules you define. The rules can be updated to implement new device and application features at any time. AWS IoT makes it easy to use AWS for even more powerful IoT applications.


Read and set device state at any time

AWS IoT stores the latest state of a device so that it can be read or set at anytime, making the device appear to your applications as if it were online all the time. This means, the application can read a device’s state even when it is disconnected, and also allows to set a device state and have it implemented when the device reconnects.



Most enterprises still haven’t developed the necessary level of knowledge and awareness of enterprise IoT solutions to become adopters. However, in 2016 is the year when IoT will establish itself as a foundational piece of the next generation of enterprise software solutions.


>>>>>  <<<<<


Your opinion and feedback are important to me


Leave a Comment

Your email address will not be published. Required fields are marked *