haku: @keyword software testing / yhteensä: 60
viite: 21 / 60
Tekijä: | Salokanto, Heikki |
Työn nimi: | Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat |
Advantages and Disadvantages in Virtualization of Software Development Environment | |
Julkaisutyyppi: | Diplomityö |
Julkaisuvuosi: | 2010 |
Sivut: | [6] + 76 Kieli: fin |
Koulu/Laitos/Osasto: | Tietoliikenne- ja tietoverkkotekniikan laitos |
Oppiaine: | Tietoverkkotekniikka (S-38) |
Valvoja: | Manner, Jukka |
Ohjaaja: | Pajuoja, Pekka |
Elektroninen julkaisu: | http://urn.fi/URN:NBN:fi:aalto-201203131408 |
OEVS: | Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossaOppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa. Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/ Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.
Kirjautuminen asiakaskoneille
Opinnäytteen avaaminen
Opinnäytteen lukeminen
Opinnäytteen tulostus
|
Sijainti: | P1 Ark Aalto 7251 | Arkisto |
Avainsanat: | virtualization virtualized environment software development software life-cycle application servers agile software testing virtualisointi ohjelmistokehitys ohjelmiston elinkaari palvelinympäristö ketterä kehitys ohjelmistotestaus |
Tiivistelmä (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. |
Tiivistelmä (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. |
ED: | 2010-04-07 |
INSSI tietueen numero: 39405
+ lisää koriin
INSSI