Skip to content
Bits&Chips
×
×
About
Memberships
Advertising
Magazines
Videos
Contact

Log in

Jan Bosch is a research center director, professor, consultant and angel investor in startups. You can contact him at jan@janbosch.com.

Opinion

From Agile to Radical: data infrastructure

24 June 2024
Reading time: 5 minutes

We need to carefully design a data infrastructure that provides suitable tradeoffs between several forces related to cost, extensibility, where to process and store data as well as future-proofing the architecture.

There’s a scenario that keeps repeating itself in our collaborations with a variety of companies. We come in and agree to work on a specific data-driven use case. The company claims to have vast amounts of data and nobody in the company worries about not having the data available. That is, until they start looking into the details and then, surprise, find out that they have lots of data, but not the data we need to address the use case. This scenario is so typical that I suspect many who work with anything data-related have experienced it.

In my experience, there are at least three causes: cost optimization, lack of context and wrong time scales. Cost optimization is something every engineer has to deal with and collecting data for which there’s no clear use case is generally wasteful. It consumes compute power, storage and communication bandwidth and especially for companies that put thousands or even millions of devices on the market, the cost associated with data easily becomes quite significant.

Lack of context is concerned with the situation where the primary data item, eg the engine temperature in a vehicle, is recorded without the contextual information. So, we may have data points that show that the engine overheated at some point since the last service, but we don’t know under what circumstances. One of the reasons for this is that many companies instrument their products for quality assurance and record data for fault tracing. However, when looking to use the same data for product performance, things don’t work as well as the requirements on the recorded data are different for product performance than for quality assurance.

The timescale covered is another factor why data can be unsuitable for a specific use case. For instance, to save storage, many products collect aggregated data, such as the average power output over the last hour, the number of packages produced during a time period or the average speed of a vehicle. Many use cases, however, require real-time data with a data point per relevant event. In predictive maintenance use cases, it’s less about averages and more about extremes and anomalies. If you don’t have that data, the use case becomes impossible to realize.

We need to spend as much time on carefully designing the data infrastructure as we do on designing the system functionality

Based on our experiences with various industries, it seems that few companies are intentional in planning the collection and storage of data. Many system and software architects are more concerned with realizing the system functionality than with the data that could or should be collected as the system is in operation. The point I’m trying to make here is that in a rapidly digitalizing world, we need to spend as much time on carefully designing the data infrastructure for collecting, processing and storing as we do on designing the system functionality.

One of the key discussions around the data infrastructure is concerned with “just in case” versus “just in time” data. Proponents of the former want to collect everything about the system as we never know if and when we get to use the data. Proponents of the latter claim that we should start collecting data only when we have an actual use case requiring that data. The problem is that both have relevant arguments. For instance, predictive maintenance or other use cases that focus on anomalous behavior often need extensive data collection as the incidence rate of the anomalies is so low that it’s hard to collect enough data points for analytics or for training machine learning models.

Although I’m sympathetic to the “just in case” proponents in theory, practice shows that almost always the “just in case” data simply doesn’t match the needs of data-driven use cases. So, generally, I’m in favor of a data infrastructure that makes it easy to start collecting specific data when we need it and putting filters in place on products in the field to only send relevant data back to the company.

A second discussion that’s very common in many companies is where to process and store data. In a typical embedded systems context, we can identify four levels. First, the device itself usually has some processing and storage capacity, even if it’s limited. Second, in the context of the device, but close to it, there often is some kind of edge computing and storage capacity available. In factories, for instance, there typically is a local compute infrastructure installed where data from the machinery in the factory can be processed and stored. Third, many companies have some on-premise IT infrastructure that’s typically used by the R&D department. The advantage is that this infrastructure is a capital expenditure, meaning that its use for processing and storage is free. Finally, virtually every company we work with has a public cloud setup where storage and processing are done on an infrastructure provided by third parties. Here, the business model typically is usage-based.

As part of the architectural design of the data infrastructure, architects and others need to decide what data to store where, where to process the data for each use case, how to allow for the collection and processing of new data and how to optimize cost and the value created from the various use cases. As we have multiple alternatives available and architecture responsibilities often don’t span everything from the device to the public cloud, achieving a set of guidelines for optimizing this problem proves to be surprisingly difficult for most companies.

One of the common misconceptions is that the public cloud is always the cheapest. Although uploading and storing data in the cloud indeed is very cheap, if you want to process this data or download it to your own infrastructure, the business models are such that things become very expensive very rapidly. So, whether to store and process data locally or in a public cloud is dependent on the use case. And use cases where vast amounts of data are processed on a regular basis often benefit from an on-premise infrastructure due to the business models of cloud providers.

Most companies have vast amounts of data available that for most use cases proves to be entirely useless. Instead, we need to carefully design a data infrastructure that provides suitable tradeoffs between several forces related to cost, extensibility, where to process and store data as well as future-proofing the architecture. Typically, this requires careful orchestration across the company as well as partners and suppliers to achieve a holistically optimized design. To end with a bit of a tongue-in-cheek quote from John Allan Paulos: “Data, data everywhere, but not a thought to think.”

Related content

Machines that think: the design loop

From research tool to software modernization service

Top jobs
Your vacancy here?
View the possibilities
in the media kit
Events
Courses
Headlines
  • Netherlands commits over €300M to boost medtech

    27 October 2026
  • Photonfirst and Naval Group to test fiber-optic sensors on naval vessels

    27 October 2026
  • Flemish millions for defense growth with space tech

    27 October 2026
  • Applied Materials to raise Besi stake to approximately 20 percent

    27 October 2026
  • Nexperia reports further growth as it expands production outside China

    27 October 2026
  • Summit in Delft addresses Europe’s shortage of systems thinkers

    26 October 2026
  • Micron rules out 4F² DRAM in favor of continued scaling and 3D transition

    22 October 2026
  • Nvidia moves optical engines onto interposer

    22 October 2026
  • Melexis selects Neways for pressure sensor packaging

    22 October 2026
  • Amsterdam quantum venture wins Photondelta contest with chip-based atomic clock

    21 October 2026
  • Photon Bridge raises €10M to scale lasers for AI interconnects

    21 October 2026
  • Intel pitches 300mm silicon photonics with integrated InP lasers

    20 October 2026
  • New Origin photonics fab clears power and water hurdles

    20 October 2026
  • Quantinuum reports error correction advance toward 2029 quantum computer

    20 October 2026
  • Chinese startup presents 15-watt EUV source prototype

    19 October 2026
  • Terafab reportedly to receive first ASML EUV scanner in mid-2027

    19 October 2026
  • Cloud giants’ capital spending to exceed $1.5T in 2027

    19 October 2026
  • Fab construction on the rise to meet AI demand

    14 October 2026
  • ASML considers further capacity expansion beyond existing growth plans

    14 October 2026
  • Eindhoven-based chip designer Sciosense acquired by China’s Fortior

    13 October 2026
Bits&Chips logo

Bits&Chips strengthens the high tech ecosystem in the Netherlands and Belgium and makes it healthier by supplying independent knowledge and information.

Bits&Chips focuses on news and trends in embedded systems, electronics, mechatronics and semiconductors. Our coverage revolves around the influence of technology.

Advertising
Subscribe
Events
Contact
Follow us on
High-Tech Systems Magazine (Dutch)
(c) Techwatch bv. All rights reserved. Techwatch reserves the rights to all information on this website (texts, images, videos, sounds), unless otherwise stated.
  • About
  • Memberships
  • Advertising
  • Videos
  • Contact
  • Search
Privacy settings

Bits&Chips uses technologies such as functional and analytical cookies to improve the user experience of the website. By consenting to the use of these technologies, we may capture (personal) data, unique identifiers, device and browser data, IP addresses, location data and browsing behavior. Want to know more about how we use your data? Please read our privacy statement.

 

Give permission or set your own preferences

Functional Always active
Functional cookies are necessary for the website to function properly. It is therefore not possible to reject or disable them.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistics
Analytical cookies are used to store statistical data. This data is stored and analyzed anonymously to map the use of the website. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
Technical storage or access is necessary to create user profiles for sending advertising or to track the user on a site or across sites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}