↓Přeskočit na hlavní obsah

Aktuální stav

·2 min·Tomáš Novák

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