Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES 26.4.2009 Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.

Slides:



Advertisements
Samankaltaiset esitykset
Open source testaustyökalut
Advertisements

Testaus ja testausympäristöt
Moniasiakasympäristön etäyhteysratkaisujen vertailu
Tilannekatsaus sovelluskehitysprojektiin Marraskuu 2008 Ilkka Kommeri
Sisäinen integraation ratkaisut
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen.
Yhteistyössä Tietohallinto liikunnassa ja urheilussa
Jukka Ollila | Novago Yrityskehitys Oy Yritystalo BusinessLohjan ensimmäinen vuosi.
Header: Relation Diplomityöseminaari / Kalle Muhonen
Integrointi.
Turvallinen ja tehokas kertakirjautuminen webbipalveluihin Pekka Lindqvist
Suunnitelma ohjelmiston testaukseen
Redundant Array of Inexpensive Disks (RAID) Matti Hämäläinen.
Pupesoft myyntireskontra
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
Valvoja: Prof. Riku Jäntti Ohjaaja: FM, MBA Tapio Heinäaro
Tietojärjestelmän suunnittelu
Korkeakoulujen opetuksen ja oppimisen digitaalisen tuen hankkeet.
Tekoäly-sovellusten levittäminen WWW-ympäristössä
OpenLab yhteistyö paikallisten yritysten kanssa - OpenLabin perustaminen - Open Source –seminaari - yhteistyömahdollisuudet muiden projektien.
Jatkuva Integraatio ohjelmistokehityksessä
A Linux -järjestelmät WINE-API SEKÄ VIRTUALISOINTIOHJELMISTOT
Oliosuunnittelu.
LearningHouse Oy Sosiaalisen median palveluhinnasto.
Pro gradu -tutkielmat ohjelmistotestauksesta
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
(mukaellen Haikala & Mikkonen 2011, 29)
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Esa Ramstadius Jussi Iltanen MTT Agronet portaali.
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Testauksen tutkimustulokset Marko Jäntti
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Valvoja: Professori Raimo Kantola Ohjaaja: DI Saara Marmo
Esa Jaakola Valvoja: Professori Raimo Kantola
Käki-projekti 2. opponointi Käki-projekti 2. Opponointi
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
CAT_TP-tiedonsiirtoprotokollan testausjärjestelmä Esittäjä: Antti Hämäläinen Päivämäärä: Työn tilaaja:Venyon Oy.
1 Hajautetut tietojärjestelmät RASE  Miksi? Järjestelmän osista saadaan selkeitä kokonaisuuksia Kokonaisuuksia voidaan käyttää eri järjestelmissä.
Matematiikkaa tietokoneella mikko opettaa Sagen avulla matematiikkaa ja ohjelmointia 2011,2012.
Uudelleenkäyttö. Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Loppuesittely.
 MODx on julkaisujärjestelmän ja sovelluskehyksen risteytys, jonka lisenssinä on kaikille ilmainen avoimen lähdekoodin GNU GPL. MODx on suunniteltu ammattilaisten.
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
Analyysi. Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien.
CSC – Tieteen tietotekniikan keskus Oy CSC – IT Center for Science Ltd. Federoidun identiteetin hyödyt Tieteen tietotekniikan keskus CSC.
Diplomityöseminaari Ohjelmistokehysten erikoistamistutoriaalit Fred-ympäristössä Pekka Savolainen
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Ohjelmointia infrayksikössä Ismo Aulaskari, Tietotekniikkaosasto
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Väliesittely.
YTHS:n integraatio VIRTAAN. Tilanne nyt YTHS otti yhteyttä CSC:hen Virta-tietojen saamiseksi erityisesti opiskelijoitten läsnäolotiedon osalta YTHS:n.
Kaakkuri Sovellusprojekti Esityksen rakenne Projektiorganisaatio Projektiorganisaatio Taustatietoja Taustatietoja Sovelluksen ominaisuudet.
Kottarainen Jyväskylän yliopisto - Sovellusprojekti WWW-pohjainen kyselysovellus.
Suoritusaika-analyysi WWW-sovelluksessa.
Käki-projekti, Loppuesittely Käki-projekti Loppuesittely
Webvoyagen kehitys- ja tuotantoympäristöistä. Idea WebVoyagesta kaksi asennusta – Toinen näkyy käyttäjille – Toisessa voidaan rauhassa ja näkymättömissä.
Lehden tietojärjestelmän suunnittelu ja käyttöönotto.
Toimittajanäkökulma XDW-tietomalliin Olli Nokso-Koivisto –
Sosiaali- ja terveydenhuollon organisaatio- ja palvelutiedon hallinta
Tietoturva internetissä
Uusien tilojen ja laitteiston hankinta
Digimatka vuodesta 2014 nykyhetkeen
Logbook Yhteisöllisen nuorisotyön päällikko Kimmo Hölkki.
ICT –ympäristön yleiskuvaus
Kansallinen palveluväylä
Harjoitustyö -työkirja MS-Project
Avoimen tuotteenhallinta
Projektipäällikkö Petri Pehkonen Valtiokonttori
Esityksen transkriptio:

Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat

 Sovelluskehitysympäristö?  Esimerkki: Tyypillinen tilanne organisaatiossa  Ongelmat nykyisessä ympäristössä  Virtualisoinnin tuomat mahdollisuudet  Use-case: Sovellusten tuominen toimittajalta  Parannusehdotukset  Yhteenveto Sisällys

Yleisesti  Ohjelmistoprojektissa kehitykseen, testaukseen ja tuotantoon käytettävä laitteisto- ja ohjelmistokokonaisuus Tämän työn puitteissa  Keskitytään testaus- ja tuotantoympäristöjen virtualisointiin Sovelluskehitysympäristö

 Organisaatiolla useita tietojärjestelmiä  Eri järjestelmillä eri toimittajat  Sovellusten integraatiota muihin järjestelmiin ei pystytä testaamaan toimittajan omissa tiloissa  Organisaatiolla ei riitä resursseja järjestää kaikille toimittajille omia sovellus- kehitysympäristöjä Tyypillinen tilanne organisaatiossa

 Tarvitaan valtava määrä palvelimia eri järjestelmien testaukseen ◦ Esim. yksinkertainen web-sovellus tarvitsee WWW- palvelimen, sovelluspalvelimen ja tietokannan ◦ Tarvitaan tuotantoympäristö, hyväksymistestaus- ympäristö sekä integraatiotestausympäristö ◦ Organisaatiossa 10 yhtä aikaa kehitettävää sovellusta ◦  3*3*10 = 90 palvelinta?  Palvelinkoneiden kokonaiskustannukset korkeat  Isoissa organisaatioissa uusien palvelimien hankkiminen ja ympäristöjen perustaminen hidasta Ongelmat nykyisessä ympäristössä (hardware)

 Ympäristöjen hallinta ja ylläpito tuottaa paljon töitä organisaation IT:lle  Tietyn ohjelmiston vaatimia resursseja vaikea arvioida etukäteen  Järjestelmien testaaminen vaikeaa ◦ Kehitysympäristö ei vastaa testausympäristöä ◦ Testiympristö ei vastaa tuotantoympäristöä ◦ Sovellusten siirtäminen eri testausvaiheiden välillä työlästä (seuraava slide) Ongelmat nykyisessä ympäristössä (software)

 Resurssien käytön tehostaminen ◦ Testiympäristöissä kuormitus vähäistä ja satunnaista  keskimääräinen kuorma per palvelin hyvin pieni  Ympäristöjen hallinnan tehostaminen ◦ Uuden ympäristön perustaminen alle tunnissa ◦ Palvelimien hallinta keskitetysti  Täysin uudet mahdollisuudet ◦ Snapshoteilla nopea palautuminen tilaan ennen jonkin asian testausta ◦ Valmiiden palvelimien ja palvelinkokonaisuuksien siirtäminen sovellustoimittajalta asiakkaalle Virtualisoinnin tuomat mahdollisuudet

Use-case: Sovellusten tuominen toimittajalta (1/3) Sovellustoimittaja Tuotanto Testausta

Use-case: Sovellusten tuominen toimittajalta (2/3) Hyödyt  Ei palvelimien konfigurointia asiakkaalla ◦ Ajan (ts. kustannusten) säästäminen ◦ Kehityksessä, testauksessa ja tuotannossa sama palvelinkonfiguraatio  ei yhteensopivuusongelmia ◦ Konfiguraatio todettu toimivaksi jo sovellustoimittajalla  OVF (Open Virtualization Format) sallii, että asiakkaalla ja toimittajalla hyvin erilaiset laitealustat

Use-case: Sovellusten tuominen toimittajalta (2/3) Ongelmat  Vaaditaan kuitenkin yhteensopivat virtuaaliympäristöt  Lisenssiongelmat  Tietoturvaongelmat ◦ Toimittajan konfiguroimat palvelimet eivät noudata asiakkaan käytäntöjä  Suorituskykyongelmat ◦ Virtuaalilevy-IO hidasta ◦ Suorituskyky vaihtelee muiden koneiden kuormituksen mukaan

 Asiakas tarjoaa toimittajalle palvelin-templatet ◦ Palveinkonfiguraatio tällöin asiakkaan päätettävissä ◦ Palvelimien ylläpito helpompaa, kun kaikki asennettu saman templaten pohjalta  Maksimoidaan siirrettävyys ◦ Ei staattisia verkkokonfiguraatioita ◦ Ei riippuvuuksia järjestelmän ulkopuolisiin palveluihin ◦ Keskitetty käyttäjätunnistus  Vältetään lisenssiongelmat, esim.: ◦ RHEL voidaan korvata CentOS:lla ◦ Käytetään ohjelmistokehityksessä esim. Oraclen ja WebLogicin developer-lisenssejä Parannusehdotukset

 Virtualisoinnilla saavutetaan merkittäviä kustannussäästöjä kehitys- ja testauskäytössä  Uudet toimintatavat helpottavat sovelluskehitystä  Järjestelmän toimittaminen valmiina palvelinkokonaisuutena vähentää ongelmia käyttöönotossa ja nopeuttaa testausta ◦ Asettaa kuitenkin vaatimuksia sekä asiakkaalle että toimittajalle Yhteenveto