Choosing the Right Fit: Unveiling the Best IoT Platform for Your Business
Written by Morne Maree
Did you see our What is a Full Stack IoT Platform article? Today we will look at what to consider when choosing the correct platform for your company.
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 or 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. One of the key factors is, will you get support in the same time zone as what you are in. In the South African, SADC region case, will you get local in country support. It is very easy to buy and implement a Platform from a International vendor online these days, in the short term it could look very good, but how will it play out in the long term.
2. Scalability
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 will fit your solution the best? For example, if you, a decision-maker, select a platform that does not support the correct protocols for the solution that is needed, the delivery team will have to spend time to get the correct protocols in place, if possible, for the solution to run successfully on the selected platform. Hence, select a platform that caters to your solution needs, and not vice versa.
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. In the Southern African, SADC region perspective, we are far away from everywhere and the time difference is a killer, so choose a platform with local representation and full support and expertise.
5. User-friendliness
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 letting the solution work for you. 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.
6. Developer-friendliness
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 OT department might already be aware of? Perhaps the most critical feature of any IoT platform is how easy it is 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 delivery implementation.
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.
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. Many organisations in South Africa doesn’t allow data to cross borders, so look at a local platform. Do you have access to your own reports and analytics.
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 trade-off.
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 vendor is flexible enough to accommodate your needs and modify the pricing accordingly. Are the pricing based in ZAR or $ or some other currency, the exchange rate can then influence your invoice monthly and make it difficult to plan.
In conclusion, at Skills Revolution Digital we recommend a Local Platform, that can host your data locally if needed and invoice you in SA Rands regardless of the exchange rate. Local support in South African time zone is critical and face-to-face training and support is imperative.
Next time we will unpack the first element (Hardware) of the Vision IoT Full Stack Platform, to add to what was discussed before here.
Olifantsfontein, Gauteng, South Africa. | +27 76 693 9010 | digital@skillsrevolution.co.za