Drie grote voordelen van OpenStack
Lisez en français - Read in English
OpenStack is een open source project dat wij bij Combell ook nauw opvolgen. Zo lanceren wij een eigen cloud-datacenter product dat zich baseert op OpenStack.
Als ik het even in mensentaal uitleg, is OpenStack een extra laag die je kan leggen bovenop je gevirtualiseerde omgeving. Ik omschrijf het als een cloud orchestration platform dat een laag legt bovenop de bestaande virtualsatietechnologie. Dat kan dan technologie van VMWare zijn, de meeste gekende, maar ook KVM, de open source virtualisatietechnologie. Bij Combell gebruiken wij KVM als zogenaamde hypervisor, de toepassing die ertoe dient om meerdere besturingssystemen tegelijkertijd op een fysieke server te laten draaien.
Waarom wij met Combell de kaart van OpenStack trekken? Eigenlijk liggen daar drie grote voordelen van aan de basis. Troeven die de OpenStack-technologie ons, en onze klant, kan bieden. Ik overloop ze even:
1. API's
Dankzij OpenStack heb je als Combell-klant een datacenter aan je vingers, zónder dat je zelf in metaal moet investeren. Je kan namelijk dankzij de ingebouwde API (Application Programming Interfaces) een verzoek sturen naar je virtuele datacenter om, naast een virtuele server, bijvoorbeeld een aanpassing te doen op netwerkniveau van een router, firewall of loadbalancer omdat deze deel uitmaken van de gevirtualiseerde omgeving, allemaal via een simpele POST naar de REST API.
Op deze manier kunnen wij met Combell een virtueel datacenter aanbieden, waarbij onze klanten wel nog de garantie krijgen dat hun data in eigen land blijft. We bieden dus de nabijheid in combinatie met de schaalbaarheid van de cloud, waarbij je zonder problemen én automatisch bijvoorbeeld vijf extra virtuele servers kan inschakelen (of uitschakelen) als je applicatie daar nood aan heeft. Dit terwijl je enkel voor je gebruik betaalt.
2. Templates
Een ander groot voordeel van OpenStack zijn de templates. Voor elke actie die je uitvoert kan je met templates werken. Vroeger moest je een virtuele server configureren. Dat duurt al snel een dag, net zoals je met een nieuwe laptop ook toch even werk hebt om die voor te bereiden. Zo’n nieuwe server heeft namelijk een besturingssysteem nodig, maar je kan er eigenlijk nog niet meteen mee aan de slag tot alle services nodig om je applicatie te ondersteunen geconfigureerd zijn, zoals bijvoorbeeld webservers, database servers,…. Een groot voordeel is dat je via OpenStack de layout van een server kan omschrijven in zo’n template en op basis hiervan de virtuele server automatisch kan laten installeren. Dat vergemakkelijkt en versnelt het hele proces.
Een bijkomend voordeel van deze zogenaamde HEAT templates is dat je op basis van een aantal vooraf ingestelde parameters je omgeving automatisch kan bijschalen zonder dat er verdere actie vereist is. Je zou er bijvoorbeeld voor kunnen kiezen om je applicatie of website te installeren op een enkele server en via een template vast te leggen dat er door het OpenStack-systeem automatisch een tweede en derde server geïnstalleerd zal worden als je eerste server het aantal bezoekers niet meer alleen kan afhandelen. Eens het aantal bezoekers genormaliseerd is, worden de automatisch bijgeschaalde servers automatisch verwijderd. De parameters die je hiervoor gebruikt, kan je volledig zelf definiëren. Allemaal via API.
3. Open Source
Het derde voordeel van OpenStack is dat het gebaseerd is op open source. De technologie is vrij beschikbaar en niet van een of andere leverancier. Het geeft ons tegelijk ook de mogelijkheid om ons met Combell volledig aan te passen aan de wensen van de eindklant.
Zelf hebben wij bij Combell twee soorten klanten. Enerzijds zijn er de klanten die de webinterface gebruiken en op deze manier heel gebruiksvriendelijk als het ware hun eigen datacenter kunnen beheren. Anderzijds de ontwikkelaars die API’s gebruiken om op deze manier hun continuous deployment proces te optimaliseren. Het opleveren van een applicatie via technologie als FTP of SSH is op die manier verleden tijd, je kan van elke applicatie een zogenaamde package maken dat automatisch bij het opzetten van een virtuele server aan de hand van templates geïnstalleerd zal worden en waar alle tuning voor de applicatie die je wil opzetten, reeds is uitgevoerd. Op deze manier kan je op een zeer eenvoudige manier een zogenaamde staging omgeving bouwen die er net hetzelfde uitziet als in de uiteindelijke productie.
En tenslotte: Openstack of VMware?
Gaat alles nu over op OpenStack bij Combell? Dat zeker niet. Een belangrijk punt om aan te halen is dat wij in de toekomst ons zowel op OpenStack als op VMware zullen (blijven) richten. De keuze tussen deze twee is afhankelijk van de applicatie waarvoor één van beide wordt gebruikt. Wij begeleiden onze klanten bij het maken van de juiste keuze.
Een erg mooie metafoor voor de aanpak in een datacenter is die van huisdieren versus vee. Met IT-infrastructuur en servers is dat ook zo. Is je virtuele machine bijvoorbeeld cruciaal en mag hij voor je applicatie nooit falen, dan is eerder VMware van tel. Eventuele problemen worden dan opgelost, net als je met je huisdier naar de dierenarts gaat.
Primeert bijvoorbeeld de zogenaamde scale out, dan hanteren veel bedrijven de vee-aanpak. Hierbij kan je een virtuele machine verwijderen en vervangen, zonder dat dit impact heeft op de betreffende applicatie. Net als een landbouwer dat doet met zijn veestapel. Je hebt dus de keuze in functie van je applicatie.
Door Wesley Hof, Team Lead Platforms bij Combell