search query: @keyword ohjelmistokehitys / total: 85
reference: 52 / 85
Author: | Salokanto, Heikki |
Title: | Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat |
Advantages and Disadvantages in Virtualization of Software Development Environment | |
Publication type: | Master's thesis |
Publication year: | 2010 |
Pages: | [6] + 76 Language: fin |
Department/School: | Tietoliikenne- ja tietoverkkotekniikan laitos |
Main subject: | Tietoverkkotekniikka (S-38) |
Supervisor: | Manner, Jukka |
Instructor: | Pajuoja, Pekka |
Electronic version URL: | http://urn.fi/URN:NBN:fi:aalto-201203131408 |
OEVS: | Electronic archive copy is available via Aalto Thesis Database.
Instructions Reading digital theses in the closed network of the Aalto University Harald Herlin Learning CentreIn the closed network of Learning Centre you can read digital and digitized theses not available in the open network. The Learning Centre contact details and opening hours: https://learningcentre.aalto.fi/en/harald-herlin-learning-centre/ You can read theses on the Learning Centre customer computers, which are available on all floors.
Logging on to the customer computers
Opening a thesis
Reading the thesis
Printing the thesis
|
Location: | P1 Ark Aalto 7251 | Archive |
Keywords: | virtualization virtualized environment software development software life-cycle application servers agile software testing virtualisointi ohjelmistokehitys ohjelmiston elinkaari palvelinympäristö ketterä kehitys ohjelmistotestaus |
Abstract (eng): | Virtualization is a long way from being a new invention, but it is only the last few years during which the technology has evolved into something truly useful - for almost any organization. Several handy new features have been introduced while at the same time the developers have gotten rid of most compatibility issues and significantly improved the performance. Consequently, virtualization is now in use in many a production environment. This thesis is about virtualization of a software development environment of critical enterprise applications. The software development environment involves everything within the software's life-cycle: development, testing and production phases. The thesis aims to find new practices and conventions to exploit the new abstraction layer provided by virtualization to support the software development. Possible risks and disadvantages are analyzed and solutions presented. The theory part explains the planning of a virtualized server and network environment, paying attention especially to availability, security and performance. The use case part then dissects the software and server environments of the Finnish Funding Agency for Technology and Innovation (Tekes). Tekes' software development environment of J2EE applications was virtualized in the course of writing this thesis, and new conventions suitable for this environment are being deployed. The most useful new services include server cloning, server templates and snapshots. Post-analysis of Tekes' environment proved the new ways of management effective, but the performance test results did not quite satisfy the expectations. Suggestions for further development involve clustering of application servers, deployment of reverse-proxies and changes to storage systems. One of the easiest routes to cost savings is switching to free database and application server software. |
Abstract (fin): | Virtualisointi on ollut tekniikkana tunnettu jo kauan, mutta vasta viime vuosina virtualisointiratkaisuja on kehitetty niin pitkälle, että tekniikkaa voidaan hyödyntää lähes organisaatiossa kuin organisaatiossa. Tuotteisiin on lisätty monia uusia ominaisuuksia, yhteensopivuusongelmista on päästy pitkälti eroon ja tehokkuus on selvästi parantunut. Virtualisointi on jo käytössä monissa tuotantoympäristöissä. Työssä perehdytään räätälöityjen, toimintakriittisten sovellusten kehitys-, testaus- ja tuotantoympäristön virtualisointiin. Tavoitteena on löytää uusia tapoja virtualisoinnin tuoman uuden abstraktiokerroksen hyödyntämiseen sovelluskehitysprosessissa, ja toisaalta tutkia, mitä haittoja ja riskejä tästä syntyy. Teoriaosuudessa perehdytään virtuaalikone- ja virtuaaliverkkoympäristön suunnitteluun sekä toimintavarmuuden, tietoturvan ja suorituskyvyn varmistamiseen suunnitellussa ympäristössä. Use case -osuudessa tutkitaan Teknologian ja innovaatioiden kehittämiskeskuksen (Tekes) sovelluskehitysympäristöä erityisesti J2EE-sovellusten osalta. Sovelluskehitys siirretään virtualisoituun palvelinympäristöön, ja samalla otetaan käyttöön tekniikan mahdollistamia uusia toimintatapoja: mm. palvelimien kloonaus, palvelin-templatet ja snapshotit. Toteutetun ympäristön jälkianalysoinnissa havaittiin hallinnan monipuolistuneen ja nopeutuneen selvästi, mutta suorituskykymittauksissa palvelimet eivät päässeet toivotulle tasolle. Jatkokehitysehdotuksina suositellaan sovelluspalvelinten klusterointia, reverse-proxyjä, muutoksia levyjärjestelmiin sekä ohjelmistojen vaihtamista vapaisiin lisenssikustannuksien säästämiseksi. |
ED: | 2010-04-07 |
INSSI record number: 39405
+ add basket
INSSI