SlideShare a Scribd company logo
CLI203, Windows Vista ja 7
yhteensopivuus ja sovellustestaus
Laiteohjaimet, sovellukset, testauksen perusteet , shimmit, …




Ilkka Kaskisaari / Microsoft
Ohjelmistoyhteensopivuus Windows
client -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)
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
Sovellusyhteensopivuusprojektin
vaiheet
 • 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ä)
Tapoja joilla sovellusyhteensopivuus
voidaan 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
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
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
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
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)
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 versiolla
  ACT 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)
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
Mitä ovat ”Compatibility Shimmit” ja
mihin tilanteisiin ne sopivat?
• quot;Compatibility shimquot; 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 WindowsSystem32Sdbinst.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)
Demoja

 • Compatibility shim
 • Application Compatibility Manager
 • MED-V

More Related Content

Viewers also liked

Viewers also liked (19)

Formato plano 6th week6_future_simple
Formato plano 6th week6_future_simpleFormato plano 6th week6_future_simple
Formato plano 6th week6_future_simple
 
Folio
FolioFolio
Folio
 
Windows 7 Työn tuottavuus
Windows 7 Työn tuottavuusWindows 7 Työn tuottavuus
Windows 7 Työn tuottavuus
 
Linux & Open Source - Alternative Software
Linux & Open Source - Alternative SoftwareLinux & Open Source - Alternative Software
Linux & Open Source - Alternative Software
 
9 Loeng
9 Loeng9 Loeng
9 Loeng
 
Algoritmi di Semantica e P2P
Algoritmi di Semantica e P2PAlgoritmi di Semantica e P2P
Algoritmi di Semantica e P2P
 
Amsterdam may13 v3_picconi
Amsterdam may13 v3_picconiAmsterdam may13 v3_picconi
Amsterdam may13 v3_picconi
 
Lezione Tre Pratica
Lezione Tre PraticaLezione Tre Pratica
Lezione Tre Pratica
 
Fabricounsel Intro 04.09
Fabricounsel Intro 04.09Fabricounsel Intro 04.09
Fabricounsel Intro 04.09
 
Ereiten proiektuaren aurkezpena
Ereiten proiektuaren aurkezpenaEreiten proiektuaren aurkezpena
Ereiten proiektuaren aurkezpena
 
AdministracióN BáSica1
AdministracióN BáSica1AdministracióN BáSica1
AdministracióN BáSica1
 
Linux & Open Source - Lezione 1
Linux & Open Source - Lezione 1Linux & Open Source - Lezione 1
Linux & Open Source - Lezione 1
 
我如何看待自己
我如何看待自己我如何看待自己
我如何看待自己
 
Rally 2
Rally 2Rally 2
Rally 2
 
Formato plano 6th week5_simp_pastvspastcont
Formato plano 6th week5_simp_pastvspastcontFormato plano 6th week5_simp_pastvspastcont
Formato plano 6th week5_simp_pastvspastcont
 
E
EE
E
 
National Championships Netball Finals 2009
National Championships Netball Finals 2009National Championships Netball Finals 2009
National Championships Netball Finals 2009
 
Formato de clase 8y9 acronyms
Formato de clase 8y9 acronymsFormato de clase 8y9 acronyms
Formato de clase 8y9 acronyms
 
Pelham Industrial Mfg
Pelham Industrial MfgPelham Industrial Mfg
Pelham Industrial Mfg
 

Similar to Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

Pikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaari
Pikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaariPikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaari
Pikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaariTeemu Tiainen
 
Windows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmastaWindows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmastaSovelto
 
System Center Configuration Manager 2007 - Webinaari
System Center Configuration Manager 2007 - WebinaariSystem Center Configuration Manager 2007 - Webinaari
System Center Configuration Manager 2007 - WebinaariJarno Mäki
 
Sovellusvirtualisointi - Mitä missä milloin 2015
Sovellusvirtualisointi - Mitä missä milloin 2015Sovellusvirtualisointi - Mitä missä milloin 2015
Sovellusvirtualisointi - Mitä missä milloin 2015Teemu Tiainen
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminenSovelto
 
Windows Intune - Salcom Webinaari
Windows Intune - Salcom WebinaariWindows Intune - Salcom Webinaari
Windows Intune - Salcom WebinaariJarno Mäki
 
Windows 8 yrityksen työasemana
Windows 8 yrityksen työasemanaWindows 8 yrityksen työasemana
Windows 8 yrityksen työasemanaSovelto
 
Windows 8
Windows 8Windows 8
Windows 8Sovelto
 
Anvia hosting konesaliseminaari vaasa ludvig liljequist
Anvia hosting konesaliseminaari vaasa ludvig liljequistAnvia hosting konesaliseminaari vaasa ludvig liljequist
Anvia hosting konesaliseminaari vaasa ludvig liljequistAnvia
 
CCRC intro rwsug.fi
CCRC intro rwsug.fiCCRC intro rwsug.fi
CCRC intro rwsug.fimteinonen
 
Legacy systeemin uusiminen
Legacy systeemin uusiminenLegacy systeemin uusiminen
Legacy systeemin uusiminenVesa Keskinen
 
Liferay Road Show Sosiaali- ja terveysministeriö
Liferay Road Show Sosiaali- ja terveysministeriöLiferay Road Show Sosiaali- ja terveysministeriö
Liferay Road Show Sosiaali- ja terveysministeriöAmbientia
 
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenäMicrosoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenäSovelto
 
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkitXP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkitSovelto
 
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009mteinonen
 
TechDays 2010: Perinteinen palvelinympäristö
TechDays 2010: Perinteinen palvelinympäristöTechDays 2010: Perinteinen palvelinympäristö
TechDays 2010: Perinteinen palvelinympäristöJarno Mäki
 

Similar to Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus (20)

Pikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaari
Pikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaariPikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaari
Pikkusovellusten päivittämisen parhaat käytännöt SCCM-maailmassa -webinaari
 
Windows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmastaWindows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmasta
 
System Center Configuration Manager 2007 - Webinaari
System Center Configuration Manager 2007 - WebinaariSystem Center Configuration Manager 2007 - Webinaari
System Center Configuration Manager 2007 - Webinaari
 
Sovellusvirtualisointi - Mitä missä milloin 2015
Sovellusvirtualisointi - Mitä missä milloin 2015Sovellusvirtualisointi - Mitä missä milloin 2015
Sovellusvirtualisointi - Mitä missä milloin 2015
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminen
 
Windows Intune - Salcom Webinaari
Windows Intune - Salcom WebinaariWindows Intune - Salcom Webinaari
Windows Intune - Salcom Webinaari
 
Windows 8 yrityksen työasemana
Windows 8 yrityksen työasemanaWindows 8 yrityksen työasemana
Windows 8 yrityksen työasemana
 
Windows 8
Windows 8Windows 8
Windows 8
 
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
 
Anvia hosting konesaliseminaari vaasa ludvig liljequist
Anvia hosting konesaliseminaari vaasa ludvig liljequistAnvia hosting konesaliseminaari vaasa ludvig liljequist
Anvia hosting konesaliseminaari vaasa ludvig liljequist
 
CCRC intro rwsug.fi
CCRC intro rwsug.fiCCRC intro rwsug.fi
CCRC intro rwsug.fi
 
Legacy systeemin uusiminen
Legacy systeemin uusiminenLegacy systeemin uusiminen
Legacy systeemin uusiminen
 
Tietoturvallisuuden_kevatseminaari2013_Kimmo_Janhunen
Tietoturvallisuuden_kevatseminaari2013_Kimmo_JanhunenTietoturvallisuuden_kevatseminaari2013_Kimmo_Janhunen
Tietoturvallisuuden_kevatseminaari2013_Kimmo_Janhunen
 
Liferay Road Show Sosiaali- ja terveysministeriö
Liferay Road Show Sosiaali- ja terveysministeriöLiferay Road Show Sosiaali- ja terveysministeriö
Liferay Road Show Sosiaali- ja terveysministeriö
 
SCCM
SCCMSCCM
SCCM
 
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenäMicrosoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan välineenä
 
Ruokanen_AO_OP2015
Ruokanen_AO_OP2015Ruokanen_AO_OP2015
Ruokanen_AO_OP2015
 
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkitXP:n tuki loppuu: Sami Laihon viime hetken vinkit
XP:n tuki loppuu: Sami Laihon viime hetken vinkit
 
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009
 
TechDays 2010: Perinteinen palvelinympäristö
TechDays 2010: Perinteinen palvelinympäristöTechDays 2010: Perinteinen palvelinympäristö
TechDays 2010: Perinteinen palvelinympäristö
 

Windows Vista Ja 7 Yhteensopivuus Ja Sovellustestaus

  • 1. CLI203, Windows Vista ja 7 yhteensopivuus ja sovellustestaus Laiteohjaimet, sovellukset, testauksen perusteet , shimmit, … Ilkka Kaskisaari / Microsoft
  • 2. Ohjelmistoyhteensopivuus Windows client -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)
  • 3. 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
  • 4. Sovellusyhteensopivuusprojektin vaiheet • 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ä)
  • 5. Tapoja joilla sovellusyhteensopivuus voidaan 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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)
  • 10. 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 versiolla ACT 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)
  • 11. 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
  • 12. Mitä ovat ”Compatibility Shimmit” ja mihin tilanteisiin ne sopivat? • quot;Compatibility shimquot; 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 WindowsSystem32Sdbinst.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)
  • 13. Demoja • Compatibility shim • Application Compatibility Manager • MED-V

Editor's Notes

  1. Acrobat Reader 7.*  AcroRd32.exejaAdbeRdr* (esim. Adberdr705_enu_full.exe)IKa1.sdb  StockViewerVista SP1 Reports  Devices ja ApplicationsMED-V