Tato diplomová práce se zabývá praktickým testováním výkonnosti různých způsobů síťové komunikace a přenosu dat na platformě .NET.
V teoretické části je rozebráno, co to je distribuovaná aplikace, jakými způsoby může komunikace probíhat, jaké datové formáty se pro komunikaci používají a jaké technologie lze k tomuto účelu použít na platformě .NET.
Praktická část se zabývá testováním vybraných způsobů komunikace technologie WebAPI a WCF z hlediska trvání volání funkce při přenosu různého typu a množství dat a velikosti režie při přenosu. Testování probíhalo v laboratorních i veřejných podmínkách. Naměřená data jsou statisticky zpracována a na základě výsledků jsou dle klíčových požadavků doporučeny jednotlivé technologie, protokoly a jejich nastavení.
Anotace v angličtině
This thesis is concerned about practical performance tests of different ways of network communication and data transfer on .NET platform.
In theoretical part, there is examined what is distributed application, in which ways could be communication realized, which data formats are used for communication and which technologies are available for this purpose on .NET platform.
Practical part is about testing selected ways of communication of WebAPI and WCF technologies from the point of time which is needed to call function which is transferring data of different types and sizes by given way and point of overhead of each way. Tests have been done in laboratory and public conditions. Recorded data have been statistically processed and based on results and key requirements, there are recommendations for particular technologies, protocols and settings.
Klíčová slova
Microsoft, .NET, WebAPI, WCF, REST, SOAP, síť, komunikace, měření
Tato diplomová práce se zabývá praktickým testováním výkonnosti různých způsobů síťové komunikace a přenosu dat na platformě .NET.
V teoretické části je rozebráno, co to je distribuovaná aplikace, jakými způsoby může komunikace probíhat, jaké datové formáty se pro komunikaci používají a jaké technologie lze k tomuto účelu použít na platformě .NET.
Praktická část se zabývá testováním vybraných způsobů komunikace technologie WebAPI a WCF z hlediska trvání volání funkce při přenosu různého typu a množství dat a velikosti režie při přenosu. Testování probíhalo v laboratorních i veřejných podmínkách. Naměřená data jsou statisticky zpracována a na základě výsledků jsou dle klíčových požadavků doporučeny jednotlivé technologie, protokoly a jejich nastavení.
Anotace v angličtině
This thesis is concerned about practical performance tests of different ways of network communication and data transfer on .NET platform.
In theoretical part, there is examined what is distributed application, in which ways could be communication realized, which data formats are used for communication and which technologies are available for this purpose on .NET platform.
Practical part is about testing selected ways of communication of WebAPI and WCF technologies from the point of time which is needed to call function which is transferring data of different types and sizes by given way and point of overhead of each way. Tests have been done in laboratory and public conditions. Recorded data have been statistically processed and based on results and key requirements, there are recommendations for particular technologies, protocols and settings.
Klíčová slova
Microsoft, .NET, WebAPI, WCF, REST, SOAP, síť, komunikace, měření
Vypracujte literární rešerši na téma možnosti komunikace u distribuovaných aplikací v prostředí .NET (WCF, Web API a dalších).
Navrhněte testovací prostředí a vytvořte software v prostředí .NET, který umožní měřit rychlost přenosu dat a další charakteristiky.
Proveďte praktické testy přenášení různých vzorků dat přes různé technologie s různým nastavením.
Naměřené hodnoty přehledně zpracujte, srovnejte technologie z hlediska režie při přenosu.
Z naměřených dat vyvoďte obecná doporučení o vhodnosti použití jednotlivých technologií v závislosti na požadovaném způsobu nasazení.
Zásady pro vypracování
Vypracujte literární rešerši na téma možnosti komunikace u distribuovaných aplikací v prostředí .NET (WCF, Web API a dalších).
Navrhněte testovací prostředí a vytvořte software v prostředí .NET, který umožní měřit rychlost přenosu dat a další charakteristiky.
Proveďte praktické testy přenášení různých vzorků dat přes různé technologie s různým nastavením.
Naměřené hodnoty přehledně zpracujte, srovnejte technologie z hlediska režie při přenosu.
Z naměřených dat vyvoďte obecná doporučení o vhodnosti použití jednotlivých technologií v závislosti na požadovaném způsobu nasazení.
Seznam doporučené literatury
SHARP, John. Windows Communication Foundation 4 step by step. Sebastopol, California.: Microsoft/O'Reilly, 2010, 700 s. ISBN 07-356-4556-6.
GALLOWAY, Jon Alan. Professional asp.net mvc 4. 1st ed. Indianapolis, Indiana: Wiley Publishing Inc., 2012, 432 s. ISBN 11-183-4846-X.
KOZIEROK, Charles M. The TCP/IP guide: a comprehensive, illustrated Internet protocols reference. San Francisco: No Starch Press, 2005, 1616 s. ISBN 15-932-7047-X.
Pro C-Sharp and the .NET 4.5 framework. 6. edition. Berkeley, California: APress., 2012, 1560 s. ISBN 978-143-0242-338.
LAMPING, Ulf, Richard SHARPE a Ed WARNICKE. Wireshark User's Guide: for Wireshark 1.9 [online]. 2012 [cit. 2013-01-27]. Dostupné z: http://www.wireshark.org/download/docs/user-guide-a4.pdf.
MSDN magazine [online]. 2012, vol. 27, no. 12 [cit. 2013-01-27]. ISSN 1528-4859. Dostupné z: http://download.microsoft.com/download/6/3/E/63EEE0EA-D7A8-4BE6-B71C-5E3DFDCE18F9/MDN_1212DG.pdf.
Seznam doporučené literatury
SHARP, John. Windows Communication Foundation 4 step by step. Sebastopol, California.: Microsoft/O'Reilly, 2010, 700 s. ISBN 07-356-4556-6.
GALLOWAY, Jon Alan. Professional asp.net mvc 4. 1st ed. Indianapolis, Indiana: Wiley Publishing Inc., 2012, 432 s. ISBN 11-183-4846-X.
KOZIEROK, Charles M. The TCP/IP guide: a comprehensive, illustrated Internet protocols reference. San Francisco: No Starch Press, 2005, 1616 s. ISBN 15-932-7047-X.
Pro C-Sharp and the .NET 4.5 framework. 6. edition. Berkeley, California: APress., 2012, 1560 s. ISBN 978-143-0242-338.
LAMPING, Ulf, Richard SHARPE a Ed WARNICKE. Wireshark User's Guide: for Wireshark 1.9 [online]. 2012 [cit. 2013-01-27]. Dostupné z: http://www.wireshark.org/download/docs/user-guide-a4.pdf.
MSDN magazine [online]. 2012, vol. 27, no. 12 [cit. 2013-01-27]. ISSN 1528-4859. Dostupné z: http://download.microsoft.com/download/6/3/E/63EEE0EA-D7A8-4BE6-B71C-5E3DFDCE18F9/MDN_1212DG.pdf.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
grafy, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant prezentoval před komisí hlavní cíle a výsledky své diplomové práce. Prezentace jako celek působila velmi dobrým dojmem, student dokázal velmi dobře vystihnout klíčové body práce. Součástí prezentace nebyla praktická ukázka. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce.
Komise vznesla k obhajobě následující dotazy:
1) Dr. Dulík: Na čem jste měřil výkonnost?
2) Dr. Dulík: Nezabýval jste se měřením zatížení procesoru při komunikaci?
3) doc. Sodomka: Máte představu o Vaší pracovní pozici? Co praktického přináší Vaše diplomová práce?
4) doc. Sodomka: V čem je Vaše řešení unikátní?
5) doc. Sodomka: Co dále jste se naučil ve škole?