Case Study - Endress + Hauser Digital Solutions
IIoT Cloud Connectivity with C++ and tipi.build
written by @daminetreg // December 10, 2021Case Study - Endress + Hauser Digital Solutions
TDG Technology Gateways
Overview
Endress + Hauser is a Swiss-based globally operating process and laboratory instrumentation and automation supplier. The group comprises 134 companies in 48 countries.
The Team Development Gateway at Endress + Hauser Digital Solutions enables Connectivity to the Netilion Cloud for mobile applications and IIoT devices of the Endress+Hauser Group. They develop a multi-platform C++ connector for the Netilion Cloud as well as Gateway devices that uses it.
Netilion is an award-wining cloud ecosystem. It connects the physical and digital worlds to improve efficiency and enables tens of thousands of users transparent access to industrial plant data.
Adding value
Being an ISO27001 certified team, following the “Live at HEAD” motto and secure development principles Team Development Gateways developers were typically busy every other sprint updating their dependencies to integrate security and stability fixes (e.g. Boost, Poco, SQLite).
Keeping these dependencies up to date was a though challenge as they have different build systems, leading to a complex integration work.
Cross platform
Moreover, the codebase comprising reusable C++ components for other teams within the Endress + Hauser Group, the integration complexity propagated to their respective project’s teams with different test environments for the many supported platforms.
Autogenerated CMakeLists
Leveraging the smart tipi.build algorithm the Team was able to streamline their dependencies update workflow. Additionally, previously hand-written and hard to maintain CMake build scrips are now being generated in seconds for the entire codebase.
Faster builds
Finally, the team could increase their productivity by using the tipi.build cloud, enabling them to shorten their repetitive edit-build-test cycle from 8 to 1 minute.
Usually our team had one or two developers regularly busy integrating libraries, writing or fixing CMakeLists. Having tipi.build simply automate this, is a huge time-saver.
The impressive factor 8 compilation speedup allows us to focus on what matters: beautiful and carefully tested code.
Andreas BĂĽchin
Team Leader TDG Technology Gateways
Endress+Hauser Digital Solutions
Damien Buhl
@daminetreg
tipi.build founder and CEO