Ett vanligt förvaltningsproblem som jag tror många känner igen är att det inte alltid är lätt att få i ordning utvecklingsmiljön på en ny klient. Miljön kan tex kräva att vissa program och komponenter är installerade/avinstallerade, att rättigheter och andra inställningar är korrekt satta m.m. I vissa fall får man igång utvecklingsmiljön smärtfritt medan det i andra fall kan ta flera timmar för att få ordning på det. Detta trots att skapliga installationsdokument finns.
Om det sedan är en liten fix eller rättning som ska göras i ett system så kan det vara frustrerande om den mesta tiden går till att få ordning på miljön. Ansvarar man ensam för förvaltningen av ett system så är detta kanske inte ett så vanligt problem, men vad händer om man tex är på semester eller har fullt upp med annat när en akut buggrättning måste fixas av en annan person?
Ett alternativ för att hantera dylika situationer är att skapa en virtuell utvecklingsmiljö via virtualisering. Virtualisering innebär att man kan köra flera olika operativsystem på en och samma fysiska maskin. Det finns en del program för att köra och skapa virtuella miljöer. Vissa av dessa program kostar pengar medan andra är gratis. Själv har jag främst erfarenheter av Microsoft Virtual PC (VPC) vilket jag tycker fungerar bra och som är gratis.
Att virtualisera förvaltningsmiljön innebär alltså att man installerar en virtuell instans med all nödvändig programvara, komponenter och annat som krävs för att miljön ska fungera. En av de största styrkorna med virtualisering är att miljön som installerats kan kopieras mellan olika fysiska maskiner utan några större problem. Det är även möjligt att spara den på en central server så att den är åtkomlig de tillfällen den behövs. Det går också att kopiera en miljö till ett USB-minne och på detta sätt ha miljön lättillgänglig. En annan möjlighet med en virtuell instans är att det går att använda instansen som en labbmiljö när det behövs. När man sedan är klar med sina tester så är det bara att ta bort instansen och återgå till den ursprungliga instansen. Det finns mängder med andra möjligheter också. Nedan kan du läsa mer om Virtual PC samt ladda hem och testa det.
Information om Virtual PC
http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx
Här kan du ladda ned Virtual PC 2007 helt gratis
http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en
Saker som kan vara bra och intressenta att titta närmare på:
- Programlicenser vid virtualisering
- Versionshantera en virtuell instans
- Använda virtualisering även vid nyutveckling
Maila gärna mig på krister.kauppi@elicit.se om du har andra bra tips kring virtualisering!