Cílem diplomové práce bylo vytvoření systému pro efektivní a spolehlivou správu kontroly geodetických dat v distribuovaném prostředí. Distribuovaný systém je postaven na platformě .NET s využitím kontejnerizace pomocí Dockeru. Komunikaci zajišťuje protokol AMQP a jednotlivé aplikace jsou implementovány jako mikroslužby. Uživatelskou interakci se systémem poskytuje webová aplikace, která zobrazuje historii provedených kontrol, umožňuje nahrát data a provést požadovanou kontrolu nad geodetickými daty. Teoretická část práce se věnuje distribuovaným systémům, jejich architekturám a komunikačním modelům. Dále zmiňuje protokol AMQP, technologii Docker a XML formát. Praktická část poté popisuje návrh a implementaci jednotlivých součástí distribuovaného systému.
Anotace v angličtině
The diploma thesis aims to create a system for effective and reliable management of geodetic control in a distributed environment. The distributed system is built on the .NET platform using containerization with Docker. Communication is provided by the AMQP protocol and individual applications are implemented as microservices. User interaction with the system is provided by a web application that displays the history of performed data controls. It also allows users to upload geodetic data and perform the required set of data controls. The theoretical part of the thesis is devoted to distributed systems, their architectures, and communication models. It also mentions the AMQP protocol, Docker technology, and XML format. The practical part then describes the design and implementation of individual components of the distributed system.
Klíčová slova
distribuovaný systém, AMQP, Rabbit MQ, .NET, Docker
Klíčová slova v angličtině
distributed system, AMQP, Rabbit MQ, .NET, Docker
Rozsah průvodní práce
105 s.
Jazyk
CZ
Anotace
Cílem diplomové práce bylo vytvoření systému pro efektivní a spolehlivou správu kontroly geodetických dat v distribuovaném prostředí. Distribuovaný systém je postaven na platformě .NET s využitím kontejnerizace pomocí Dockeru. Komunikaci zajišťuje protokol AMQP a jednotlivé aplikace jsou implementovány jako mikroslužby. Uživatelskou interakci se systémem poskytuje webová aplikace, která zobrazuje historii provedených kontrol, umožňuje nahrát data a provést požadovanou kontrolu nad geodetickými daty. Teoretická část práce se věnuje distribuovaným systémům, jejich architekturám a komunikačním modelům. Dále zmiňuje protokol AMQP, technologii Docker a XML formát. Praktická část poté popisuje návrh a implementaci jednotlivých součástí distribuovaného systému.
Anotace v angličtině
The diploma thesis aims to create a system for effective and reliable management of geodetic control in a distributed environment. The distributed system is built on the .NET platform using containerization with Docker. Communication is provided by the AMQP protocol and individual applications are implemented as microservices. User interaction with the system is provided by a web application that displays the history of performed data controls. It also allows users to upload geodetic data and perform the required set of data controls. The theoretical part of the thesis is devoted to distributed systems, their architectures, and communication models. It also mentions the AMQP protocol, Docker technology, and XML format. The practical part then describes the design and implementation of individual components of the distributed system.
Klíčová slova
distribuovaný systém, AMQP, Rabbit MQ, .NET, Docker
Klíčová slova v angličtině
distributed system, AMQP, Rabbit MQ, .NET, Docker
Zásady pro vypracování
Cílem diplomové práce je vytvoření uceleného systému, který umožní efektivní a spolehlivou správu kontroly geodetických dat v distribuovaném prostředí. Celý systém bude postaven na platformě .NET s využitím kontejnerizace pomocí Dockeru. Komunikace bude zajištěna protokolem AMQP. Dále bude vytvořeno REST API pro předávání dat a poskytování jednotlivých operací v rámci distribuovaného systému. Součástí bude jednoduchý dotazovací formulář, který umožnění uživateli nahrát data a provést požadovanou kontrolu nad geodetickými daty.
Zásady pro vypracování
Cílem diplomové práce je vytvoření uceleného systému, který umožní efektivní a spolehlivou správu kontroly geodetických dat v distribuovaném prostředí. Celý systém bude postaven na platformě .NET s využitím kontejnerizace pomocí Dockeru. Komunikace bude zajištěna protokolem AMQP. Dále bude vytvořeno REST API pro předávání dat a poskytování jednotlivých operací v rámci distribuovaného systému. Součástí bude jednoduchý dotazovací formulář, který umožnění uživateli nahrát data a provést požadovanou kontrolu nad geodetickými daty.
Seznam doporučené literatury
FREEMAN, Adam. Essential Docker for ASP.NET Core MVC. Imprint: Apress, 2017. ISBN 9781484227787.
NICKOLOFF, Jeff. Docker in Action. 1. United States of America: Manning Publications Co., 2016. ISBN 9781633430235.
RabbitMQ: Messaging that just works [online]. 2023 [cit. 2023-10-06]. Dostupné z:http://www.rabbitmq.com/semantics.html
Seznam doporučené literatury
FREEMAN, Adam. Essential Docker for ASP.NET Core MVC. Imprint: Apress, 2017. ISBN 9781484227787.
NICKOLOFF, Jeff. Docker in Action. 1. United States of America: Manning Publications Co., 2016. ISBN 9781633430235.
RabbitMQ: Messaging that just works [online]. 2023 [cit. 2023-10-06]. Dostupné z:http://www.rabbitmq.com/semantics.html
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem diplomové práce byl návrh a vytvoření systému, umožňující spolehlivé vyhodnocení kontroly geodetických dat v distribuovaném prostředí.
Dle vedoucí splňuje předložená práce zadání a poskytuje kompaktní řešení pro správu kontroly geodetických dat. Autorka práce ověřila součinnost nasazeného distribuovaného systému a dalších softwarových částí na reálných datech v rámci projektu Digitální Technické Mapy ČR.
Dle oponenta je předložená diplomová práce velice zdařilým dílem, které svědčí o autorčině hlubokém pochopení problematiky, její samostatné práci a schopnosti vytvořit softwarové dílo, které najde uplatnění v praxi.