ݺߣ

ݺߣShare a Scribd company logo
Case Kela: Monimutkaisten ja
laajojen tietojärjestelmien
suorituskykytestaus
Kaisa Tirkkonen, Pääsuunnittelija, Kela
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
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
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
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
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
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
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
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
• 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
Vasteaika (Response Time), ms
Saatavuus (Availability), %
Välityskyky (Throughput), TPS
Resurssien käyttöaste (Resource
Utilization), CPU, Memory util., etc.
11
Suorituskykytestauksen mittarit
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
Suurimmat haasteet ja tulevat kehityshankkeet
Testiympäristöt Testidatan hallinta
Automaatiotestaus Tietoturvatestaus
13
Kiitos! Kysyttävää?
• Kaisa Tirkkonen, Pääsuunnittelija,
suorituskykytestaus
• Kela, Tietohallinto / Testausryhmä / Tekninen
tukitiimi
puh. 020 63 43131, GSM +358 40 356 6046
email: kaisa.tirkkonen@kela.fi
www.kela.fi
• LinkedIn:http://fi.linkedin.com/in/kaisatirkkonen/
14

More Related Content

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
  • 7. 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
  • 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
  • 11. Vasteaika (Response Time), ms Saatavuus (Availability), % Välityskyky (Throughput), TPS Resurssien käyttöaste (Resource Utilization), CPU, Memory util., etc. 11 Suorituskykytestauksen mittarit
  • 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
  • 14. Kiitos! Kysyttävää? • Kaisa Tirkkonen, Pääsuunnittelija, suorituskykytestaus • Kela, Tietohallinto / Testausryhmä / Tekninen tukitiimi puh. 020 63 43131, GSM +358 40 356 6046 email: kaisa.tirkkonen@kela.fi www.kela.fi • LinkedIn:http://fi.linkedin.com/in/kaisatirkkonen/ 14