14
Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus Kaisa Tirkkonen, Pääsuunnittelija, Kela

Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Kaisa Tirkkonen, Pääsuunnittelija, Kela

Page 2: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Suorituskykytestaus Kelassa

Esityksen sisältö

• Kelan toiminta• Kelan IT-toiminta ja

Kelan historian suurin uudistushanke: Arkki

• Testauksen erityispiirteitä Kelassa

• Suorituskykytestauksen kehittäminen v. 2012 ->

• CASE-esimerkki: Suorakorvaustietojen kyselypalvelun suorituskykytestaus

• Suurimmat haasteet ja kehityshankkeet

14.5.2014

Page 3: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Kelan toiminta

Kela hoitaa Suomessa asuvien perusturvaa

Kelan asiakkaita ovat kaikki Suomessa asuvat sekä ulkomailla asuvat Suomen sosiaaliturvan piiriin kuuluvat henkilöt

Kelan hoitamaan sosiaaliturvaan kuuluvat mm. lapsiperheiden tuet, opintotuki, työttömän perusturva ja vähimmäiseläkkeet

Kela vastaa myös Kansallisen Terveysarkiston (KanTa) palvelujen tuottamisesta, esim. Sähköinen resepti

3

Page 4: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Kelan IT-toiminta ja Arkki-hanke

Oma IT: IT- ja Tietohallinto-osastoilla yhteensä n. 600 henkilöä

Arkki-hanke 2012->: Kelan historian suurin teknologiauudistus

Arkki-hankkeessa uudistetaan etuustietojärjestelmien kokonaisarkkitehtuuri, kaikki etuustietojärjestelmät ja

niihin liittyvät tukijärjestelmät sekä sähköiset asiointipalvelut.

4

Page 5: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

5

Testauksen erityispiirteitä Kelassa

Paljon järjestelmiä

Paljon käyttäjiä

Data-Intensiivisyys

Kompleksisuus ja liittymät

Arkki-hanke

40 etuusjärjestelmää 90 tukijärjestelmää

Testidatan hallinta

Testiympäristöt

Kansalaiset

Sisäiset käyttäjät

Mainframe

DB2

Liittymät järjestelmien ja datan välillä - etuusprosessi

LainsäädäntöUlkoiset sidosryhmät

Muut järjestelmät

JavaCICS

WAS PL1

Page 6: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Arkki-hankkeen vaikutuksia Kelan testaustoimintaan

Ensimmäiset testaukset v. 2012:Sähköinen liitteiden

lähetys KelaanSähköinen Kela-

korttikysely apteekeillewww.kela.fi –

sivustouudistuswww.kanta.fi -

sivustouudistus

Suorituskykytestauksen kehittäminen käynnistyi keväällä 2012

Uusien arkkitehtuuriratkaisujen myötä nähtiin kasvavaa tarvetta suorituskykytestauksen kehittämiselle

Keskuskoneympäristössä suorituskyky pitkään stabiili

6

Page 7: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Suorituskykytestauksen kehittäminen 2012-2013

Lähtötilanne: Kelassa ei oltu aiemmin tehty

suorituskykytestausta järjestelmällisesti, joten alkuvaihetta

säestivät neuvottelut käytännön

menettelyistä

7

Info-tilaisuuksia

Neuvottelua

Määrittelyä

Testausta

Page 8: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Case Suorakorvaustietojen kyselypalvelu: mikä se on?

8

Kela-kortin tietojen sähköinen kyselypalvelu

Apteekki tarkastaa oikeuden lääkeostojen korvaukseen Suorakorvaustietojen kyselypalvelulla

Otettiin käyttöön v. 2012 lopulla kaikissa Suomen apteekeissa

Kyselyjä tehtiin v. 2013 aikana lähes 30 miljoonaa kappaletta

Page 9: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

TAVOITE:

• Kyselyn vasteajan selvittäminen

• Kapasiteetin riittävyyden ja skaalautuvuuden selvittäminen

• Tuotantovalmiuden selvittäminen

LOPPUTULOS:

• toimeksiantajan näkökulma: ”täyden kympin testit”!

• Kokoonpanon limiitit selvisivät tiedetään milloin lisätään palvelimia

• Pullonkaulojen hionta vasteaika saatiin tavoitetasolle ja kestää arvioidun tuotantokuorman

9

Suorakorvaustietojen kyselypalvelun suorituskykytestaus

Page 10: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

10

• Kuormitetaan palvelua tuotannonkaltaisella kuormalla, jotta selvitetään vastaako se nykyisellään sille asetettuja suorituskykyvaatimuksia.

Kuormitustestaus

• Palvelua kuormitetaan mahdollisuuksien mukaan äärirajoille asti, kunnes palvelu ei enää vastaa. Tavoitteena on selvittää maksimikuorma, jolla palvelu on vielä käyttökelpoinen. Lisäksi saadaan tietoa pullonkauloista.

Rasitustestaus

• Stabiiliustestauksessa palvelua kuormitetaan sovitulla kuormalla pidemmän aikaa. Tavoitteena on havaita hitaasti ilmaantuvat ongelmat ja todeta järjestelmän vakaa toiminta pidemmällä ajalla.

Stabiiliustestaus

• HA-testauksessa ajetaan järjestelmään kuormaa ja aiheutetaan suunnitellusti tilanne, jossa jokin tai jotkin järjestelmän resursseista on poissa pelistä, ja seurataan miten järjestelmä selviytyy tilanteesta.

HA-testaus (High availability / fail

over testing)

Suorituskykytestauksen testaustyypit

Page 11: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Vasteaika (Response Time), ms

Saatavuus (Availability), %

Välityskyky (Throughput), TPS

Resurssien käyttöaste (Resource Utilization), CPU, Memory util., etc.

11

Suorituskykytestauksen mittarit

Page 12: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Suorituskykytestauksen käytäntöjä Kelassa

Suorituskykytestauksen menetelmä osaksi järjestelmäkehityksen menetelmäkäsikirjaa v. 2013

Järjestelmäkohtaiset suorituskykytestaukset tehdään tilauksesta palveluna – resurssit eivät riitä kaikkialle

Tämänhetkiset resurssit: 3 päätoimista henkilöä

Useimmiten järjestelmäkohtainen testaus – tilannekohtaisesti useampia järjestelmiä samassa testauksessa

Usein järjestelmäkehityksen loppuvaiheessa ns. tuotantovalmiustesteinä

Suorituskykytestausta myös osana kehittäjätestausta

12

Page 13: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

Suurimmat haasteet ja tulevat kehityshankkeet

Testiympäristöt Testidatan hallinta

Automaatiotestaus Tietoturvatestaus

13

Page 14: Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus

14

Kiitos! Kysyttävää?

• Kaisa Tirkkonen, Pääsuunnittelija, suorituskykytestaus

• Kela, Tietohallinto / Testausryhmä / Tekninen tukitiimipuh. 020 63 43131, GSM +358 40 356 6046email: [email protected]

• LinkedIn:http://fi.linkedin.com/in/kaisatirkkonen/