Added birdmap-technologies part

This commit is contained in:
kunkliricsi 2020-11-28 17:38:33 +01:00
parent c9550ea5b8
commit 1b52e16db5
6 changed files with 101 additions and 5 deletions

View File

@ -77,3 +77,20 @@
year = {2014},
}
@misc{kubernetes,
title = {A Kubernetes hivatalos oldala},
url = {https://kubernetes.io},
}
@misc{docker,
title = {A Docker hivatalos oldala},
url = {https://www.docker.com},
}
@thesis{birdnetes-tdk,
author = {Torma Kristóf és Pünkösdi Marcell},
institution = {Budapesti Műszaki és Gazdaságtudományi Egyetem},
title = {Madárhang azonosító és riasztó felhő-natív rendszer},
type = {tdk},
year = {2020},
}

View File

@ -2,3 +2,26 @@
\chapter{Tervek és alternatívák}
\label{chapt:birdmap-introduction}
%----------------------------------------------------------------------------
Ebben a fejezetben bemutatom a fejlesztés előtti állapotot, amikor még csak tervezgettük, hogy milyen is legyen az alkalmazás.
Illetve bemutatot, néhány vizualizációs alternatívát, melyeket ihletszerzés gyanánt használtam.
%----------------------------------------------------------------------------
\section{Tervezés}
%----------------------------------------------------------------------------
Az első dolgunk az volt, hogy Kristóffal és Marcellel beültünk egy Teams\footnotemark-en tartott gyűlésre,
ahol elmagyarázták nagyvonalakban, hogy hogyan is működik a rendszer, mik az egyes kompnensek feladatai.
Ezek után az előttem álló fejlesztésre váró alkalmazás részleteit beszéltük meg, az elvárt igényeket azzal kapcsolatban.
Itt rögtön több ötlet is felmerült, melyek közül a legkiemelkedőbbek:
\begin{itemize}
\item \textbf{Hőtérkép}. Hasznos lenne egy olyan felület, ahol az eszközök GPS koordinátái és a seregély detektálást jelző üzenetek alapján, meg lehetne jeleníteni a seregélyek hozzávetőleges előfordulásának helyeit és gyakoriságát egy térképen, hőtérképes formában.
\item \textbf{Eszköz állapotok}. Jelenleg a Command and Control mikroszolgáltatás felé indított kéréseken kívül, nincs lehetőség a kihelyezett eszközök állapotának vizsgálatára. Szükség lenne egy olyan felületre, ahol ezek állapotai láthatóak, esetleg dinamikusan is frissülnek.
\item \textbf{Diagrammok}. A hőtérképen kívül egyéb olyan diagrammok is hasznosak lehetnek, ahol látható például, hogy melyik eszköz melyik percben észlelt madárhangot vagy, hogy egy eszköz összesen hány madárhangot észelt. Minnél több információ, annál jobb.
\end{itemize}
\footnotetext{Microsoft Teams: Csevegő és gyülekezés tartó alkalmazás.}
%----------------------------------------------------------------------------
\section{Alternatívák}
%----------------------------------------------------------------------------
Az imént vázolt igények kielégítésére rengeteg kiforrott megoldás létezik már. Ezek közül bemutatok néhányat, melyek jó útmutatást adtak az alkalmazásom fejlesztése során
\subsection{Grafana}

View File

@ -0,0 +1,55 @@
%----------------------------------------------------------------------------
\chapter{Használt technológiák}
\label{chapt:birdmap-technologies}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\section{A fejlesztési folyamat technológiái}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Git}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Trello}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Visual Studio}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Visual Studio Code}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\section{Backend technológiák}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{ASP.NET Core}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Entity Framework Core}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{SignalR}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{MQTT.NET}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{NLog}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\section{Frontend technológiák}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{React.js}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Material UI}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Apexcharts}
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
\subsection{Google Maps Api}
%----------------------------------------------------------------------------

View File

@ -1,5 +1,5 @@
%----------------------------------------------------------------------------
\chapter{A Birdnetes részletes bemutatása}
\chapter{A Birdnetes bemutatása}
\label{chapt:birdnetes-introduction}
%----------------------------------------------------------------------------
Ebben a fejezetben ismertetem a Birdnetes mikroszolgáltatás rendszerének architektúráját és az általa használt technológiákat.
@ -9,8 +9,9 @@ Részletesen kifejtem az alkalmazásom szempontjából fontos komponensek felada
\section{Gyors elméleti összefoglaló}
%----------------------------------------------------------------------------
Ez a szakasz nem azt a célt szolgálja, hogy minnél részletesebb képet mutasson az itt leírt technológiákról.
Arra sokkal jobb eszköz Pünkösdi Marcellnek és Torma Kristófnak, a Birdnetes alkótóinak TDK dolgozata\cite{birdnetes-tdk}.
Ez csupán egy rövid összefoglaló a Birdnetes működésének megértése szempontjából elengedhetetlen technológiákról és elvekről,
hogy valamilyen szinten tisztában legyünk a fejezetben elhangzó kifejezésekkel.
hogy valamennyire érthetőbbek legyenek a fejezetben elhangzó kifejezések.
%----------------------------------------------------------------------------
\subsection{Cloud, felhő}
@ -40,12 +41,12 @@ ezzel megnő a tesztelhetőség és könyebb a skálázhatóság.
A konténer technikailag semmivel sem több mint egy Linux-on futó processz amelyre különböző korlátozásokat szabtak.
Ilyen korlátozások lehetnek például, hogy a konténer nem látja a teljes fájlrendszert, annak csak egy kijelölt részét,
megadható a konténer által használható processzor és memória igény vagy akár korlátozható az is, hogy a konténer hogyan használhatja a hálózatot.
Léteznek eszközök, például a Docker\footnote{https://www.docker.com/}, mely lehetővé teszi a fejlesztők számára az ilyen konténerek könnyed létrehozását és futtatását.
Léteznek eszközök, például a Docker\cite{docker}, mely lehetővé teszi a fejlesztők számára az ilyen konténerek könnyed létrehozását és futtatását.
%----------------------------------------------------------------------------
\subsubsection{Kubernetes}
%----------------------------------------------------------------------------
A Kubernetes\footnote{https://kubernetes.io/} az ilyen komplex konténerizált mikroszolgáltatás rendszerek menedzselésének könnyítését szolgálja.
A Kubernetes\cite{kubernetes} az ilyen komplex konténerizált mikroszolgáltatás rendszerek menedzselésének könnyítését szolgálja.
Kihasználja és ötvözi az imént említett technológiák előnyeit, hogy egy robosztus rendszert alkosson.
Használatával felgyorsulhat és automatizált lehet az egyes konténerek telepítése, futtatása, de talán a legfőbb előnye,
hogy segítségével könnyedén megoldható a rendszert ért terhelési igények szerinti dinamikus skálázódás.

View File

@ -49,7 +49,7 @@ Forma
- API
- controllerek
- servicek
- mqtt
- mqtt.net
- signalR
- Frontend
- felépítés architektúra

Binary file not shown.