Added birdmap-technologies part
This commit is contained in:
parent
c9550ea5b8
commit
1b52e16db5
@ -77,3 +77,20 @@
|
|||||||
year = {2014},
|
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},
|
||||||
|
}
|
@ -2,3 +2,26 @@
|
|||||||
\chapter{Tervek és alternatívák}
|
\chapter{Tervek és alternatívák}
|
||||||
\label{chapt:birdmap-introduction}
|
\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}
|
||||||
|
@ -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}
|
||||||
|
%----------------------------------------------------------------------------
|
@ -1,5 +1,5 @@
|
|||||||
%----------------------------------------------------------------------------
|
%----------------------------------------------------------------------------
|
||||||
\chapter{A Birdnetes részletes bemutatása}
|
\chapter{A Birdnetes bemutatása}
|
||||||
\label{chapt:birdnetes-introduction}
|
\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.
|
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ó}
|
\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.
|
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,
|
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ő}
|
\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.
|
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,
|
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.
|
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}
|
\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.
|
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,
|
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.
|
hogy segítségével könnyedén megoldható a rendszert ért terhelési igények szerinti dinamikus skálázódás.
|
||||||
|
@ -49,7 +49,7 @@ Forma
|
|||||||
- API
|
- API
|
||||||
- controllerek
|
- controllerek
|
||||||
- servicek
|
- servicek
|
||||||
- mqtt
|
- mqtt.net
|
||||||
- signalR
|
- signalR
|
||||||
- Frontend
|
- Frontend
|
||||||
- felépítés architektúra
|
- felépítés architektúra
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user