Development / Opinie
Migreren naar Vista is een zware klus
Windows Vista SP1 is verschenen en volgens analisten is het nu tijd om serieuze plannen te maken om over te migreren naar Windows Vista. Chris Zaal van Atos Origin trekt de juistheid van deze uitspraak in twijfel. Performance en beveiliging zijn dan wel verbeterd met SP1, maar waar het werkelijk om gaat is of de bedrijfsapplicaties wel draaien op het ‘nieuwste' Windows platform.
In 2006 startte een Nederlandse multinational, met meer dan 125.000 werknemers, al met het testen van Windows Vista. Doel was om enige look and feel te krijgen met het besturingssysteem en om 1750 van de 7500 bedrijfsapplicaties en interne internet sites in de lucht te krijgen voordat de volledige migratie zou plaatsvinden. Dat laatste is echter fors vertraagd.
De geteste applicaties doen het helemaal niet zo goed als werd voorgesteld door Microsoft. Bij aanvang van het project werd nog uitgegaan van een start met Vista in januari 2008. Na uitvoerig testen is de pilot pas in juni 2007 van start gegaan. Deze fase in het project is zeker geen doorslaand succes.
Microsoft beloofde dat niet meer dan tien procent van de applicaties vervangen of gefixed hoefde te worden. Deze vuistregel geldt echter alleen voor de overgang van Windows XP naar Vista. De overgang van Windows 2000 naar Vista doet daar nog eens twintig procent bovenop. De grote hoeveelheid legacy applicaties geven nog eens ruwweg twintig procent extra uitval. Dit betekent dat bijna vijftig procent van de bedrijfsapplicaties die gemigreerd worden van Windows 2000 naar Windows Vista bijzondere aandacht vereist. Een echte uitdaging dus, maar helaas ook extra uitstel van de volledige implementatie. Zeker gezien de verwachting dat voor 20 procent van de software de migratie helemaal niet haalbaar is.
Locked Windows
Van oudere besturingssystemen overstappen op Widows Vista bezorgt menig applicatiebeheerder hoofdpijn.
Slecht geschreven software is de hoofdoorzaak voor langzame acceptatie van Vista in het bedrijfsleven. Grote bedrijven hebben veelal een locked Windows omgeving, wat inhoud dat de gewone gebruikers geen administratieve privileges op hun desktop of laptop hebben om willekeurige software te installeren. Als gevolg hiervan moeten applicaties gepackaged worden en met behulp van een applicatie distributie tool aan de gebruikers aangeboden worden voor installatie.
De oorzaak van de problemen met de applicaties zit in de opbouw van Windows 2000/XP/Vista. Een Windows-pc bestaat grofweg uit twee delen, een systeem gedeelte en een gebruikers gedeelte.
Software die gebruikers wijzigingen laat opslaan in het systeem gedeelte van de machine gaat op Windows Vista zeker problemen leveren. Vista zal bij deze acties een waarschuwing genereren die zegt dat de handeling administratieve privileges vereist. Te denken valt aan schrijfacties in directories in C:\Program Files waar tijdelijke bestanden of zelfs data worden weggeschreven. Of ODBC settings die opgeslagen worden in de system DSN.
De zogenaamde User Account Control (UAC) pop up zal afhankelijk van de Domain Policy voorkomen of toestaan dat de vereiste privileges worden verkregen.
Deze werkwijze doet slecht geschreven software de das om.
Harde software geeft problemen
De meest voorkomende oorzaken voor falende software ligt in hard gecodeerde bestandspaden. C:\Documents and Settings is vervangen door C:\Users. Onder water bestaat er nog wel een directory C:\Documents and Settings, maar deze is niet meer toegankelijk voor schrijfacties. Door middel van junction points zorgt Windows ervoor dat er gebruik gemaakt word van C:\Users.
Software die geschreven is met behulp van variabelen gaat het wel redden, maar hard gecodeerde paden, gaan hier zeker niet goed mee om. Uiteraard heeft Microsoft van alles bedacht om oude software te laten werken, maar met 30 procent van software ouder dan vijf jaar gaat veel mis.
Gewaarschuwd mens
Ten opzichte van vorige Windows-versies zijn in Vista enkele wijzigingen aangebracht waar je bij het testen van oudere applicaties op Vista echt rekening mee moet houden. Winhlp32.exe, die .hlp bestanden leest, komt bijvoorbeeld niet langer met Vista mee. Uiteraard kun je een versimpelde versie wel downloaden, maar in principe is sinds de introductie van Windows 2000, de .chm extentie, bedoeld voor help files in Windows. MSDE Microsoft Database Engine (add on op the Office Suite) wordt door Microsoft niet ondersteund op Vista. Het geboden alternatief is SQL Server Express 2005 SP2.
Ook Visual Basic 5 systeemcomponenten (msvbvm50.dll) worden niet meer ondersteund en meegeleverd. Software die hier nog van afhankelijk is zal bij opstarten de melding: Missing Windows component, geven.
Onder Vista draait Internet Explorer 7 in zijn eigen security context, met aanzienlijk minder rechten dan de gewone gebruiker. Dit zou webbrowsen een stuk veiliger moeten maken, omdat voor elke schrijfactie die IE 7 wil doen buiten de Temporary Internet files, de gebruiker om toestemming gevraagd wordt. Het gevaar bestaat uiteraard dat de gebruiker al heel snel verleerd om te lezen wat er gevraagd wordt en altijd op OK klikt.
ACT en SoftGrid
Software die op enige manier faalt kan misschien gefixed worden met behulp van Microsofts Application Compatibility Toolkit (ACT) 5.02. Dit vereist wel veel inzicht in de materie, maar dan kan een versie leugen of een pad leugen of een registry leugen nog uitkomst bieden. Hier is echter, zoals gezegd, een applicatie expert voor nodig om dit toe te passen. Deze techniek is bekend onder de naam shimming.
Als extra optie kunnen bedrijven die een Volume License Overeenkomst met Microsoft hebben, voor een gering bedrag per desktop gebruik maken van een Applicatie Virtualisatie Client genaamd SoftGrid. Hiervoor moeten applicaties nog steeds gepackaged (sequencing) worden, maar daar kun je dan de missende componenten aan toevoegen, waardoor de applicatie als nog probleemloos draait op Vista. Daarnaast zijn er nog tal van andere mogelijkheden waarom je SoftGrid zou willen gebruiken, maar daar ga ik hier niet op in.
Het mag duidelijk zijn dat Vista-implementaties niet zomaar even gedaan zullen zijn. Het devies is als altijd: Testen, testen en nog eens testen!
Chris Zaal, Solutions Architect Atos Origin
Dus dan maar hopen dat jullie na Vista wel meteen weer verder gaan kijken om de problemen in de toekomst te verkleinen.
Zoals in het artikel staat, netjes geschreven software werkt prima. het ligt vaak aan slordige ontwikkelaars, niet aan Microsft (dus soms wel ms..)
Overigens waren er wel een paar nare bugs in Vista zonder SP1, maar mijn eerste ervaringen met Vista waren helemaal niet zo slecht als altijd geschetst wordt. En wachten op SP1 vind ik helemaal zo blind, SP1 lost een aantal zaken op, maar het is geen 'holy grail' die alles ineens perfect maakt. Waarschijnlijk had Vista ook wel beter verkocht als Microsoft gewoon meteen de label SP1 erop had geplakt of een neppe service pack uitgebracht had.
De ict-structuur van bedrijven bestaat meestal uit een veelheid van OS'en met daarop draaiende applicaties, gebruikers en hun (on)mogelijkheden en infrastructuur die alles moet verbinden. Daarnaast is er ook nog wel eens een bedrijfje overgenomen die, behoudens de infrastructuur, nog steeds qua ict autonoom draait.
Even simpel "een OS'je migreren" is er dus niet bij: er moet een duidelijke analyse gemaakt worden, soms wel per werkplek, welke pakketten en custom software op deze plek draait, en dus welke werkzaamheden gedaan moeten worden om deze werkplek naar de nieuwe standaard te tillen. En dan praat ik nog niet eens over het uitvoeren...
- 15:00 NetIQ breidt IT Process Automation uit
- 11:39 2,4 miljoen voor onderzoek naar betrouwbare...
- 11:06 ICT Automatisering breidt belang in Lineas uit
- 12:11 SNS vervangt personeel door webdienst
- 15:41 Zicht op zorg met Magproductions
- 09:49 ISO definitief akkoord met OOXML-standaard
- 14:44 PC Tools vernieuwt beveiligingssoftware
- 14:39 Nieuwe oplossingen van BO en SAP
- 14:32 Nieuwe versie Stabicad op de markt
- 10:46 Sun geeft Java-toolkit voor smartphones vrij
RUP planning becijferd: Inzetverdeling en beschikbaarheid gebruikers
Vooraf aangeven hoe lang een ontwikkeltraject gaat duren is erg lastig. In deze whitepaper wordt duidelijk hoe je door middel van bepaalde analyses vooraf een goed onderbouwde RUP-planning kan maken, inclusief verdeling per activiteit en inzet van gebruikers.... Download nu
Eisen voor infrastructuur bij exploitatie SaaS-oplossingen
Software as a Service, of te wel SaaS, betekent een radicale verandering in de fundamentele manier waarop software wordt benaderd met betrekking tot het bouwen, verspreiden, licenseren en het gebruik ervan. In deze whitepaper wat een SaaS platform precies inhoudt, welke issues er spelen bij SaaS...... Download nu
Meer Development whitepapersSAP-maatwerk, duur beheer
Als er veel wordt gesleuteld aan een SAP-applicatie, zorgt dat voor hogere beheerkosten na het project. Maar het is lastig aan de organisatie duidelijk te maken dat maatwerk niet altijd de beste oplossing is.
Meer maatwerk bij SAP maakt beheer duurderNetIQ breidt IT Process Automation uit
20-08 15:00 NetIQ, een onderdeel van Attachmate, introduceert NetIQ Aegis 1.5. Deze nieuwe versie van de IT Process Automation oplossing biedt integratiemethoden die het automatiseren van...
Meer development productenBooking.com zweert bij open source
10-03 14:24 De capaciteit van de infrastructuur van reserveringswebsite Booking.com is de afgelopen jaren vertienvoudigd. Dat levert niet alleen hoofdbrekens op over onder andere...
Meer development cases'Praktische Prince2 gooit ballast over boord'
11-08 17:28 De projectmanager die in de praktijk met de methode Prince2 wil werken, doet er verstandig aan wat overbodige ballast overboord te gooien, schrijft organisatieadviseur Hein...
Meer development achtergrondNon-functionele eisen belangrijk bij testen SOA
08-08 20:00 De kerngedachte achter soa is dat de afzonderlijke verwerkende eenheden met elkaar communiceren zonder dat de wijze waarop gecommuniceerd wordt vast ligt. Dit alles met de...
Meer development opinie

Devies wachten tot na SP9.