Let’s explore the technological hurdles that we need to clear to advance from one stage to the next in climbing the IoT maturity model. Keep in mind that this is a cumulative process; not only does each stage build on the previous stages, but they also become increasingly complex. Think of it as a progression of math courses. Each lesson builds on the previous ones, and the difference between college and high school math is a lot greater than the gap between elementary and middle school levels.
And, just like doing calculus will be near impossible without command over algebra, any technical shortcomings that we fail to overcome in lower stages are magnified as we move higher into the maturity model.
Is building a mature IoT product challenging? It sure is. But that doesn’t mean it is not possible.
What Technical Skills Are Required to Progress in the IoT Maturity Model?
Stage 1: Embedded Devices
Starting at the bottom of the model, we have purpose-built electronic devices. These products don’t feature connectivity, and people have been building them since Thomas Edison invented the light bulb in 1879. Stage one devices are a bit more complicated now than then, but they still rank low on the maturity model.
The technological challenges to reach this stage are likewise straightforward. As long as our teams have the required hardware and software engineering know-how, we can create a product.
Stage 2: Cloud Computing
Stage two devices connect to the internet. This means we have to add communication protocols, network interface cards (NICs), and back-end infrastructure. Essentially, the technical hurdles of stage two build onto those of stage one with one crucial component: networking.
We need to build server infrastructure and leverage efficient ways to manage it. Another corollary of networking is cybersecurity. Since we facilitate secure connections over a public, unsecured network — the internet — we also need to invest in security talent for a successful stage two product.
Stage 3: IoT Connectivity
The third stage is where IoT solutions truly come into their own: interconnectivity. At this point, devices talk to each other, and we start to see a connected ecosystem take shape.
The technical challenges to build a connected product are even more difficult. Of course, we still need all the expertise from stages one and two, but now we need an even greater skill level to be successful.
We ask a lot of our connected devices, yet these embedded systems work on constrained hardware. Integrating various services, especially when their points of origin are so different, is a significant hurdle. Security becomes even more difficult, and we really need to think about building in security from the start; for instance, we will want to embed a hardware security module (HSM) chip into our circuit board.
One of the most complex parts of IoT development is making every little bit count. While a more powerful computer can afford to dedicate a little disk space or processing power to applications that are only nice to have or even downright unnecessary, IoT devices lack this luxury.
That’s why tooling like Nerves is so useful: it lets us build a custom Linux system that only has what we need and nothing more. However, actually knowing what to include and what to drop requires a lot of technical knowledge.
Stage 4: Predictive Analytics
This is the stage where we really start putting our data to work. Predictive analytics for IoT looks at trends like sensor data, user engagement, and other metrics that we get from our devices. We can then use that big data for tasks like predictive maintenance for industrial IoT.
Stage four is where data scientists become more critical. These professionals use tools like Python, PyTorch, and AWS SageMaker to build, train, and deploy machine learning models, but ththat’snly a small part of the job. Foundational to any successful data science project is an analytical framework, a way of thinking critically about data and business problems. Sometimes, the hardest part is just finding the right questions to ask.
However, we can’t throw a bunch of numbers at a data scientist and expect a fully-fledged predictive analytics model in return. We need a cross-disciplinary approach where our data scientists work closely with our engineering teams to develop a data pipeline. After all, if our hardware engineers dodon’tnow what data our analysts want to use, how will they know which sensors to choose? Likewise, our software developers need to understand the data scientist’s priorities to figure out if they need to derive any variables, aggregate data, or push it to the cloud and even which data points need to go to which databases.
Stage 5: Prescriptive Analytics
Taking our data-driven approach one step further, this stage is defined by prescriptive analytics, which builds off the predictive power of stage four analytics by recommending future courses of action. IoT companies can use prescriptive analytics to offer long-term value to users because they have the potential to make our lives easier, more convenient, and more enjoyable.
On the tech side of the equation, stage five includes many of the same elements of stage four, yet they are all required to function at a much higher level. For instance, when it comes to data science, we drastically expand our scope; we no longer use a single model, such as anomaly detection for preventative maintenance. Instead, we use a quilt-work of interwoven ML models to pull off some truly spectacular feats. These may include Natural Language Processing (NLP) for speech recognition/voice commands, algorithms that optimize according to the OCEAN personality model, and much more.
The result begins to truly resemble Artificial Intelligence (AI), so itit’sot hard to see how these challenges span further than just data science. Our hardware team, for example, will need to find creative ways to embed even more processing power into the most compact spaces, such as with GPUs for edge computing. Moreover, a stage five product is never truly complete. Agile practices such as continuous integration/continuous deployment (CI/CD) are crucial if we want to continue to provide a world-class IoT experience.
Stage 6: Ubiquitous Computing
The final stage of the IoT maturity model is ubiquitous computing, an endgame where virtually every aspect of daily life includes some interaction with the digital world. Currently, this stage only exists in science fiction, but we might be closer than you think.
The tech that it would take to get here is immense, and all we can really do is speculate at this point. However, we know that it will take a collective masterwork in engineering, software development, data science, user experience design, and more. Building a collection of talent in these domains is the biggest obstacle preventing us from entering the world of ubiquitous computing.
We have a long way to go. Let’s start building.
Conclusion
It should now be clear how much more difficult each progressive step is than the last. The transition from a stage two device to a true stage three IoT product is a massive leap. It requires expertise across many domains and forces us to master many different technologies.
Even though today’s most advanced tech companies boast stage five maturity, we still don’t have anything close to ubiquitous computing. Thankfully, many of the greatest minds across the globe are working to advance thousands of different technologies.
That doesn’t mean the current state-of-the-art isn’t changing the world.