Utveckling och testmiljöer: Microsoft Azure Dev/Test Lab
2016 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [en]
Virtualization is a commonly used method of allocating server resources. When developers are developing new software code is it appropriate that the program code is tested before running in production. Since the code cannot be tested in the production environment if an error would occur, it is often tested in a test or development environment. Solid Park in Stockholm work this way, by setting up virtual machines quickly and easily on premise via a web based interface in the service called Lab Manager. This enables them to maintain an agile working process. After the creation of a virtual machine the database imports new data from the production server, which means that they can test the code in a similar environment in relation to production. The support for Lab Manager stopped in 2010, which means that operating systems newer than 2010 is not available. This is a direct consequence for the development when new SQL servers and updates are released. That’s why this project aims to develop a potential replacement, so they can keep the development intact as well as maintaining an agile working process. The project is aimed at comparing the service of Microsoft Azure named Dev/Test Lab that is cloud based. The survey has studied Lab Manager and then developed a similar construction in Dev/Test Lab. The construction has then been compared with Lab Managers current bandwidth, complexity of setting up an environment and the costs, to hopefully answer the following questions: 1. Has Microsoft Azure Dev/Test Lab the functionality needed to create the environment necessary for Solid Park to develop and test? 2. How reliable is the connection? 3. How does the cost affect the performance? The result has shown that Dev/Test Lab have the functionality required to replace Lab Manager, however, the connection is slow and unreliable. Costs have been shown to have a major impact on performance for the connection, but also the hardware for the virtual machines.
Abstract [sv]
Virtualisering är en vanligt förekommande metod för att fördela en servers resurser. När utvecklare utvecklar ny program kod är det lämpligt att programkoden provkörs innan den körs i produktion. Eftersom koden inte kan provköras i produktionsmiljön om något fel skulle uppstå så körs oftast koden på en test eller utvecklingsmiljö. Solid Park i Stockholm arbetar på detta sätt genom att sätta upp virtuella maskiner snabbt och enkelt on-premise via ett webbaserat gränssnitt i tjänsten Lab Manager som gör att de kan bibehålla en agil arbetsmetod. Efter skapelse av en virtuell maskin fylls databasen på med ny data ifrån produktionsservern vilket innebär att de kan provköra koden i en snarlik miljö i förhållande till produktionen. Supporten upphävde dock för Lab Manager vid 2010 vilket innebär att operativsystem nyare än 2010 inte finns tillgängligt. Detta blir en direkt konsekvens för att hänga med i utvecklingen när nya SQL servrar kommer och liknande. Varför detta projekt syftar till att ta fram en potentiell ersättare som leder till att de kan fortsätta sin utveckling samt behålla en agil arbetsmetod. Projektet riktar sig mot en jämförelse av en tjänst i Microsoft Azure vid namn Dev/Test Lab som är molnbaserad. Undersökningen har studerat Lab Manager och därefter tagit fram en liknande konstruktion i Dev/Test Lab. Konstruktionen har därefter jämförts med Lab Manager gällande bandbredd, komplexitet vid uppsättning och kostnad för att besvara följande frågor: 1. Har Microsoft Azure Dev/Test Lab den funktionalitet som behövs för att skapa den miljö som krävs för att Solid Park ska kunna utveckla och testa? 2. Hur pålitlig är uppkopplingen? 3. Hur påverkar kostnaderna prestandan? Resultatet har visat att Dev/Test Lab har den funktionalitet som krävs för att ersätta Lab Manager, dock är uppkopplingen långsam och opålitlig. Kostnaderna har visat sig ha en stor inverkan på prestandan, dels gällande uppkopplingen men också hårdvaran för de virtuella maskinerna.
Place, publisher, year, edition, pages
2016. , p. 37
Keywords [sv]
Virtualisering, Microsoft Azure, Dev/Test Lab, Lab Manager, Utvecklingsmiljöer, Testmiljöer
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-28000Local ID: DT-V16-G3-011OAI: oai:DiVA.org:miun-28000DiVA, id: diva2:939660
Subject / course
Computer Engineering DT1
Educational program
Master of Science in Engineering - Computer Engineering TDTEA 300 higher education credits
Supervisors
Examiners
2016-06-202016-06-202018-01-10Bibliographically approved