Wat is OpenStack en waarom wordt het “de Linux van de Cloud” genoemd?

Hoe is OpenStack ontstaan?

De voordelen van de Cloud moeten wij je niet meer uitleggen. Schaalbaarheid, redundantie, flexibliteit... . Het zijn slechts enkele van de argumenten om ervoor te kiezen jouw data in de cloud te bewaren. En om jouw toepassingen in de cloud te draaien. Je kan daarbij beroep doen op private cloud, je eigen servers in datacenters van bijvoorbeeld Combell. Of je kiest voor de publieke cloud van commerciële aanbieders, zoals Microsoft, VMWare of Amazon. Maar die hebben elk hun eigen, gesloten cloud-omgeving.

Daarom werd in juli 2010 het OpenStack project opgestart, met NASA als een van de drijvende krachten. Het doel: aan alle organisaties, groot of klein, een manier bieden om, door middel van een soort besturingssysteem, hardware op een gestandaardiseerde manier te draaien in de cloud.

In 2012 werd de OpenStack Foundation opgericht, die ondertussen meer dan 6.700 leden telt uit 83 landen. Grote bedrijven uit de hele wereld maken niet alleen gebruik van OpenStack, maar dragen ook bij tot de ontwikkeling ervan, zoals IBM, Dell, Redhat, Cisco, ...

Want net zoals Linux is Openstack een open source project, met een heel levendige community. Elke developer kan bijdragen aan de voornamelijk in Python geschreven code, en gratis gebruik maken van OpenStack onder een Apache 2.0 licentie. Omdat OpenStack open source is kan de ontwikkelaar de code perfect aanpassen aan de individuele noden van zijn klant.

Maak vandaag je OpenStack-account aan

Maar wat is OpenStack eigenlijk?

De naam "OpenStack" heeft betrekking op drie facetten: het software project, de gelijknamige open source foundation, en de OpenStack community. Wij beperken ons hier tot het software project.

OpenStack is eigenlijk een set software tools voor het bouwen en beheren van cloud computing platformen voor publieke en private clouds.  Deze Infrastructure as a Service maakt het gemakkelijk om snel een nieuwe instance toe te voegen, waarop andere cloud componenten kunnen draaien.  Via een dashboard en API's kan je on-the-fly virtuele machines en andere cloud componenten zoals netwerken, routers, ... . Een typische toepassing is een "platform" waarop een ontwikkelaar software-applicaties kan maken die aan de eindgebruikers geleverd worden.

Waaruit bestaat OpenStack?

Vermits OpenStack open source is, kan iedereen extra componenten naar eigen behoeven toevoegen. De OpenStack community heeft echter in gemeenschappelijk overleg 9 componenten vastgelegd die de "core" van OpenStack vormen; zij worden dan ook officieel ondersteund en onderhouden door de community. Deze 9 componenten zijn:

  1. Compute engine: Nova. Het wordt gebruikt om grote aantallen virtuele machines te implementeren en beheren.
  2. Storage system: Swift. Naar objecten en bestanden wordt niet verwezen via hun locatie op een disk drive, maar via een unieke identifier, wat de schaalbaarheid sterk ten goede komt.
  3. Block storage: Cinder. Dit component benadert specifieke locaties op een computer, voor scenario's waarbij de snelheid bij de toegang tot data van het grootste belang is.
  4. Networking: Neutron. Dit component zorgt ervoor dat elk onderdeel van de OpenStack omgeving kan communiceren met elk ander onderdeel.
  5. Dashboard: Horizon. Alhoewel ontwikkelaars elk onderdeel van OpenStack rechtstreeks kunnen aanspreken via een API (Application Program Interface), biedt het Horizon dashboard een visueel overzicht van de huidige toestand, plus de mogelijkheid om de stack te beheren.
  6. Identity Services: Keystone. Een centrale lijst van alle gebruikers van de OpenStack cloud, met daarnaast alle diensten in de cloud waartoe zij toegang hebben.
  7. Image services: Glance. Met deze dienst kan je 'images' of virtuele kopieën van harde schijven instellen als een template.  Wanneer je instances implementeert voor nieuwe virtuele machines, worden die automatisch geconfigureerd op basis van het template.
  8. Telemetry services: Ceilometer. Noem het de boekhouder: deze dienst houdt in het oog hoeveel de gebruiker verbruikt van elk van de componenten van de OpenStack om dit te verwerken in de facturatie.
  9. Orchestration: Heat. Ontwikkelaars kunnen de vereisten van een cloud toepassing noteren in een bestand, om zo te bepalen welke resources nodig zijn voor die applicatie.

Wat zijn de grote voordelen van OpenStack?

Agility: je kan veel sneller diensten uitrollen en aanbieden maar ook terugschalen indien nodig.

Grotere controle: via de API heb je toegang tot alle componenten van de stack en kan je ze rechtstreeks beheren.

Schaalbaarheid: afhankelijk van je behoeften, kan je servers, virtuele machines met één druk op de knop in- of uitschakelen. Je betaalt enkel wat je verbruikt!

In Templates leg je de lay-out vast van een server, zodat je nieuwe servers automatisch kan laten installeren op basis van het template.

Combell is zich bewust van het potentieel en het gebruiksgemak van de OpenStack, en koos enkele maanden geleden resoluut voor de implementatie ervan in het Combell-aanbod. Lees meer in het artikel "Drie grote voordelen van OpenStack" van Wesley Hof, OpenStack evangelist bij Combell.

Concrete informatie over mogelijkheden en prijzen vind je in het Combell OpenStack aanbod. Vragen? Contacteer onze OpenStack-specialist Siegfried Deleyn of zijn collega's.

 

Interesse in OpenStack?

Maak vandaag je account aan