Kvalitāte kā pakalpojums
description
Transcript of Kvalitāte kā pakalpojums
KVALITĀTE KĀ PAKALPOJUMSNikolajs PetrovsPakalpojumu attīstības vadītājs
INFORMĀCIJAS TEHNOLOĢIJU NOZĪME
• Informācijas tehnoloģijas kļūst aizvien svarīgākas gandrīz visās mūsu dzīves jomās– Veselības aprūpē– Liela mēroga automatizācijā (tās ietekmē uz
cilvēku dzīvi un ekoloģiju)– Finanšu industrijā
• Kļūdu radītu negatīvu seku risks ir liels• Kvalitāte ir ļoti būtiska
– Iespējama kvalitāte → garantēta kvalitāte• Testēšana ir galvenā metode kā kontrolēt
gala rezultāta kvalitāti
? IESPĒJAMA ?
! GARANTĒTA !
QUALITY
eCity → SmartCity. IT loma.
TESTĒŠANA – KVALITĀTES KONTROLE
• Testēšanu raksturo šādi parametri– Specifiskas zināšanas un specializācija
(profesija) – Mainīgas resursu vajadzības (cilvēki, iekārtas un
programmatūra) izstrādes ciklā– Darba apjoms un rezultāts ir atkarīgi no
metodēm, ko izmanto konkrētajā projektā– Nepieciešamība testēt ekstrēmus lietošanas
scenārijus, kas būtiski pārsniedz izstrādes vides kapacitāti
• Kvalitatīva testēšana ir sarežģīta un dārga• Ārpakalpojuma piesaiste ir ekonomiski
izdevīgāka un sniedz labākus rezultātus
PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS
Plāno izmantot uz TaaS
Base: 1,553Source: “World Quality Report 2012-13”, 4th edition; Capgemini, Sogeti, HP
11%
31%
47%
11%
Nav plāna pāriet uz TaaS modeli
Plāno pāriet uz TaaS modeli turpmāko 24 mēnešu laikā
Plāno pāriet uz TaaS modeli turpmāko 12 mēnešu laikā
Jau strādā ar TaaS modeli
PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS
Galvenie iemesli, lai strādātu TaaS modeli
N= 300 Base = all respondents (Procenti no aptaujātajiem)Source: IDC, 2011
Atbalsts lokalizācijai un valstu gatavības testēšanai
Nozaru risinājumu testēšanas uzturēšana
Palīdzība ar testēšanas datu menedžmenta pakalpojumiem
Pilnībā pārvaldītu aplikāciju dzīvescikla testēšanas ārpakalpojumu piesaiste
Regresās testēšanas automatizācija
Pilnībā pārvaldītu specializētu aplikāciju testēšanas sistēmu piesaiste
Vienota, standartizēta iekšējās kvalitātes nodrošināšanas vide dažādiem projektiem
Darbinieku skaita paaugstināšana testēšanā
Gatavu testēšanas risinājumu izmantošana veiktspējas pārbaudei vai testēšanas automatizācija
Sarežģītas infrastruktūras testēšanas uzturēšana
Piesaistīta trešās personas testēšanas lietpratība
Standartizēti testēšanas rīki un paņēmieni
0% 5% 10% 15% 20% 25% 30% 35% 40%
3.5%
6.5%
7.1%
7.8%
9.6%
10.0%
11.4%
11.5%
14.4%
22.2%
28.5%
34.3%
PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS
Sagaidāmās priekšrocības
(Procenti no aptaujātajiem)Base: 1,553Source: “World Quality Report 2012-13”, 4th edition; Capgemini, Sogeti, HP
Paaugstināts kvalitātes novērtēšanas ātrums, lai spēcinātu uzņēmējdarbības mērķus
Augstāka kvalitāte
Standartizēta produktu izsekošana izmantojot metriku
Samazināts laiks no ražošanas līdz pārdošanai (TTM)
Efektīvāka resursu pārvaldība
Samazinātas izmaksas
0% 10% 20% 30% 40% 50% 60% 70%
19%
24%
32%
42%
49%
58%
PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS
Izmaksu samazināšana
Sākotnējās iz-maksas
Infrastruktūra Automatizācija Produktivitāte Gala izmaksas0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Izmaksu samazināšana
30-50%
Source: Accenture
KVALITĀTES NODROŠINĀŠANA
• Ar testēšanas palīdzību var noteikt– Vienkāršas kļūdas (pieļaujamās cilvēku darbības
kļūdas)– Nepilnības kvalitātes nodrošināšanas procesā– Problēmas tehnoloģijā (risinājumu arhitektūrā,
aparatūras konfigurācijā, programmatūras kodā)• Visdārgāk labot kļūdas ir tad, kad kods jau ir
gatavs• Šī ir ļoti tipiska veiktspējas uzlabošanas kļūda:
– Lielākas aparatūras jaudas pievienošana nerisina problēmu
– Slēpj kļūdas un problēmas uz laiku
TESTI
PROCESI
TEHNOLOĢIJAS
Piemērs 1: KVALITĀTES NODROŠINĀŠANA (MS Dynamics SureStep Metodoloģija)
Piemērs 2: TEHNOLOĢIJAS ARHITEKTŪRA
• Arhitektūra
• Komponentes konfigurācija
• Resursu atbilstība slodzei
PROGRAMMATŪRAS KVALITĀTES KOMPETENCES CENTRS
Resursi• Testēšanas rīki
– IBM Rational Performance Tester (ieskaitot SOA), Application Performance Analyzer, Functional Tester Plus
– MS Visual Studio Test Manager• Programmatūras platforma
– Web aplikācijas, Java, .NET– MS Windows Server un Linux OS– VMware virtuālā vide
• Aparatūras platforma– Daudzkodolu CPU tradicionālā arhitektūra– Augstas veiktspējas skaitļošanas (HPC)
arhitektūra bāzēta uz Nvidia GPU akseleratoriem
Zināšanas un Prasmes• IT eksperti
– Pētniecība: Datorzinātņu Doktora līmenis programmatūras testēšanā
– Testēšana: ISTQB, CISA, CISM, CISSP sertificēti profesionāļi
• Programmatūras kvalitātes nodrošināšanas metodoloģijas, testēšanas metodes un rīki
• HPC izmantošana aplikācijām, kam ir nepieciešama ļoti augsta veiktspēja
• Pētniecība– Aplikāciju veiktspējas analīze un optimizācija– Programmatūras testēšanas metožu
optimizācija
+
TESTĒŠANAS LABORATORIJAS RESURSI
• Testēšanas laboratorija – jaudīga testēšanas vide• Pieejamie scenāriji programmatūras testēšanai
– Lokāli (pie klienta)– Testēšanas laboratorijā (on-premises vai Cloud režimā)– Mākonī (partnera datu centros)
• Testēšanas laboratorijas jauda:– Tradicionāla datu apstrāde (līdz 720 CPU Core )– HPC GPU Paralēlā skaitļošana (līdz 15 Tflops)– Vienlaicīgie lietotāji (līdz 2,500)
IBM iDataPlex
Tesla M2090GPU Accelerators
SQUALIO PAKALPOJUMI
Testēšanas pakalpojumi• Veiktspējas testēšana
– Slodzes/stresa testēšana– Failover testēšana
• Funkcionālā testēšana– Prasību testēšana– Atbilstības testēšana– Integrācijas testēšana– API testēšana
• Lietotāja akcepttestēšana• Lietojamības testēšana• Migrācijas testēšana• SOA, tīkla pakalpojumu testēšana• Drošības testēšana• Pētnieciskā testēšana
Konsultāciju pakalpojumi• Aplikāciju dzīves cikla pārvaldība un
programmatūras kvalitātes nodrošināšana• Programmatūras testēšanas metodes izvēle• Pētniecība:
– Aplikāciju veiktspējas optimizācija– Testēšanas paņēmienu optimizācija
• Aplikāciju lietojamības uzlabošana• Aplikāciju izstrāde HPC arhitektūrai (CUDA,
OpenCL)• Migrācija uz mākoņu tehnoloģijām
KOPSAVILKUMS
• Testēšana kā ārpakalpojums– Samazina izmaksas– Uzlabo kvalitāti un samazina riskus– Palielina produktu/uzņēmumu/valstu konkurētspēju
• Testēšanas laboratorijas pieejamība– Sekmē inovācijas
• Iespēja izmēģināt jaunus risinājumus• Iespēja izstrādāt jaunas testēšanas metodes
• Uzlabo IT investīciju efektivitāti
PALDIES PAR
UZMANĪBU