
Czym jest MeteringApp?
MeteringApp to modułowa platforma mikroserwisowa do zdalnej telemetrii, automatycznego sterowania i zarządzania infrastrukturą, zaprojektowana specjalnie dla przemysłu produkcyjnego oraz firm o intensywnym wykorzystaniu infrastruktury. Zapewnia pełną widoczność, kontrolę i płynną integrację zróżnicowanego sprzętu w rozproszonych środowiskach.
Platforma wspiera modelowanie wirtualnych urządzeń, dynamiczne przepływy danych oraz skalowalną integrację zarówno ze sprzętem fizycznym, jak i zewnętrznymi systemami korporacyjnymi. Dzięki mechanizmowi rozszerzania przetwarzania danych w czasie rzeczywistym (at runtime), MeteringApp może szybko dostosować się do nowych typów urządzeń bez konieczności wprowadzania zmian w rdzeniu systemu.
Problem, Który Rozwiązuje MeteringApp

В większości przedsiębiorstw produkcyjnych dane są generowane w odizolowanych systemach pozbawionych jednolitej logiki organizacyjnej. Urządzenia działają na różnych protokołach, struktury zasobów rozwijają się niezależnie, а modele identyfikacji są niespójne pomiędzy poszczególnymi obiektami.
Wraz z rozwojem zdalnych obiektów stają się one fragmentarycznymi cyfrowymi wyspami, co ogranicza widoczność na poziomie korporacyjnym i zwiększa koszty integracji.
Rozwiązaniem jest konsolidacja systemów i konwergencja technologiczna: standaryzacja modeli zasobów, unifikacja schematów identyfikacji oraz abstrakcja heterogenicznych systemów do wspólnej warstwy danych. Umożliwia to scentralizowane zarządzanie w rozproszonych obiektach przy jednoczesnym zachowaniu lokalnej autonomii operacyjnej.
MeteringApp jednoczy wszystkie urządzenia w jeden ustrukturyzowany system i scentralizowany model danych, umożliwiając zagregowaną analizę wydajności i zapewniając spójność danych między obiektami.
Architektura i Skalowalność
Platforma została zbudowana w oparciu o architekturę mikroserwisową i działa pod orkiestracją Kubernetes, co zapewnia:
Elastyczne skalowanie poziome, zaprojektowane z myślą o obsłudze realnego ruchu klientów.
01
Izolację usług, danych i kontekstu, gwarantującą ścisłe granice dla danych i operacji specyficznych dla danego klienta.
02
Niezależne aktualizacje mikroserwisów bez przestojów całego systemu, co minimalizuje lub całkowicie eliminuje zakłócenia w ruchu użytkowników.
03
Wewnętrzna komunikacja między usługami jest realizowana za pomocą platformy Kafka, co umożliwia wydajną obsługę dużych strumieni danych i wspiera event-driven przetwarzanie.
Microservis buforowania (caching) zmniejsza obciążenie bazy danych i minimalizuje opóźnienia podczas przetwarzania danych przychodzących.
Zbieranie, Modelowanie i Przetwarzanie Danych
MeteringApp obsługuje integrację ze standardowymi, jak i niestandardowymi protokołami (różne protokoły przez MQTT, SNMP w wersjach 1, 2 i 3, formaty tekstowe i binarne, posiada oprogramowanie poziomu obiektowego dla Modbus TCP/RTU, DLMS/COSEM). Dodatkowe protokoły specyficzne dla danego dostawcy mogą być dodawane do systemu na etapie wdrożenia.

Kluczowe Funkcjonalności

Modelowanie Urządzeń

Topologia Urządzeń

Niezawodne Grupowe Sterowanie Urządzeniami
Tworzenie modeli sprzętu w oparciu o wymagane parametry i budowanie jednolitej cyfrowej bazy zasobów (inventory).
System udostępnia wygodny wizualny zestaw narzędzi do mapowania topologii połączeń urządzeń, co pozwala śledzić, jak stany poszczególnych komponentów wpływają na całą sieć.
MeteringApp wspiera grupowe sterowanie setkami urządzeń. System dostarcza polecenia do każdego urządzenia, potwierdza ich wykonanie i automatycznie ponawia próby, jeśli urządzenie jest chwilowo offline.

Łańcuchy Przetwarzania Danych z Urządzeń

Kontekst Czasowy i Kalendarz

Zdarzenia i Stany Alarmowe
Wizualne narzędzie umożliwia budowanie łańcuchów przetwarzania danych wyzwalanych przez urządzenia, w których zdefiniowane przez użytkownika programy obsługi (Java handlers) wykonują się warunkowo podczas przepływu danych.
Interpretacja danych z uwzględnieniem godzin pracy/poza pracą, planowanych i nieplanowanych przestojów oraz kalkulacja efektywności energetycznej w oparciu o czas.
Tworzenie zdarzeń na podstawie bieżących wartości, czasu trwania stanu lub braku danych. Jednolity system definicji alarmów zapewnia spójne podejście do monitoringu.
.jpg)
Wizualizacja i Interfejsy Użytkownika
Mikroserwis wizualizacji dostarcza interaktywne, animowane schematy synoptyczne, adaptację mobilną oraz dostęp z poziomu przeglądarki. System w pełni obsługuje tryb wieloużytkownikowy.

MeteringApp zapewnia:
Portale Użytkownika (Strefy Klienta)
System prowadzi rejestr wirtualnych użytkowników z konfigurowalnymi funkcjami wirtualnymi. Podczas tworzenia portali użytkowników administratorzy mogą precyzyjnie określić zestaw funkcji dostępnych dla każdego wirtualnego profilu.
Platforma jest zaprojektowana do jednoczesnego użytku przez wielu użytkowników i organizacje. Kluczową cechą architektury є możliwość budowania dedykowanych portali wirtualnych wokół platformy. Każdy portal może oferować spersonalizowany zestaw funkcji i usług dla konkretnej grupy odbiorców. Dane prezentowane w takich portalach mogą pochodzić zarówno z samego systemu, jak i ze zintegrowanych systemów zewnętrznych lub innych źródeł.
Elastyczność Wdrożenia
System może być wdrożony:
W środowiskach chmurowych (AWS, Google Cloud, Azure)
W infrastrukturze hybrydowej
Na serwerach fizycznych (Bare Metal)
Mikroserwisy MeteringApp są orkiestrowane za pomocą Kubernetes, co umożliwia automatyzację wdrażania i zarządzania cyklem życia komponentów systemu. Mechanizm ten jest wykorzystywany zarówno przy początkowej instalacji platformy, jak i przy dostarczaniu kolejnych aktualizacji. Pozwala to na spójne wdrażanie i utrzymanie platformy MeteringApp w różnych środowiskach infrastrukturalnych.
Use Cases
Zarządzanie infrastrukturą obiektów komercyjnych, biur, magazynów i pomieszczeń technicznych.
Zaawansowane scenariusze zarządzania miejscami parkingowymi.
Zdalne zarządzanie obiektami telekomunikacyjnymi i produkcyjnymi.
Zbieranie danych z liczników mediów (utility metering).
Konsolidacja danych między wieloma obiektami i liniami produkcyjnymi.