Point 7:
- We go for a "Apple + OSS" approach in terms of architecture:
- do whatever you want with the OSS version, modify, change, etc..
- But as soon as you want enterprise support, you need to go for the "full package", where you have some customization options and a great user journey, but cannot do everything (similar to an apple device).
- A lot of companies want to customize every single aspect, but then struggle quite heaviliy to support it in the long run. Some companies want to go for pure MQTT, because "kafka is too complicated", but neglect that MQTT has a lot of missing features that result in latent bugs over time
- so with the UMH you can only go for the full experience, but in this way we can guarantee a certain amount of stability. if every one of our companies uses the exact same Node-RED version, the exact same Grafana one, etc., we can (and have!) set up a lot of automated testing that checks for any issues when releasing new versions, thus decreasing the amount of maintaince required
- there is no need to scrap everything that one has though, you can simply let the whole UMH run in parallel to whatever architecture you have, and connect it selectively. with this you can start "slowly" and start gaining trust in the overall system, until you are at a point where you ask yourself "why do I even need this custom weird database? thats just too much effort"