BreadcrumbHomeResourcesBlog IoT Cloud Platforms Solutions: An Overview February 16, 2022 IoT Cloud Platforms Solutions: An OverviewTest Data ManagementBy Itiel PinkerCompanies that leverage IoT systems are looking for appropriate solutions to their needs. They are looking for analytical suites to analyze the data and make sense of it. They are looking for solutions to manage the devices. In short, they are looking for a platform that gives them all the functionalities needed to run an IoT based system from a single pane of glass. This is where IoT Cloud Platforms come into play.This article surveys the top IoT Cloud Platform solutions, those offering a PaaS (Platform as a Service) for the IoT ecosystem. We will discuss which services the platforms offer, their costs, and evaluations. Finally, we’ll touch on the factors for choosing an appropriate IoT platform. In a follow-up blog, we’ll deep-dive into performance testing techniques for these platforms.Table of ContentsWhat are IoT Cloud Platforms?IoT Cloud Platforms vs. IoT Development ToolsIoT Cloud Platform OverviewCriteria for Choosing an IoT Cloud PlatformBottom LineTable of Contents1 - What are IoT Cloud Platforms?2 - IoT Cloud Platforms vs. IoT Development Tools3 - IoT Cloud Platform Overview4 - Criteria for Choosing an IoT Cloud Platform5 - Bottom LineBack to topWhat are IoT Cloud Platforms?IoT cloud platforms are comprehensive solutions that provide all the necessary functionality and services for an IoT implementation.Back to topIoT Cloud Platforms vs. IoT Development ToolsBefore we get started, let’s clarify some definitions. In addition to “IoT Cloud Platforms”, you may have come across the term “IoT Development Tools”. What’s the difference between Platforms and Tools?This could get tricky, because sometimes you will see solutions such as Arduino, which is used for programming IoT devices, alongside Oracle IoT, which has DB capabilities. Obviously, these are two disparate products, and comparing them is like comparing apples to oranges. Furthermore, there is a whole range of products in between them, such as Eclipse IoT, which is an open-source framework encompassing several tools that can be used to create an IoT platform. So how do you draw the line between Tools and Platforms? While Tools target specific tasks, such as the development of an edge device, Platforms offer a comprehensive solution for management, analysis, data gathering, and storage. Some companies that have a relatively straightforward IoT implementation and use common protocols may opt to use a platform as their solution. Other companies, specifically in the Industrial IoT area, may need a customized solution to perform a specific task and be integrated with their legacy system. In this case, an open-source tool such as Eclipse IoT may serve better.This article focuses on IoT platforms because they reside in the internet cloud environment. As such, testing the performance of these systems and their ability to handle the load generated by a multitude of devices is extremely important. How to actually test these platforms will be the topic of a follow-up article. But here we will gain an understanding of what features and services that IoT platforms provide.Back to topIoT Cloud Platform OverviewProvidersInterestingly, and quite surprisingly, too, there are hundreds of IoT cloud platforms to choose from. It seems like many major players in IT and mobile are offering some sort of IoT service. This goes to show how IoT has become mainstream and ubiquitous. For this article, I will look at some of the top players, but obviously, the list of IoT Platforms is much longer. Here are the big players in this field:Particle IBM Watson IoT platformSalesforce IoT CloudCisco IoT Cloud Connect Oracle IoT Platform AWS IoT CoreAzure IoT HubGoogle Cloud IoTWe’ll review them later on. But first, let’s understand what IoT platforms provide.FeaturesIoT cloud platforms are usually characterized by providing these types of services:Device managementConnectivitySecurity measuresData storageData analysisMessage brokerAI capabilitiesRules engineLet’s explore what each one of these services entails: Device ManagementDevice management is the most common feature of each platform provider. The need to centrally manage a multitude of IoT edge devices is a must for any IoT system. This includes tracking the devices, updating the firmware, securing the devices, authentication, and functional monitoring.ConnectivityConnectivity deals with how the edge devices connect to the cloud provider. Some devices connect using a SIM card and others by Wi-Fi, Bluetooth, or radio. When dealing with SIM cards, the platform needs to manage activating the SIM, changing data plans, monitoring the service, and deactivating a subscription. This is called “connection life-cycle management”.Security Measures The security of IoT systems deals with making sure that the data transferred from the edge device to the server is not compromised. Security systems look out for “rogue” devices that have been hacked. If data is transmitted by Wi-Fi, then the connection must be secured. These systems are monitored for cyber-attacks, DDOS, and authentication infringements. Data Storage & Data AnalysisIoT devices generate a huge amount of data, and this must be stored in databases for future analysis. This data could be sensor data, environmental data, positioning data and more. It is important to also capture the context of the data, its origin, temporal information, etc. for useful analysis. Because of the large quantity of data needed to be analyzed, commonly called Big Data, many providers store the data in NoSQL databases such as MongoDb.Message BrokerAll IoT platforms have an integrated message broker for receiving transmitted data. Some of these brokers are proprietary and others commercial. The two most common protocols for data transfer are MQTT and HTTP. If the IoT implementation is using a different protocol, then it is important to make sure that the platform supports it.AIMaking sense of all the data being gathered by IoT devices requires Artificial Intelligence (AI). Most platforms have AI capabilities as well as Machine Learning (ML). ML is useful in surveillance systems and Industrial applications. Rules EngineFinally, Rule Engines are a way of utilizing the information gathered by IoT solutions and using them to take actions. These actions are the business rules that govern the system implementation. Not all IoT platforms have an integrated Rule based engine, and sometimes the appropriate solution depends on the particular use case.Now that we’ve understood the features of IoT platforms, let’s dive into a description of each vendor.VendorsParticleSome platforms, such as Particle.io, offer device development tools and even their own devices, alongside data management and storage capabilities. It is a real end-to-end solution provider. This is an example of a company that started off providing development tools for edge devices. Then they provided cloud services to connect the devices, device management capabilities, and finally, analysis tools. It was a bottom-up approach.But Particle.io stands out in this category of IoT platforms. Most platforms don’t deal with the edge device layer. What is also unique about Particle.io is their extensive support for all types of cellular connectivity. This is because they provide fleet management solutions based on their proprietary EtherSIM card.Salesforce IoT CloudThe Salesforce IoT platform, created in 2015, is based on Open-Source Apache tools: Kafka for message handling, Storm for Big Data handling, Spark for data processing, and Cassandra for data storage. For business analytics, they use Einstein Analytics, which merges sensor data with ERP records. The Salesforce solution focuses on the customer and augments the IoT data with its CRM capabilities. As an example, one case study of ferry tracking, where the ferry is the IoT device, emphasizes how data collected from the ferries can be used in conjunction with “people” data. So, if the ferry is delayed, passenger contacts can be notified by SMS. Or knowing a passenger’s location and ETA can be used for an up sale. The impression is that the Salesforce platform is geared towards solutions where people/customers and the enhancement of their experience is the main objective of the data collection. Cisco IoT ConnectCisco is a leader in computer networking, and it is no surprise that they are leveraging this in the field of IoT and specifically Industrial IoT. The Cisco IoT platform handles the secure connection of IoT devices to the network, manages devices using the cellular network for connectivity, tracks devices and their functionality, and provides additional device management services.You could say that Cisco is more of an IoT infrastructure solution provider. They offer hardware for edge devices, edge computers, routers, and gateways. From the software perspective, they have tools for monitoring and managing the network of devices and hardware making up the system.The Big 5: Amazon, Azure, IBM, Google, and OracleAll the top five IT companies offer the most comprehensive IoT platforms on the market. They have a full range of features in their suite of products. Additionally, they have support for a relatively new technology called “Digital Twin”.A Digital Twin is a virtualization of a real-life product. It could be an airplane, wind turbine, washing machine, car, or any physical product. With this technology, sensors on the real-life product transmit data to the cloud. Using this data, a simulation can be generated to study the product and analyze its performance. PricingPricing is an important factor in choosing an IoT platform vendor, but it is usually not the most important. Surveys have shown that the most important factor is functionality. However, price is also a factor when comparing two or more comparable products. Unfortunately, comparing the cost of each product is difficult because of the very different price models that are being used for each one. Here are some of the cost factors used in the pricing models:data volumenumber of connected devicescomputational eventsdevice messages transmittedmessage sizeHere are some examples of how prices are determined, as taken from the vendors' internet sites. Keep in mind that these plans change from time to time, so this is only an indication.VendorPricing FactorAWSNumber of devices connected and connection timeMicrosoftNumber of messages and message sizeIBMNumber of devices connected and usage amountGoogleData volume (i.e., message size) per month In general, there is no sure way to know how much the monthly cost of using an IoT platform will be. Only after running the system for a couple of months, you will be able to get an approximate cost. So, the best you can do is estimate.Back to topCriteria for Choosing an IoT Cloud PlatformIn an article published by the IEEE Internet of Things Journal, the authors listed 21 factors to consider when choosing an IoT platform:ScalabilityFlexibilityData analyticsDisaster recoveryStabilitySecurityData ownershipProtocol supportSystem performanceTime to marketLegacy architectureAttractive interfacePricing modelCloud ownershipInteroperabilityApp. EnvironmentHybrid cloudPlatform migrationPrevious experienceEdge intelligenceBandwidth The authors recommend an approach where the most important factors are determined and then each vendor is ranked by their strengths in those areas. Back to topBottom LineIoT Cloud platforms are used to implement IoT systems and provide common functionality and services. All the solutions offer device management, connectivity support, a message broker, data storage, and analytics. Each vendor has a unique focus or leaning typically based on their main field of expertise. Cisco is more appropriate for Industrial solutions, Salesforce for integrating with CRM, IBM for small businesses, and so forth.Customers can usually choose from a suite of capabilities according to their specific needs. The different pricing models of each vendor makes it difficult to compare costs, however price is usually a secondary factor in choosing a vendor. Finally, choosing an appropriate IoT platform is a complex task that needs to consider multiple factors and special considerations of the underlying implementation.BlazeMeter is dedicated to helping customers implement the appropriate testing methodology for their IoT solutions. BlazeMeter offers a cloud-based SaaS application used for functional testing, performance testing, and API monitoring. Many plugins are available by BlazeMeter to integrate with other systems such as CI/CD pipelines and APM monitoring systems. IoT customers from various sectors are using BlazeMeter for their testing needs.START TESTING NOW Related Resources: IoT Predictions for 2022IoT Continuous Testing with Jenkins and BlazeMeterTesting in the Cloud: Benefits, Best Practices, & ExamplesBack to top
Itiel Pinker Technical Support Engineer Itiel Pinker is a Technical Support Engineer at BlazeRunner. His background is in Software Development and is a kind of documentation freak. So he's bringing his writing skills and technical background together to create knowledge articles on BlazeMeter for the customer community. In his spare time he is involved in community service and volunteering.