Project Adelie - Modern Software for Modern Industry
Two weeks ago, the team at Ecogate unveiled the 2023 greenBOX NXT, the new state of the art for control of industrial dust, mist, and fume collection systems.
Boasting powerful industrial hardware and a modern software architecture, this unit can effortlessly handle industrial ventilation systems throughout an entire factory. With improved measurements of ventilation values, pressures, air velocities, and air volume are measured and regulated.
This week, we shared more about the software architecture for the new controller, which I started building back in 2020. I’m particularly proud of how this turned out.
We started with a goal to build nothing less than the greatest industrial dust collection controller the world has ever seen, and to build it with a software stack that the most successful tech companies in the world would be proud of. In this we have succeeded.
Many of the guiding principles come from Google’s Sate of DevOps Report, which systematically analyzes and quantifies software development best practices. I wrote about some of those findings back in 2020.
The greenBOX runs Ubuntu Linux, with operating system images built from configuration files (following the best practice of everything as code) by mkosi from systemd.
We use Mender for secure, image-based over-the-air updates. Inter-process communication is handled by ZeroMQ. Control software is written in modern C++, with some supporting modules written in Python. The user interface is a React web-app. The whole stack is containerized and orchestrated by Docker Compose.
In summary, it’s a great, modern stack, built with the best practices of modern software engineering in mind.
For more information, check out the original blog post from Ecogate.
Comments