Práce řeší zabezpečení přenosu statistických dat ve webovém prostředí mezi množstvím zdrojů a vysokým počtem odběratelů. Jsou diskutována možná řešení a je navrženo zavedení cloudového úložiště, ze kterého budou klienti odebírat obsah. V rámci práce je navržen systém, který bude zajišťovat převod statistických dat mezi zdroji a cloudovým úložištěm. Pro tento systém je vytvořeno automatizované testovací prostředí. Systém je detailně otestován za použití různé zátěže a různé konfigurace. V závěrečné části je popsána optimální konfigurace systému pro zadané testovací prostředí.
Anotace v angličtině
This thesis discusses a secure transfer of a statistical content in a web environment between various of resources and high amount of clients. Thesis discusses possible solutions, and suggests usage of a cloud storage, from which clients will subscribe the content. This thesis proposes a transfer system, which will provide the transfer of statistical content between sources and the cloud storage. There is created an automated test environment for this system. The transfer system is tested by different types of load and configuration. There is found an optimal configuration for the transfer system in the end of the thesis.
Klíčová slova
Transfer dat, cloudové úložiště, doručování obsahu, web, automatizované testování
Klíčová slova v angličtině
Data transfer, cloud storage, content delivery, web, automated testing
Rozsah průvodní práce
81
Jazyk
CZ
Anotace
Práce řeší zabezpečení přenosu statistických dat ve webovém prostředí mezi množstvím zdrojů a vysokým počtem odběratelů. Jsou diskutována možná řešení a je navrženo zavedení cloudového úložiště, ze kterého budou klienti odebírat obsah. V rámci práce je navržen systém, který bude zajišťovat převod statistických dat mezi zdroji a cloudovým úložištěm. Pro tento systém je vytvořeno automatizované testovací prostředí. Systém je detailně otestován za použití různé zátěže a různé konfigurace. V závěrečné části je popsána optimální konfigurace systému pro zadané testovací prostředí.
Anotace v angličtině
This thesis discusses a secure transfer of a statistical content in a web environment between various of resources and high amount of clients. Thesis discusses possible solutions, and suggests usage of a cloud storage, from which clients will subscribe the content. This thesis proposes a transfer system, which will provide the transfer of statistical content between sources and the cloud storage. There is created an automated test environment for this system. The transfer system is tested by different types of load and configuration. There is found an optimal configuration for the transfer system in the end of the thesis.
Klíčová slova
Transfer dat, cloudové úložiště, doručování obsahu, web, automatizované testování
Klíčová slova v angličtině
Data transfer, cloud storage, content delivery, web, automated testing
Zásady pro vypracování
Seznamte se s charakterem a požadavky na data, jejich dostupnost a způsob, jakými jsou generována.
Popište cloudovou službu Amazon S3.
Definujte cílové chování řešené aplikace pro využití v projektu Onlajny.com.
Navrhněte a implementujte systém zajišťující automatický přenos dat za použití jazyka PHP a Nette Framework.
Implementujte vhodné uživatelské rozhraní za použití CSS frameworku Bootstrap.
Navrhněte vhodné testy a zjistěte výkonové limity zvoleného řešení.
Zásady pro vypracování
Seznamte se s charakterem a požadavky na data, jejich dostupnost a způsob, jakými jsou generována.
Popište cloudovou službu Amazon S3.
Definujte cílové chování řešené aplikace pro využití v projektu Onlajny.com.
Navrhněte a implementujte systém zajišťující automatický přenos dat za použití jazyka PHP a Nette Framework.
Implementujte vhodné uživatelské rozhraní za použití CSS frameworku Bootstrap.
Navrhněte vhodné testy a zjistěte výkonové limity zvoleného řešení.
Seznam doporučené literatury
VLIET, Jurg van a Flavia PAGANELLI. Programming Amazon EC2. 1st ed. Sebastopol, Calif.: O\symbol{39}Reilly, c2011, xvii, 163 p. ISBN 14-493-9368-3.
SPURLOCK, Jake a Flavia PAGANELLI. Bootstrap. First edition. Sebastopol, Calif.: O\symbol{39}Reilly, c2011, xiv, 109 pages. ISBN 14-493-4391-0.
SNYDER, Chris, Tom MYER a Michael G SOUTHWELL. Pro PHP security: from application security principles to the implementation of XSS defenses. 2nd ed. New York: Distributed to the book trade worldwide by Springer Science Business Media, c2010, xviii, 345 p. Expert\symbol{39}s voice in open source. ISBN 14-302-3318-4.
HOPE, Paco, Ben WALTHER a Michael G SOUTHWELL. Web security testing cookbook: systematic techniques to find problems fast. 2nd ed. Beijing: O\symbol{39}Reilly, c2009, xxiii, 285 p. Expert\symbol{39}s voice in open source. ISBN 978-059-6514-839.
SCHWARTZ, Baron, Peter ZAITSEV a Vadim TKACHENKO. High performance MySQL: systematic techniques to find problems fast. 3rd ed. Cambridge \matsymb{lbrack}Mass.\matsymb{rbrack}: O\symbol{39}Reilly, c2012, xxviii, 793 p. Expert\symbol{39}s voice in open source. ISBN 14-493-1428-7.
MOLYNEAUX, Ian, Peter ZAITSEV a Vadim TKACHENKO. The art of application performance testing: systematic techniques to find problems fast. 1st ed. Sebastopol, CA: O\symbol{39}Reilly Media, c2009, xii, 144 p. Theory in practice (Sebastopol, Calif.). ISBN 978-059-6520-663.
Seznam doporučené literatury
VLIET, Jurg van a Flavia PAGANELLI. Programming Amazon EC2. 1st ed. Sebastopol, Calif.: O\symbol{39}Reilly, c2011, xvii, 163 p. ISBN 14-493-9368-3.
SPURLOCK, Jake a Flavia PAGANELLI. Bootstrap. First edition. Sebastopol, Calif.: O\symbol{39}Reilly, c2011, xiv, 109 pages. ISBN 14-493-4391-0.
SNYDER, Chris, Tom MYER a Michael G SOUTHWELL. Pro PHP security: from application security principles to the implementation of XSS defenses. 2nd ed. New York: Distributed to the book trade worldwide by Springer Science Business Media, c2010, xviii, 345 p. Expert\symbol{39}s voice in open source. ISBN 14-302-3318-4.
HOPE, Paco, Ben WALTHER a Michael G SOUTHWELL. Web security testing cookbook: systematic techniques to find problems fast. 2nd ed. Beijing: O\symbol{39}Reilly, c2009, xxiii, 285 p. Expert\symbol{39}s voice in open source. ISBN 978-059-6514-839.
SCHWARTZ, Baron, Peter ZAITSEV a Vadim TKACHENKO. High performance MySQL: systematic techniques to find problems fast. 3rd ed. Cambridge \matsymb{lbrack}Mass.\matsymb{rbrack}: O\symbol{39}Reilly, c2012, xxviii, 793 p. Expert\symbol{39}s voice in open source. ISBN 14-493-1428-7.
MOLYNEAUX, Ian, Peter ZAITSEV a Vadim TKACHENKO. The art of application performance testing: systematic techniques to find problems fast. 1st ed. Sebastopol, CA: O\symbol{39}Reilly Media, c2009, xii, 144 p. Theory in practice (Sebastopol, Calif.). ISBN 978-059-6520-663.
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
grafy
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s výsledky své diplomové práce. Poté byly prezentovány posudky vedoucího a oponentky a byla vedena rozprava k diplomové práci. V rámci rozpravy byly položeny následující dotazy:
Diplomant práci pravidelně konzultoval dle stanoveného časového harmonogramu. Náměty byly v kontextu zadání práce řešeny. Diplomant prokázal velmi dobrou schopnost analytické a inženýrské práce.(doc. Jašek)
Uvádíte, že v současné době je počet reálných transferů dat přibližně 7 za sekundu. Dá se očekávat nárůst počtu transferů dat do budoucna, a pokud ano, jaké hodnoty lze očekávat? (Ing. Vaculíková)
Máte velký počet transferů. Budete uvažovat o rozvoji vaší práce pro mobilní zařízení? Jak bude řešeno zabezpečení? Je aplikace multiplatformní? Aplikace běží jen na serveru? (doc. Jašek)
Proč to nazýváte statistická data? Nejsou to jen data? Jaký je váš podíl na aplikaci, když to děláte pro firmu. Většina transferů jde v určitém čase, špičce. Nebylo by vhodné se zaměřit na tuto špičku? Hodně velký podíl transferů byly prázdné řádky. Jak velký podíl měly na celkovém množství přenesených dat? (dr. Sysala)
Jak máte definován systém transferu? Objasněte pojem optimalizovaného úložiště a podle jakých kriterií děláte optimalizace? (prof. Dvořák)
Student zodpověděl všechny dotazy.