IoT 6 mins read

How to build resilience into your IoT architecture

If there is one thing we have learned from over a decade in IoT, it is that performance, robustness and scalability *really* matter.

Philip Hooker Philip Hooker

Things are never so bad they can’t be made worse, as was discovered by a prospective customer recently.

Picture the scene.

It’s a video conference like many others over the last year. Stakeholders from both the prospect and Software AG came together to discuss the prospect’s challenges and determine its way out of a pickle.

The prospect, an office supply company, eager to accelerate its IoT journey, had engaged an experienced team of external developers to build an IoT solution. The solution was intended to monitor the usage of the company’s deployed equipment and provide dashboards to its fleet of distributors. 

A couple of years and several million dollars later everything appeared to be going well. Until the number of products connected increased towards 100 and the dashboards crashed.

To make the situation even worse, there had already been an intensive education program run for distributors, severely limiting any possible changes. The lack of performance seriously damaged the company’s relationship with the current team of developers, and the development and operations renewal period with them was just a month away.

Stick or twist

Obviously, the prospect was in a difficult situation politically – having built market demand with its distributors which now couldn’t be fulfilled, but also:

  • Economically: Having already invested millions on an outsourced development strategy which was not delivering
  • And strategically: Having tied the organization to an IoT architecture which it had little control over.

It’s a situation that an increasing number of enterprises are facing. Essentially stick or twist!

An IoT architecture built without incorporating the non-functional requirements, like performance, robustness, and scalability, is just like building a house on sand. Inevitably cracks will appear, temporary repairs can be made, but ultimately it will need a stronger foundation.

Unlike physical buildings, however, an IoT architecture is ever evolving to cater for new requirements from end-customers: improved analytics; deployments into new geographic regions; extensions to edge to allow local fully-autonomous operation; and more connected equipment, to name a few.

Focus on the plumbing

It is in this environment, with its permanently high degree of change, that the pioneers in IoT have made simple choices to strategically reduce the degree of complexity they need to manage. In essence, the addition of two numbers produces a smaller result than the multiplication of the same two numbers (complexity + complexity) < (complexity x complexity).

These IoT pioneers have chosen to partner with specialist IoT platform vendors on which to develop their solutions, allowing them to focus on the areas of competitive differentiation, rather than the “plumbing.” This “plumbing,” however, is the solid foundation that incorporates these non-functional requirements which every IoT architecture needs.

By adopting a commercial IoT platform, the IoT pioneers leverage the experiences and innovation from of all the vendor’s deployments, typically meaning that most issues are resolved before the IoT pioneer would have discovered them.

In measuring the performance, robustness, and scalability of an IoT platform, people often assess the technical capabilities, the multi-cluster architecture, the degree of containerization support, the number of nodes, etc. However, it’s the processes that create these technical artefacts, that both distinguishes IoT platforms and ensures that they remain resilient into the future.

Follow the leader

For our Cumulocity IoT platform, rated a leader in highly respected analyst assessments, we follow a product development workflow that is simple in theory and sophisticated in practice – with continuous design, continuous development, continuous integration, and continuous deployment – with testing built into each stage. This allows us to not just ensure Cumulocity IoT’s correct functional operation, but also the non-functional elements. We have targets for both the operational performance of the base product and the overall solution for which it is a component part:

  • Base product: We conduct tests of the functional operation of the software modules in their deployed configuration, operational tests to ensure monitoring and alerting, backup and recovery tests in the event of a failure situation, and an assessment against performance targets.
  • Deployed solution: The assessment of the deployment’s resiliency is both unique to the customer deployment and typically expensive to conduct, as it requires an identical deployment to be created and heavily loaded with high numbers of devices and transactions. However, to ensure that the overall solution remains highly resilient through upgrades and changes to any component part, we recommend that customer maintain a replica of their production environment for this purpose.

Plan resilience from the start

Not all journeys start with the enterprise leveraging a proven resilient IoT platform, however. A building equipment manufacturer required the migration of hundreds of thousands of field devices from its legacy platform. This required both the development of a new device agent by our professional services team and deployment activities including the transfer of the high volume of live devices without impacting the service to the end-customers.

After the project, the customer praised the commitment of the team, the boost in performance that allowed it to conduct updates of field devices faster, and the 50% reduction in operational costs after switching from its legacy platform.

Unfortunately, it’s often the first steps on an IoT journey where companies unwittingly make choices which limit their strategic options. Often part-time hacking from enthusiastic citizen developers blossoms into internal “products” with outrageously exaggerated expectations, but all built on the same sand.

We help you avoid this trap, by providing a complete IoT journey built on the same resilient IoT platform architecture. Proof of concept implementations, which are primarily focused on the rapid realization of outcomes in a limited environment, adopt an agile approach which utilizes proven reusable delivery components, and share the same infrastructure that can be easily scaled for production volumes. This makes the evolution to production simple and low risk for customers.

So for our prospective customer, with its immediate need to solve a difficult situation, hopefully our engagement has helped it to realize that sooner or later it will need to change its strategic direction – thereby improving the architecture’s performance, reducing operational costs and increasing business agility.

If there is one thing we have learned from over a decade in IoT, it is that performance, robustness and scalability *really* matter. And to those prospects that don’t realize the importance in your early days, we will speak to you a few years down the line when you do! 

Check us out at Hannover Messe 2021, where we can show you just why Cumulocity IoT is the #1 low-code, self-service IoT platform—the only one that comes pre-integrated with the tools you need for fast results: device connectivity and management, application enablement and more.