13
CLI203, Windows Vista ja 7 yhteensopivuus ja sovellustestaus Laiteohjaimet, sovellukset, testauksen perusteet , shimmit, … Ilkka Kaskisaari / Microsoft

Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Embed Size (px)

DESCRIPTION

Microsoft kertoo miten Windows 7 sopii yhteen erilaisten sovellusten kanssa, sekä miten ongelmia voidaan ratkoa. Presentaatiossa myös tietoa työkaluista, testauksesta sekä asennuksesta.

Citation preview

Page 1: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

CLI203, Windows Vista ja 7 yhteensopivuus ja sovellustestausLaiteohjaimet, sovellukset, testauksen perusteet , shimmit, …

Ilkka Kaskisaari / Microsoft

Page 2: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Ohjelmistoyhteensopivuus Windowsclient -käyttöjärjestelmien välillä

• Vista (sisäinen versionumero 6.0) ja Windows 7 (6.1) jakavat saman security-mallin. Sen sijaan XP (5.1) ja Windows 2000 (5.0) ovat security-malliltaan löysempiä

• XP:stä Vistaan tai Win7:aan siirryttäessä vaativat monet sovellukset toimiakseen muutoksia ohjelmakoodiinsa. Sen sijaan Vistan ja Win7:n välillä on hyvä ohjelmistoyhteensopivuus• Poikkeuksia saattavat kuitenkin aiheuttaa lähellä käyttöjärjestelmän

ydintä olevat sovellukset kuten: Palomuuri, virustorjunta,kovalevyn salaus, VPN-client, 3G-yhteys, DVD-poltto, yms. (eli yleisesti ohjelmat jotka tuovat omia ajureita tai palveluja)

Page 3: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Yleisimmät sovellusyhteensopivuus-selvityskohteet (XP Win7)

• Rautaan liittyvät (selvitä mitä ”vanhaa” HW:ta siirretään Win7:aan)• Työaseman BIOS, laitevalmistajan tuki Win7:lle • Laiteajurit sisäisille ja ulkoisille laitteille (erityisesti tulostimet,

skannerit, monitoimilaitteet , toimikorttilukijat ja erikoislaitteet)

• Ohjelmistoihin liittyvät (selvitä mitä SW:ta siirretään Win7:aan)

• Tietoturvaohjelmistot kuten virustorjunta, palomuuri, kryptaus, jne.

• Hallinta ja valvonta ohjelmistot• Tietoliikenneyhteys ohjelmistot ns. tukisovelluksia• Tietokantayhteydet

• Tuotantosovellukset (LOB = Line Of Business) • Selainsovellukset ja niiden vaatimat selainlaajennukset

• Erityislaitteisiin sidoksissa olevat ohjelmat

Page 4: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Sovellusyhteensopivuusprojektinvaiheet

• Inventointi• Esim. kaikki ohjelmat versiotietoineen ja käyttäjätietoineen

• Inventoidun datan käsittely• Konsolidointi (eli sovelluskannan siivous)• Päivitysten ja uusien versioiden selvittämien• Tukiasioiden selvittäminen• Ongelmatapauksissa ajoalustan vaihdon selvittäminen tai

”shimmauksen” käyttö tai mahdollinen tuotevaihto tai ”ongelmakoneiden” jäädyttäminen

• Manuaalinen testaaminen (jos ohjelmistovalmistajalta ei saada tarvittavia tietoja tai tiedot ovat puutteellisia)

• Tarvittavien muutosten toteuttaminen • Mahdollisten uusien ohjelmien hankinnat• Terminal Services tai Citrix ympäristön kapasiteetti ja

sovellusasennukset App-V ja MED-V hyödyntäminen

• Pilotointi (toiminnan varmistaminen käytännössä)

Page 5: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Tapoja joilla sovellusyhteensopivuusvoidaan ratkaista (XP Win7)

• Sovellus toimii Win7:ssa. Se asennetaan samalla tavoin, kuin se oli XP:kin

• Sovellukselle on olemassa ilmainen päivitys jonka avulla se toimii Win7:ssa. Se asennetaan käytettäväksi samalla tavoin kuin se oli XP:kin

• Sovellukselle on olemassa maksullinen päivitys tai kokonaan uusi versio joka toimii Win7:ssa. Tällöin joudutaan tarkemmin selvittämään taloudelliset perusteet hankinnalle, mahdolliset vaihtoehtoiset ohjelmat, mahdollisuus tehdä itse tai teettää compatibility shim jolla vanha sovellus saataisiin (ainakin tärkeimmiltä ominaisuuksiltaan) toimimaan Win7:ssa, mahdollisuus siirtää vanha sovellus käytettäväksi Terminal Services/ Citrix palveluiden kautta, mahdollisuus siirtää vanha sovellus käytettäväksi desktop virtualization –tekniikan avulla (MED-V), mahdollisuus jättää tietty määrä työasemista vielä jatkossakin XP-tasolle, jne.

• Sovellukselle ei löydy lainkaan päivitystä tai uutta versiot joka toimisi Win7:ssa. Tällöin läpikäydään soveltuvilta osilta samat vaihtoehdot kuin edellisessä kohdassa

Huom! Jos sovellukselle on erityisvaatimuksia tuki- ja ylläpitosopimusten muodossa, käytettävät vaihtoehdot yleensä rajautuvat niiden mukaisesti

Page 6: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Työkaluja Win7 käyttöönottoon

• Application Compatibility Toolkit (ACT) 5.5 –työkalut tulossa vasta Release Candidate aikana

• Windows 7 Compatibility Center –porttaali vasta RC aikana

• Windows Automated Installation Kit for Windows 7 Beta (WAIK v2.0) on saatavana

• Microsoft Deployment Toolkit (MDT) 2010 beta 1 on saatavana tukee Win7 asennuksia Lite Touch metodilla

MDT 2010 beta 2 will add additional features, including support for simultaneous MMC users

• Zero Touch metodi käyttää apunaan System Center Configuration Manager 2007 SP2 ohjelmistoa ConfigMgr SP2 Technology Adoption Program (TAP) on avattu. Siihen voi ilmottautua connect.microsoft.com sivuston kautta

Page 7: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Työkaluja Win7 käyttöönottoon jatkuu…

• Microsoft Application Virtualization (App-V) 4.5 CU1 tukee Win7 (32bit) betaa ja on saatavissa connect sivuston kautta App-V voi ratkaista sovellusten väliset yhteensopivuusongelmat, mutta se auttaa vain hieman sovelluksien ja käyttöjärjestelmän välisissä yhteensopivuusongelmissa

• Microsoft Enterprise Desktop Virtualization (MED-V) 1.0 Win7 tuki on tulossa (ajankohtaa ei ole vielä vahvistettu), mutta Vista versio on jo beta vaiheessa ja on saatavissa connect sivuston kautta. MED-V ensimmäisessä versiossaan (V1) tarjoaa ratkaisun sovelluksien ja käyttöjärjestelmän välisiin yhteensopivuusongelmiin

• Presentation virtualization Terminal Services tai Citrix XenApp / Presentation Server Jos presentation virtualization tekniikkaa käytetään ratkaisemaan sovelluksen Vista/ Win7 yhteensopivuusongelma, on XP:tä vaativa sovellus asennettava Windows Server 2003 pohjaiseen TS tai Citrix palvelimeen

• Muut Microsoftin ja muiden ohjelmistovalmistajien tarjoamat Virtual Desktop Infrastructure (VDI) ratkaisut

Page 8: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Manuaalisen testauksen vaiheet

• Testitarpeen arviointi ja tukiorganisaatio testaukselle• Esim. Office 2003 2007 päivityksessä on kuitenkin esim. makrot on

testattava, vaikka Officea itsessään ei tarvitse testata

• Testiympäristön määrittäminen ja rakentaminen• Kiinteä testilabra, liikutettavat testikannettavat, virtuaalinen

testiympäristö, remote desktop yhteys testilabraan, automaattinen asennus ja nollaus…

• Testausvaiheet• Asennusvaihe erikseen ja varsinainen toiminnan testaus erikseen• Käyttöoikeudet asennuksessa, normaalitestauksessa ja

ylläpitotestauksessa• Ongelman selvitys (esim. tilapäisesti admin-oikeudet, UAC pois

päältä, Shimmin määrittäminen, jne)

• Testauspöytäkirjat• Perustiedot, virheilmoitukset kuvaruutukaappauksineen,

testipuutteet, jne.

• Johtopäätökset ja jatkotoimenpiteet

Page 9: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Vinkkejä manuaaliseen asennus-ja toimintatestaukseen

Asennustestaus ja virheiden raportointi:• Tee asennukset administrator oikeuksin ja testaukset user oikeuksin• Aloita seuraava testi aina puhtaalta pöydältä• Tee jokaisesta testaustapahtumasta testipöytäkirja• Kirjaa poikkeamat ja talleta virheilmoitukset (Win7:n Problem Steps Recorder on tähän

hyvä apuväline)

Sovellusta testattaessa tulee erityisesti kiinnittää huomiota seuraaviin seikkoihin: • Käynnistyskuvakkeet löytyvät normaalista paikasta• Sovelluksen kaikki ohjelmamoduulit käynnistyvät normaalisti• Kytkeytyminen tietokantaan tai muuhun sovellukselle kuuluvaan palveluun toimii• Jos ohjelmisto tunnistaa käyttäjän, toimiiko tunnistus ongelmitta• Tiedostoassosiaatiot toimivat (asiakirjan tuplaklikkaus resurssienhallinnassa tai avaaminen

selaimeen)• Tallennus toimii (tarkista samalla oletustallennuspaikka ja formaatti)• Jos sovelluksella on hiiren oikean näppäimen takana toimintoja, toimivatko ne ongelmitta• Tulostus toimii normaalisti• Sovellusikkunoista ei puutu elementtejä• Kaikki kentät ovat käytettävissä ja luettavissa• Sovellusikkunoiden käsittely on normaalia• Sovelluksen antamat ilmoitukset ja kuittaukset tulevat normaalisti• Jos sovellus käyttää makroja, tarkista että ne toimivat ongelmitta• Sovelluksen ylläpitoon liittyvät tehtävät toimivat normaalisti• Ohjelma sulkeutuu normaalisti (ei virheilmoituksia esim. log-off tai shutdown tilanteessa)

Page 10: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Vinkkejä sovellusyhteensopivuus-projektille

• Ota käyttöön ACT 5.5 heti kun se on saatavilla. Huom! Voit kuitenkin jo aloittaa työasemaympäristösi inventoinnin ja rationalisoinnin ACT 5.0.5428.1080 versiollaACT 5.0.5428.1080 sisältää Internet Explorer Compatibility Evaluator –agentin, joka toimii myös Vista SP1 + IE8 RC1 kokoonpanon kanssa

• Selvitä ensin ACT:n, Windows Vista Compatibility Centerin ja ohjelmistovalmistajan Internet-sivujen perusteella tuotantosovellusten yhteensopivuus Vistan kanssa. Jos tietoja ei em. lähteistä löydy, niin kysy niitä myös puhelimitse tai sähköpostilla ohjelmistovalmistajalta

LOB sovellusten osalta voidaan lähtökohtaisesti olettaa, että Vista-yhteensopivat ohjelmat ovat myös Win7-yhteensopivia. Tilanne on kuitenkin varmistettava viimeistään pilotoinnin yhteydessä

• Konsolidoi ja priorisoi kaikki sovellukset, jotta olet valmis aloittamaan yhteensopivuustestaukset heti kun Win7 RC on saatavilla (samoihin aikoihin tulee myös ACT 5.5)

Page 11: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Vinkkejä sovellusyhteensopivuus-projektille jatkuu…

• Selvitä myös Win7-yhteensopivuuspolku lähellä käyttöjärjestelmän ydintä oleville sovelluksille (palomuuri, virustorjunta, salaus, jne.)Näiden sovellusten osalta voidaan lähtökohtaisesti olettaa, että Vista-yhteensopivuus ei usein takaa Win7-yhteensopivuutta. Sovellusta ei myöskään yleensä voida siirtää ajettavaksi vaihtoehtoisella alustalla. Lisäksi em. sovellukset ovat yleensä kriittisiä, joten ne ovat yleensä pakko saada tuetusti toimimaan uudella käyttöjärjestelmällä

• Yleisperiaatteena voidaan todeta, että manuaalinen testaus on tehtävä, kun yhteensopivuustietoa ei löydy. Lisäksi sovelluksen vaihtuessa tai päivittyessä on syytä varmistaa datan taaksepäin yhteensopivuus, sekä sovellusten pluginien ja makrojen toiminta

• Huom! Työasemakäyttöjärjestelmän vaihtoprojekti on erinomainen tilaisuus siivota ja laittaa käyttöoikeusasiat kuntoon koko työasemasovelluskannalle

Page 12: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Mitä ovat ”Compatibility Shimmit” jamihin tilanteisiin ne sopivat?

• "Compatibility shim" on pieni pala ohjelmistokoodia käyttöjärjestelmän ja sovelluksen välissä. Sen tarkoituksena on ratkaista sovelluksen yhteensopivuusongelmat ilman, että sovellukseen tai käyttöjärjestelmään ohjelmakoodiin tarvitsee koskea

• Yksinkertaisimmillaan shimmi muokkaa sovelluksen pyyntöjä ennen kuin ne välitetään käyttöjärjestelmälle. Tai shimmi muokkaa käyttöjärjestelmältä tulleita vastauksia ennen kuin ne välitetään sovellukselle

• Shimmejä tulee valmiina käyttöjärjestelmän mukana lukuisille eri sovelluksille (5649kpl Vista SP1:ssä)

• Shimmejä voi rakentaa esim. ACT:n Compatibility Administrator tai Standard User Analyzer –työkaluilla

• Shimmejä voi asentaa esim. ACT:n Compatibility Administratorilla tai Windows\System32\Sdbinst.exe –ohjelmalla

• Shimmien käytölle asettaa haasteita kuitenkin se, ettei niitä yleensä voi tukea kukaan muu kuin se, joka shimmin on rakentanutkin (eivät siis yleensä pääse sovellusvalmistajan virallisen tuen piiriin)

Page 13: Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Demoja

• Compatibility shim

• Application Compatibility Manager

• MED-V