Original title:
Využití virtualizace při přípravě infrastruktury pro testování webových aplikací
Translated title:
Virtualization utilization for automatic infrastructure creation for web application testing
Authors:
Nepejchalová, Radka ; Vasilenko, Alexandr (advisor) ; Rostislav , Rostislav (referee) Document type: Master’s theses
Year:
2016
Language:
cze Publisher:
Česká zemědělská univerzita v Praze Abstract:
[cze][eng] Práce si klade za cíl přiblížit některé ze současně využívaných postupů či principů v rámci vývoje softwaru. V dnešní době je kladen velký důraz na efektivitu a kvalitu spolupráce týmů. Právě zde vzniká potřeba řídit se principy kontinuální integrace a to především u komplexnějších projektů, na kterých aktivně spolupracuje paralelně více vývojářů. Je zde větší potřeba integrovat přibývající nový kód a ujistit se, že je vzniklý celek funkční. Jedním ze základních kamenů kontinuální integrace je pravidelné testování - tedy odhalování problémů, které by mohly nastat při nasazení v produkčním prostředí. Takové testování však může být velice nákladné a ke snížení těchto nákladů vede právě využití virtualizace. Testování nových verzí aplikace je díky virtualizaci velice snadné. Každý vývojář si může na vlastním počítači vytvořit vlastní virtuální stanici a na ní nanečisto vyzkoušet běh aplikace. Část práce se věnuje právě těmto zmíněným postupům a logicky je propojuje. Praktická část se pak věnuje demonstraci řešení reálného problému.The main aim of this thesis is to approximate some of the currently used techniques and principles within software development. Nowadays, great emphasis is placed on efficiency and quality of teams. Adopting the principles of continuous integration brings multiple benefits, especially for complex projects where many developers work at parallel. There is a greater need to integrate increasing generated code and make sure that the newly formed unit keeps functional. One of the main principles of the continuous integration is regular testing possibly revealing the problems that might occur during production deployment. However, such testing can be very expensive and using virtualization can be the key to reduce these costs. Testing new versions of applications can be made very easily using virtualization. Part of the work is devoted to all these previously mentioned parts. The practical part is then devoted to demonstrate solutions of real problems.
Keywords:
kontinuální integrace; testování software; virtualizace; vývoj software