Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

Samankaltaiset tiedostot
Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland

Suorituskyvyn pullonkaulojen löytäminen ja optimointi v 1.0. Ilkka Myllylä

Suorituskyky- ja tietoturvatestaus Kelassa

CASE STOCKMANN : Laadunvarmistuksen merkitys verkkokauppapalvelun lanseerauksessa. Ilkka Pirttimaa, Head Of Technology, Stockmann IT

CASE KELA: monimutkaisten ja laajojen järjestelmien suorituskyky- ja tietoturvatestaus

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Ympäristöystävällinen IT

LAATURAPORTTI Iteraatio 1

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

SMART BUSINESS ARCHITECTURE

SaaS-palvelutoimittajan valinta kilpailukyvyn ja kustannustehokkuuden parantamiseksi. Ari-Pekka Syvänne, Xenetic Oy / HCM-seminaari, 26.3.

Vain testaamalla voit voittaa! Markku Selin Kehitysjohtaja

Virtualisointi Käytännön kokemuksia järjestelmien virtualisoinnista

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Testausautomaation mahdollisuudet käyttöliittymän testauksessa. Anssi Pekkarinen

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

Uusia tuulia Soneran verkkoratkaisuissa

Työasema- ja palvelinarkkitehtuurit IC Storage. Storage - trendit. 5 opintopistettä. Petri Nuutinen

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Esa Saarinen Filosofia ja systeemiajattelu. Luento IV Teknillinen korkeakoulu

APPLICATION MANAGEMENT SERVICES. ecraft

Suorituskykytestaus / kuormitustestaus

Oracle 11g tietokannan päivityksen tarjoamat hyödyt ja kustannussäästöt

Tekninen suunnitelma - StatbeatMOBILE

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Älykästä. kulunvalvontaa. toimii asiakkaan omassa tietoverkossa

Ei-toiminnallinen testaus Kelassa

Hyökkäysten havainnoinnin tulevaisuus?

Javan asennus ja ohjeita ongelmatilanteisiin

Mitä muutoksia pilvipalvelut tulevat aikaansaamaan tietoteknisten ratkaisujen hankinta- ja toimitusmalleissa? Miten pilvipalvelut muokkaavat

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

UCOT-Sovellusprojekti. Testausraportti

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Tietohallinto. Risto Laakkonen, Tuotantopäällikkö. Arki sujuu helpommin, kun apu löytyy läheltä.

Kontrollipolkujen määrä

Tosi elävä virtuaalimalli Mika Karaila Tutkimuspäällikkö Valmet Automation

Integraatiotekniikan valinta - tie onnistumiseen.

KYBERTURVAPALVELUT. VTT auttaa turvaamaan toiminnan jatkuvuuden ja suojautumaan kyberuhilta. VTT Kyberturvapalvelut

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Viestintätekniikka. Tietohallinto. Arki sujuu helpommin, kun apu löytyy läheltä.

Vaivattomasti parasta tietoturvaa

Hyvä säätiöelämä! - havaintoja ja kokemuksia!

Tekninen suunnitelma - StatbeatMOBILE

TeliaSonera Identity and Access Management

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

KODAK EIM & RIM VIParchive Ratkaisut

Tikon Ostolaskujenkäsittely versio SP1

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

Ohjelmiston testaus ja laatu. Testaustasot

Vaatimustaulukon vaatimukset 1.2 ja 7.1. ovat sama vaatimus hieman eri sisällöllä. Kumpi vaatimus on voimassa?

CQRS, -ES, PACS, DICOM, WTF?

Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia

PLA Mobiiliohjelmointi. Mika Saari

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Ohjelmistojen suorituskyky, Kurssin tavoitteet

7signal Sapphire. Ratkaisuesittely

Tietohallinnon arvo liiketoiminnalle

Muistitko soittaa asiakkaallesi?

KRYSP-rajapintojen suorituskykytestaukset. Jari Torvinen

Verkottunut suunnittelu

ISACA Finland OWASP The OWASP Foundation. Timo Meriläinen Antti Laulajainen.

T Testiraportti - järjestelmätestaus

Testidatan generointi

EGLO RFID-projektit IDrum - A. Jalander - Nokian Renkaat. Vesa-Pekka Tapper

PROJEKTISUUNNITELMA. FotMana17

Työkalujen merkitys mittaamisessa

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

T Projektikatselmus

Visma Software Oy

Visma Nova Webservice Versio 1.1 /

TIE Ohjelmistojen suunnittelu

Ohjelmiston testaussuunnitelma

Citrix NetScaler. Timo Lindfors Ironnet oy

T Projektikatselmus

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Työpöytävirtualisointi

Visualisoi tapahtumat ja selvitä niiden kulku

SAP. Lasse Metso

Salausmenetelmät (ei käsitellä tällä kurssilla)

Valtionhallinnon käyttäjäpäivä - IBM Cognosin tulevaisuuskatsaus ja nykypäivä

- Jarjestelmaasiantuntija Markku Jaatinen

Pilvi 9.0. Arkkitehtuuri. Esimerkki arkkitehtuurit

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Web-seminaari

Hyödynnä DPS- ja SA-setelit Azure hybridipilvi-palveluiden suunnittelussa ja testauksessa!

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Automaatio mahdollistaa Software as a Service - arkkitehtuurin

Johdatus tietoturvainformaation hallinnan kehittämiseen

Transkriptio:

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

Epäonnistuminen ei ole vaikeaa Approximately 40% of mission-critical mainframe projects fail as do approximately 70% of mission-critical client/server projects. Source: - Gartner Group 70% of implementations did not meet their planned time and budget constraints Source: - Newport Group Study

Sovelluksen suorituskyky Katastrofiteoria Palvelutasoon liittyvät hälytykset kätevästi vihaisilta asiakkailta Tulevaisuus Kaatuu tuotannossa Väärä Arkkitehtuuri Suorituskyvyn määritys?? Pizzatestit / Toimittaja vakuuttaa Integrointeja ei ole huomioitu Huono koodaus

Sovelluksen suorituskyky SLA-hälytykset hallitusti 7 x 24 valvonta Tulevaisuus $$ Tuotannossa OK Kuormitustestaus Integrointi Toteutus Arkkitehtuurin suunnittelu Suorituskyvyn määritys

Suorituskyvyn määritys Vaatimukset vasteajoille ja laitteistolle Mistä sovellusta käytetään? Millä päätelaitteella? 7x24 sovellus vai mikä? Ruuhkahuiput vuosi/kk/päivä Käyttäjätyypit (esim. 30% selailee, 70% päivittää) Miten paljon sovelluksen eri osia käytetään? Tulevaisuus - kasvu - varasuunnitelma, jos kasvu suurempaa kuin oletettu Kirjataan myös vaatimusmäärittelyihin

Arkkitehtuurin suunnittelu ja testaus Laitteisto (palomuurit, verkko, palvelimet) Sovellusalusta - käyttöjärjestelmät - WEB/APP/DB-palvelimet Toteutusvälineet Testausvälineet Testausta jo tässä vaiheessa valitaan soveltuvin arkkitehtuuri

Komponenttien testaus ja koodin analysointi Miksi? - virheettömyys - suorituskyky - muistivuodot Miten? - analysoimalla koodia ja sen suorituskykyä joko staattisesti tai ajonaikaisesti - varmistamalla sovelluksen oikea muistin käyttö - testaamalla yksittäisiä komponentteja - komponenttien yhteistestaamisella - mahdollisimman aikaisessa vaiheessa

ASP VB C++ Komponenttien testaus ja koodin analysointi - Esimerkki Toimii monikieliympäristössä. Kerää tietoa myös servereiltä. Ottaa huomioon mahdollisen muun kuorman järjestelmässä.

Arkkitehtuurin suorituskyvyn arviointi Etsitään karkeiden virheiden aiheuttamat pullonkaulat ennen kuormitustestausta Ennustetaan sovelluksen toiminta erilaisilla yhteyksillä ja käyttäjämäärillä Mahdollisimman aikaisessa vaiheessa

Arkkitehtuurin suorituskyvyn arviointi

Arkkitehtuurin suorituskyvyn arviointi

Arkkitehtuurin suorituskyvyn arviointi (1 Käyttäjä, 1 Transaktio, 1 Paikka)

Arkkitehtuurin suorituskyvyn arviointi (n Käyttäjää, n Transaktiota, 1 Paikka)

Arkkitehtuurin suorituskyvyn arviointi (n Käyttäjää, n Transaktiota, n Paikkaa)

Järjestelmän suorituskykytestit Newport Groupin tutkimuksessaan haastattelemasta 219 IT johtajasta 55% kertoi etteivät olleet tehneet minkäänlaista suorituskykytestiä WEB-sovelluksilleen. 75% niistä jotka eivät tehneet testejä kokivat skaalautuvuus ja suorituskykyongelmia tuotannossa. Lähde: - Newport Group Study

Järjestelmän suorituskykytestit Selvitetään kuinka montaa käyttäjää sovellus kestää Selvitetään sovelluksen luotettavuutta suorittamalla pitkäkestoisia testejä 80-90% oletetusta käyttäjämäärästä Sovelluksen ja laitealustan käyttöä simuloidaan mahdollisimman todenmukaisesti Testausympäristön tulee olla tuotannon kuva - tietokannat, palvelimet, verkko Pizzatestit vs. Työkalut

Järjestelmän suorituskykytestit - hyödyt Järjestelmän suorituskyvyn optimointi - Edullisempi tapa kuin rautaa rajalle -menetelmä Skaalautuvuuden suunnittelu ja varmistaminen - Kustannussäästöt pitkällä aikavälillä Ohjelmistotuotantoprosessin tehostuminen - Uudelleenkäytettävät ja nopeasti toistettavat testit Pelkkä kuormitustestaustyökalu ei riitä - Tarvitaan myös tieto siitä, miksi järjestelmä ei kestä halutuilla käyttäjämäärillä -> Järjestelmän monitorointi kuormituksen aikana

Järjestelmän suorituskykytestit Vasteajat Palvelinten tilat

Järjestelmän valvonta tuotannossa Suorituskykytestaus ei pääty, kun sovellus on siirretty tuotantoon Valvotaan sovelluksen toimintaa käyttäjän näkökulmasta Hälytykset saadaan ajoissa Laboratoriolosuhteissa suoritetut testit eivät aina vastaa todellisuutta - muut sovellukset - internet

Järjestelmän monitorointi tuotannossa Database Utilization Delivery Stats Server Performance Application Servers Database Servers Web Servers Top App by Traffic Top Server Traffic WAN Utilization Response Times Performance Overview Compuware Compuware Finland Finland Paavo Paavo Häkkinen, Häkkinen, 2002 2002

Sovelluksen suorituskyvyn varmistaminen - Yhteenveto Testaa ajoissa, testaa Syvemmältä Kuormitustestit voidaan osittain korvata simuloinnilla Paraskaan testiympäristö ei vastaa tuotantoa

Miaymoto Musashi: Tämä on niiden miesten tie, jotka haluavat oppia minun strategiani A Book of Five Rings 1. Ajattele rehellisesti 2. Tie on harjoittelemista 3. Perehdy kaikkiin taiteisiin 4. Tunne kaikkien ammattien tiet 5. Erota maallisten asiain hyöty ja tappio 6. Kehitä vaistomaista arviointia ja kaiken ymmärtämistä 7. Havaitse näkymättömät 8. Kiinnitä huomiota myös pikkuseikkoihin 9. Älä tee mitään turhaa

Compuware - Yhteystiedot www.compuware.com Compuware Finland - www.compuware.no/finland - puh: 09-5842 4040 Helpdesk Finland email: finland.helpdesk@compuware.com puh: 09-5842 4747 Helpdesk International http://frontline.compuware.com phone: +1 (248) 865-5444