Testaus 2014 -seminaari. Kaisa Tirkkonen, Kela. Case Kela: Monimutkaisten ja laajojen tietojärjestelmien suorituskykytestaus
1. Case Kela: Monimutkaisten ja
laajojen tietojärjestelmien
suorituskykytestaus
Kaisa Tirkkonen, Pääsuunnittelija, Kela
2. 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
3. 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
4. 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
5. Testauksen erityispiirteitä Kelassa
Paljon järjestelmiä
Paljon
käyttäjiä
Data-Intensiivisyys
Kompleksi
suus ja
liittymät
5
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
Java
CICS
WAS
PL1
6. Arkki-hankkeen vaikutuksia Kelan testaustoimintaan
Ensimmäiset testaukset v. 2012:
Sähköinen liitteiden
lähetys Kelaan
Sähköinen Kela-
korttikysely apteekeille
www.kela.fi –
sivustouudistus
www.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
8. 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
9. 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
10. 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
12. 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
13. Suurimmat haasteet ja tulevat kehityshankkeet
Testiympäristöt Testidatan hallinta
Automaatiotestaus Tietoturvatestaus
13