door: Vincent Boer - gepubliceerd op 16-3-2009
Een overzicht van de voor- en nadelen van virtualisatie
Ooit was virtualisatie een techneuten term welke puur werd gebruikt voor een oplossing waarbij een besturingssysteem boven op een ander besturingssysteem werd gedraaid. Veelal gebruikt om een nieuw besturingssysteem te testen of applicaties te kunnen draaien welke niet voor het eigen besturingssysteem beschikbaar waren. Hier draait het in de essentie ook nog steeds om.
Beheerders hebben inmiddels de virtualisatie-techniek geadopteerd als manier om op een enkele server (hardware server) meerdere applicatieservers te draaien. Men draait dan meestal wel hetzelfde besturingssysteem maar dan hier meerdere instanties van. Zo wordt virtualisatie steeds meer een alternatief voor de aanschaf van nieuwe hardware. De techniek die dit mogelijk maakt is eigenlijk vrij simpel van concept. Binnen een virtualisatie platform wordt een virtuele hardware server gestart. Deze gedraagt zich met betrekking tot het besturingssysteem volledig als hardware.
Er is natuurlijk een aantal overduidelijke voordelen van deze techniek te benoemen. Deze kunnen zo verleidelijk zijn dat men al snel alles wil virtualiseren binnen een netwerk. Een aantal van de grote voordelen:
- Kostenbesparing hardware
Vaak zijn er binnen een bedrijf meerdere applicaties die het niet continu erg druk hebben, of die het eigenlijk altijd zo rustig hebben dat ze ook wel op een oude server geplaatst kunnen worden. Door deze applicaties te verzamelen in virtuele servers op een enkele hardware server kan er veel hardware bespaard worden.- Unieke omgeving per applicatie
Vaak worden meerdere kleine applicaties op één server geplaatst. Het kan voorkomen dat dat deze applicaties andere server instellingen nodig hebben die de werking van één van de andere applicaties in gevaar kan brengen. Als deze applicaties dan ieder een eigen virtuele server krijgen, zijn deze risico’s en problemen opgelost.- Hardware onafhankelijkheid
Een virtuele server kan aangezet worden op elke hardware server waar deze naartoe is gekopieerd. Dit heeft als groot voordeel dat de verouderde hardware vervangen kan worden zonder ook maar één driver te hoeven installeren op de virtuele server. Ook kan in het geval van een hardware storing, snel geacteerd worden. Door de virtuele server over te zetten naar een andere hardware server kan de defecte server eenvoudig gerepareerd worden en blijft de down-time beperkt.- Standaardisatie
Een bijkomend voordeel van de onafhankelijkheid van de virtuele server in relatie tot de hardware van de server, is dat deze onafhankelijkheid ook geldt voor de applicatie die op de virtuele server draait. Virtuele hardware is altijd gelijk en gestandaardiseerd. Het schrijven van een applicatie kan dus makkelijker gericht zijn op de virtuele hardware en zo klaar zijn voor alle virtuele servers van de organisatie.- Beheersbaarheid
Door de beschikbare tools om omgevingen te beheren, maar ook door het gemak waarmee even snel een kopie van een omgeving wordt gemaakt, kan er goed en structureel beheerd worden. Voor een risicovolle installatie kan er snel een back-up van de hele server gemaakt worden, of in één applicatie een overzicht gegeneerd worden waarmee inzichtelijk is wat de status is van virtuele server omgeving.
De hiervoor genoemde voordelen leveren natuur-lijk ook kostenbesparing op. Welke kosten bespaard worden per onderdeel kan erg variëren, maar zijn samen te vatten tot de volgende:
Om virtualisatie succesvol in te zetten, moeten vooraf wel een aantal zaken goed worden overwogen.
- Licenties
Meer instanties van een besturingssysteem, meer licenties. Simpel maar vaak genegeerd. Veel bedrijven gebruiken volume licensing, maar lang niet alle bedrijven. Voor deze laatste bedrijven kunnen de kosten al snel oplopen door de idealen van een ‘één server per applicatie’ concept. Maar dit geldt natuurlijk niet alleen voor de besturingssystemen, ook de applicaties kunnen duurder worden. Betaalt u bijvoorbeeld uw back-up oplossing per back-up server, dan kunnen ook hier de kosten stevig stijgen.- Beheer van het besturingssysteem
Ook op virtuele servers moeten hotfixes geïnstalleerd worden die zorgen voor een stabiele en veilige werkomgeving. De beveiliging moet dusdanig ingericht worden zodat de virtuele server is beschermd tegen spyware en/of virussen. Dit geldt ook voor de host hardware server, deze gebruikt immers ook een besturingssysteem om te draaien. Slecht beheer kan alle voordelen weer ongedaan maken. Dit argument geldt voor elke virtuele server, ook de niet productieomgevingen.- Single point of failure
Er is ook een aantal verhoogde risico’s te benoemen. Eén daarvan is de impact van een hardware storing. Als een hardware host server omvalt, vallen er tegelijkertijd meerdere bedrijfsapplicaties weg. Het opschalen naar loadbalanced oplossingen of andere methodes om de continuïteit te garanderen worden zo complexer. Voordeel is wel dat de virtuele servers snel weer online kunnen zijn op een andere hardware server. Opvangen van belastingpieken
Virtuele servers zullen het over het algemeen rustig genoeg hebben om goed samen op één hardware server te kunnen draaien. Echter het kan natuurlijk voorkomen dat meerdere virtuele servers het tegelijkertijd erg druk hebben. Dan is het belangrijk goed op te letten dat de hardware server niet alsnog te weinig resources beschikbaar heeft om de piek belasting op te vangen. Het is daarom verstandig om duidelijk inzicht te hebben in de piek belastingen van elke virtuele server. Met deze informatie kan dan de verdeling van de virtuele servers zo optimaal mogelijk worden uitgevoerd.
Virtualisatie is niet het antwoord op alles. Maar het is wel degelijk zeer interessant en biedt veel voordelen om overwogen te worden indien er een nieuw platform wordt opgezet. Zolang de aandachtsgebieden scherp gemonitord worden kan virtualisatie voor een aanzienlijke kostenbesparing zorgen. Toezicht op wildgroei is bijvoorbeeld een goede manier om te voorkomen dat de kosten uit de hand lopen. Ook een duidelijk beheer plan is een vereiste, als de hardware hosts onderhoud krijgen, heeft dit direct gevolg op de beschikbaarheid van de virtuele server.
Bedrijven testen steeds vaker een service pack of hotfix even op een kopie van de productieserver zodat ze zeker weten dat de uitrol op productie geen probleem oplevert. Het testen van een nieuw gebouwde applicatie op verschillende computer besturingssystemen zonder hier een batterij test pc’s voor te beheren is een voorbeeld van een kwaliteit verhogend voordeel.
Virtualisatie is dus een goede ontwikkeling. De mogelijkheid om perfecte ontwikkelstraten op te zetten met een unieke server per stap, de mogelijkheid om een snapshot te maken van een schone server voor de installatie van de applicatie op een test server, en deze steeds weer terug te zetten als er opnieuw getest moet worden, levert een enorme kwaliteitswinst op.