Studio Projektowe 1: tematy 2017
Wszystkie realizowane tematy składają się na jeden projekt.
Deadline 2017-06-16.
projekt dotyczy zaprojektowania, implementacjii przetestowania systemu do zbierania i wizualizacji danych pomiarowych.
Każda grupa buduje 1 komponent. Wszystkie komponenty są pluggable: dobrze zedfiniowane interfejsy umożliwiaą zamianę komponentu na inny (np. wymiana backendu).
Koordynacja
Osoby: 1.
opracowanie architektury, szczegółowych wymagań, kontrola bieżąca, integracja, testy integracyjne,
bezpieczeństwo; uzupełnienie REST przez certyfikaty + szyfrowanie
Generator danych przykładowych
Osoby: 1
schemat i struktura danych
interfejs REST
ilościowa generacja ruchu, z różnymi interwałami czasowymi
Backend
Osoby: 2*2 (2 grupy, 2 różne technologie backendu).
dane pomiarowe z różnych systemów przychodzą mniej lub bardziej regularnie (do kilkuset na sekundę, mogą przychodzić w paczkach); można założyć interfejs (REST?); inicjowanie jest po stronie systemów zewnętrznych
dane są typu: wartość bieżąca skalarna, zdarzenie
możliwość przetwarzania danych typu wektor (np. drgania, widmo, mapa, tablica, obraz, …)
dane należy zapisywać, najlepiej nie w SQL, tylko w jakiejś bazie typu „historian”, dopasowanej do jednorazowego zapisu i wielokrotnych odczytów; V1: raczej małe i mniej skalowalne, rzędu 1 tys zapisów/s i całkowita baza do 10TB; rozważyć redundancję
drugi wariant V2: serwer w technologii klastra (duża dostępność); można postawić cel, np. 99.9%?
Analityka
Osoby: 2.
analityka na danych zgomadzonych przez backend (dane pomiarowe z czujników), zapisuje/udostępnia wyniki jako nowe kanały/ nowe dane (smart sensor)
przykładowe analizy typu średnia ruchoma, wykrywanie anomalii (np. peak)
analityka blisko zintegrowana z backendem,
zastosowane algorytmów zakodowanych np. w Python, Matlab,
rozwinięcie do bardziej zaawansowanej analityka na pdst kodu np. Python, Matlab, zudziałem zewnętrznych bibliotek (uwaga: wydajność, skalowalność).
UI
Osoby: 2.
strona internetowa, dostęp przez przeglądarkę
widok mapy źródeł danych; Mapy Googe, plan domu/ zakładu/ hali? Informacje o źródłach w notacji geoJSON.
dane bieżące/ status źródła
historia zdarzeń
historia danych (trendy z wizualizacją na wykresie); efektywne wyświetlania dużych ilości danych (100 tys. pkt)
UI mobilne