Найти в Дзене
Блог IT разработчика

🚀 От Windows к кроссплатформе: как я переписал систему мониторинга с нуля

История одной системы начинается с наследия. Когда я приступил к проекту, мониторинг терминалов был завязан на: 💩 Устаревший C++ код 🪟 Жёсткая привязка к Windows 🔌 COM-компоненты, службы .NET (C#) 📡 Проприетарные протоколы без шифрования Система работала, но была медленной, хрупкой и почти не развивалась. Обновление ПО — выезд инженера. Диагностика — ручной запуск exe-файла. Реакция на сбой — от 15 минут. Я понял: пора менять архитектуру. 🎯 Цель Создать современную, кроссплатформенную систему, которая: Работает на Windows, Linux, в Docker Обеспечивает удалённый контроль в реальном времени Масштабируется до 10 000+ устройств Безопасна и соответствует регуляторным требованиям 🔧 Что я сделал: 1️⃣ Отказался от привязки к Windows Старая система — только под Windows. Новое решение — кроссплатформенный агент на Node.js: Запускается на любом устройстве с Node.js Поддерживает x86, ARM, Docker-контейнеры Автозапуск как служба или демон 2️⃣ gRPC/Protobuf ✅ Компактные пакеты ✅ SHA

🚀 От Windows к кроссплатформе: как я переписал систему мониторинга с нуля

История одной системы начинается с наследия.

Когда я приступил к проекту, мониторинг терминалов был завязан на:

💩 Устаревший C++ код

🪟 Жёсткая привязка к Windows

🔌 COM-компоненты, службы .NET (C#)

📡 Проприетарные протоколы без шифрования

Система работала, но была медленной, хрупкой и почти не развивалась.

Обновление ПО — выезд инженера. Диагностика — ручной запуск exe-файла. Реакция на сбой — от 15 минут.

Я понял: пора менять архитектуру.

🎯 Цель

Создать современную, кроссплатформенную систему, которая:

Работает на Windows, Linux, в Docker

Обеспечивает удалённый контроль в реальном времени

Масштабируется до 10 000+ устройств

Безопасна и соответствует регуляторным требованиям

🔧 Что я сделал:

1️⃣ Отказался от привязки к Windows

Старая система — только под Windows.

Новое решение — кроссплатформенный агент на Node.js:

Запускается на любом устройстве с Node.js

Поддерживает x86, ARM, Docker-контейнеры

Автозапуск как служба или демон

2️⃣ gRPC/Protobuf

✅ Компактные пакеты

✅ SHA-256/RSA для шифрования и подписи

✅ Работает за NAT — устройство само устанавливает соединение

✅ Поддержка команд: перезагрузка, диагностика, обновление ПО

3️⃣ Построил современную архитектуру

Backend: Node.js (Express), PostgreSQL, Redis, RabbitMQ

Frontend: React + Vite — быстрая сборка, тёмная тема, адаптив

Агент: Node.js (два агента устанавливается) ✅

API: REST + Swagger + веб-панель, gRPC + Protocol Buffers

📊 Пилот в крупном банке РФ

✅ 1000+ устройств

⏱️ Среднее время реакции ↓ с 15 минут до 45 секунд

🚫 Инциденты ↓ на 81%

🛠 Выезды инженеров ↓ на 88%

💬 «Теперь 90% проблем решаются удалённо» — инженер поддержки

🔗 Документация:

📄 Протокол: http://dev-abs.ru/proto

🧩 Кейс внедрения: http://dev-abs.ru/case

💡 Это был не просто "рефакторинг".

Я заменил систему, привязанную к Windows, на гибкое, масштабируемое, кроссплатформенное решение — от протокола до интерфейса.

Готов к новым вызовам: IoT, удалённое управление, edge-устройства.

Рад сотрудничеству и участию в пилотах @andreyvakur

#Dev #SystemDesign #Monitoring #NodeJS #React #Csharp #Cpp #Windows #Linux #IoT #RemoteManagement #FinTech #Architecture #TelegramBlog