How to compare the IoT platforms available in the market and select the right platform? Let us take a look at some of the platforms available in the market and their features and see the selection guide presented in this article.
Around 2015, there were 260 IoT platforms in the market. In just one year, the number rose to 360! By 2017, there were 450 IoT platforms and today, there are over 600. This exponential growth in the number of IoT platforms proves that IoT has already become mainstream.
But this large number can lead to a lot of confusion when it comes to selecting the right platform for a particular business. There are so many factors that need to be considered and assessed. One needs to keep in mind at least the following 15 things while selecting an IoT platform.
1. Vendor/parent company
You need to ensure that the platform you are choosing comes from a reliable and credible vendor—one that has been in the market for a considerable amount of time. You can try checking out other products from the same vendor and see if they have a good life expectancy in the market. You can consider looking at clients and customers of the vendor as well, especially those who have invested in the same platform as you are planning to. Trust is a key factor in the IoT platform market—you are trusting a platform with your data after all.
A scalable system is a stable system. Over time, businesses grow, expand and sometimes even pivot. Your IoT platform must be scalable enough and should accommodate all these changes—especially the large influx of data as a company matures in the market. To make your selection process easier, check how the IoT platform has grown from the time it was launched. Did it compete with the changing technologies? Has it adopted newer protocols?
3. Protocol support
Does your IoT platform support the data protocols, device protocols, or communication protocols that your development team is accustomed to? For example, if you, a decision-maker, select a platform that does not support general data formats, your developers will have to spend time to get used to the format that the platform does support. Hence, select a platform that caters to your development needs, and not vice versa.
|IoT Platforms Focused on Connectivity
|Cisco IoT Control Center
|2 – Essential (Simple IoT) and Advantage (Complex IoT). Pricing, features, and services differ in each type.
|EMnify has a single plan type but has two types of coverage options — Basic and Extended
|The Control Centre is an environment for real-time evaluation, testing, and deployment
|Dashboard, Web interface
|Data (GPRS, LTE, NB-IoT, 5G NSA, 5G SA), SMS, Voice
|Data (2G, 3G, 4G, LTE-M, NB-IoT), SMS, USSD
|LTE, LPWA Technologies, 4G, 5G, NB-IoT, SMS, Voice
|Multiple pricing plans are available – monthly fixed pool, monthly flexible pool, prepaid and monthly individual. Pricing depends on the account type
|Pricing varies based on the number of active SIMS and device consumption. They have a pay-as-you-go option as well as an inclusive volume option
|Outcome-based pricing depending on your solution.
|Multiple add-on packages that enterprises can subscribe to as their needs evolve
|Automated integration into cloud (AWS, Azure, Google Cloud)
|Vodafone Business App-Invent: This is an Application-as-a-Service solution that helps companies create IoT apps quickly and cost-effectively.
|Cisco provides a Starter Kit, making it easier to launch your connected device services
|The company provides a free trial as well as a Factory Test Mode for pre-deployment connectivity testing.
|N/A (Contact Vodafone IoT to obtain onboarding details)
4. Customer support
Another important parameter to consider is whether your platform comes with the necessary support for your application. Also, if you do not have cloud engineers in your team, you can consider a vendor that provides in-person support in setting up your platform. Certain platforms cater to only software and cloud needs. In such a scenario, if your application is more hardware-centric, you will end up doing a lot of work yourself.
A complex platform that is not easy to use involves a learning curve even for IoT professionals. But it does not make sense to spend time learning the platform instead of working on the solution itself. As a decision-maker, you need to consider the user-friendliness of the platform—whether the platform offers dashboards, graphs, and reports.
Young IoT platforms may not have user-friendly user interface (UI) as the developers are more concerned with connectivity, data security, and other issues. Before selecting, you can try using the trial version of the platforms you shortlisted, just to check if these are flexible and user-friendly.
Does the platform connect easily with your existing systems, including the IoT hardware? Does it provide a good test and development environment? Does it use open source technologies that your developers might already be aware of? Perhaps the most critical feature of any IoT platform is how easy it is for developers to use.
You need to ensure that the platform supports integrations like RTOS and SDKs in various programming languages, and API support. Many platforms provide custom APIs during the implementation phase, which makes it easy for developers to get started.
7. Disaster recovery and downtime
In any application, it is only natural for technical problems to occur. What matters is how the parent company deals with such problems, and how long its recovery takes. While selecting an IoT platform for your application, you need to make sure that the platform provides the necessary infrastructure to handle such occurrences without any data loss. Check if the company provides a backup solution for your data, either locally or on cloud.
8. Updates and upgrades
Although it is mainstream, IoT can still be called a relatively new technology. Your needs might change, your company might grow. So, does your IoT platform support such updates in your company’s infrastructure? Does it support the newer versions of IoT protocols? Does it provide facilities to update your firmware over-the-air? If yes, are these facilities in your budget? These are important questions that you need to ask before taking any decision and selecting an IoT platform.
9. Device management
IoT device management is significantly crucial because all your devices need to be secure and connected for your system to function properly. Ideally, the IoT platform should enable you to register a device easily, provide means to delete or update it, provide its status updates, and notify you if it gets disconnected from the system or malfunctions. All of this needs to be done in real time.
Moreover, the platform should enable you to remotely control your devices over the internet. It should support a wide variety of devices and should have a good mechanism to sort them into types. It should also have low latency even if the number of devices increases and should easily allow bidirectional communication between devices and the cloud.
|IoT Platforms Focused on Device Management and AI
|Particle IoT Platform
|Kaa IoT Platform
|Its architecture is scalable with cloud services like AWS Cloud
|It can integrate with GCP, Azure IoT Hub, IFTTT, QuestDB
|REST API, WebSockets, Data Analytics, Business tools like SAP, Salesforce
|REST APIs, Customisable API integration
|• Data Query & Analysis
• Data Integration
• Data Abstraction
• Machine Learning
• Application Management
• Application Logic
• Application Deployment
• Operations Workflow Management
|• Edge-to-Cloud Stack
• IoT Device Management
• Data Pipeline
• IoT Hardware and Tracking
|• Handle millions of devices
• Ease of use
• Third-party integration
• Data security
• Multicloud architecture
|Users can select from a set of pre-built applications. The C3.ai platform also provides a development environment for building custom IoT applications
|Particle supports Over-The-Air (OTA) firmware updates. Also, the program structure for Particle is built with Arduino compatibility.
|It is a completely open source solution
|Web based, Desktop
|Web IDE, Desktop IDE(Dev) and a CLI (Command Line Interface)
|Reports‚ dashboards‚ visualisations‚ and actionable insights
|Dashboard, Google Maps
|Built-in Dashboard or third-party tools like Grafana. Users can stream data from IoT devices to any data analytics system via the pre-integrated Kafka channel.
|Depends on features selected, Quote-based
|Three pricing levels: Enterprise, Starter, Tracking
|Multiple plans are available, depending on hosting and number of devices
10. Data handling
The data that you receive from your IoT hardware needs to be properly stored and analysed. This becomes challenging as more and more devices are introduced into the system and the volume of data increases. While selecting a platform, try to find out how your vendor handles data from your system. Keep in mind that, at times, the pricing model heavily depends on the data. Also, make sure to be well informed about data ownership rights and regulations.
11. Security features
While selecting an IoT platform, one must choose a platform with good security solutions. You should also check if the vendor has the latest security certifications and compliances, like SoC 2 Type II, which is a report that captures how a company safeguards customer data. It would also be wise to check the encryption protocols that are being used along with a thorough inspection of how the vendor’s privacy laws might affect your company in the future.
12. Edge support
IoT is moving towards edge computing, AI, and ML. Hence, the support for such features is important, even if your solution does not employ them at this point in time. There are many platforms in the market that are dedicated to analytics and edge intelligence, but even if your selected platform is not one of them, it is a good sign if they still accommodate new topologies and utilise edge intelligence.
13. Bandwidth and range
High bandwidth means low latency. For fast movement of data and good connectivity, the system should consume extremely little power, have a huge range, and should be able to transmit a large volume of data. Hence, bandwidth management for IoT devices should not be overlooked. At the same time, the system should have a good enough range to accommodate your hardware—there will always be a tradeoff.
14. Time-to-market and platform migration
To reduce time-to-market, some IoT platform providers offer quick-start packages for new customers, and some offer drag-and-drop functionality to generate simple applications. Overall, the IoT platform you select must allow you to go to market in your projected timeline. Furthermore, in the unlikely event that you need to change your platform after going to market, the transition needs to be smooth, and your initial platform needs to permit this migration in a hassle-free manner.
15. Pricing model
This is one of the most important considerations. Most IoT platforms provide multiple pricing options depending on features, similar to how Gmail provides services to enterprises. But some might try to sneak in some additional costs that you might overlook while selecting! Some IoT platforms might charge according to the number of reads and writes; so it becomes costlier as your company grows! Also, you can try to check if the company is flexible enough to accommodate your needs and modify the pricing accordingly.
Comparison of some IoT platforms
Let us take a look at a few IoT platforms and compare their features and pricing as given in Table 1 to 3.
|The Big 5
|Microsoft Azure IoT
|Google Cloud IoT
|IBM Watson IoT
|Link Encryption (TLS), Authentication (Sig V4, X.509)
|Link Encryption (SSL/TSL)
|Link Encryption (TLS), Authentication (IBM cloud SSO), Identity Management (LDAP)
|Real-Time analytics (Rule engine, Kinesis, AWS Lambda)
|Real-Time analytics (Cloud IoT Core)
|Real-Time analytics (IBM IoT Real-Time insights)
|CSV. REST API
|.Net, UWP, Java, C, NodeJS. Ruby, Android, iOS
|Go, Java, Python, .NET, NodeJS
|C, Python, Java, NodeJS
|MQTT, HTTP, AMQP
|AWS IoT dashboard
|Google data studio (Dashboard)
|Edge Computing Options
|Google Edge TPU
|IBM Edge Application Manager
|Oracle Roving Edge
|AWS allows you to pay for the services you use. You can calculate your pricing using the AWS Pricing Calculator.
|A free version, basic version, and a standard version are available. Pricing varies for each.
|Cloud IoT Core is priced according to the data volume used in a calendar month.
|Three plans are available, depending on the service selected: Connection, Analytics, or Blockchain.
|Oracle offers uniform pricing across all global regions and also provides a cost estimator similar to AWS.
Once all relevant platforms are analysed according to the fifteen points mentioned above, you will be able to decide which one suits your application the best.