Aktuální stav
Na konci roku 2024 jsme se k pracem na platformě MEVISYS zase vrátili. Opustili jsem myšlenku Enbedded Linux řešení a nově jsme začali hledat technické řešení, které má větší ekonomický potenciál a hlavně je jednodušší, aby ho náš malý tým dokázal realizovat.
Dále jsme začali mnohem intenzivněji řešit záležitosti kolem bezpečnosti celého řešení. Výsledkem těchto úvah je významný posun v logice. Nově je veškerá významná logiku na serveru, v místě instalace je nově relativně jednoduchá - tedy levnější - jednotka, kterou není třeba programovat, ale stačí jí jen správně nakonfigurovat.
Pro jednoduchost jsme začali s protokolem MQTT, který je aktuálně asi nejrozšířenější protokol pro sběr dat. Má rozsáhlou podporu jak na straně elektronických zařízení, tak také na straně serverové.
Změny v ekonomice přinesly mimo jiné situaci, kdy práce vývojáře začíná být dominantní složkou celého řešení. Pro firmy je dnes mnohem výhodnější koupit hotové řešení než si nechávat vyvinout řešení na míru, a to i za cenu, že to řešení není zcela podle jejich představ. Z tohoto důvodu jsme se rozhodli doplnit platformu o hotové řešení, které budeme schopni nabídnout buď jako službu a nebo k instalaci na server zákazníka.
Tedy i v tomto ohledu jsme zcela změnili přístup. Původní myšlenka byla připravit a prezentovat možná řešení, která nabídneme zákazníkům pro realizaci aplikací dle jejich potřeb. Nově k tomu přistupujeme tak, že chceme mít hotové řešení, které v případě potřeby “jen” upravíme podle požadavků zákazníka.
Tato změna přístupu se odrazila i v přístupu k jednotlivým komponentám serverového řešení - zabezpečené komunikace, databáze, frontend, backend. Již nehledáme a nezkoušíme všechna zajímavá řešení, jejich výhody a nevýhody. Vybíráme jednu konkrétní kombinaci, která tvoří základ našeho hotového řešení.
Detaily o výběru jednotlivých komponent jsou v dalších článkách na našem blogu.
Aktuální zvolené komponenty:
- zabezpečená komunikace - WireGuard
- MQTT Broker - Mosquitto
- DB pro konfiguraci - SQLite
- DB pro ukládání změřených dat - VictoriaMetrics
- backend - Rust
- frontend - Vue