De adoptie van cloud computing neemt hand over hand toe. Cloud-technologieën helpen bedrijven bij het ontwikkelen van nieuwe, innovatieve oplossingen die de uitdagingen van deze tijd het hoofd bieden. Klanten zijn meer en meer op zoek naar een gemakkelijke, on-demand manier om aan IT-resources te komen. OpenStack kan hierin een belangrijke rol spelen. Pieter Jenniskens, Sales Engineer SUSE, legt hier graag uit wat OpenStack en SUSE kunnen betekenen voor het ontwikkelen, uitrollen en beheren van IT-oplossingen.

OpenStack gaat uit van een modulaire architectuur die schaalbaarheid en elasticiteit mogelijk maakt. Bij elke nieuwe
release wordt OpenStack uitgebreid met extra services. Denk daarbij aan Database as a Service of DNS as a Service.

DE CORE SERVICES
Ik licht eerst de belangrijkste services binnen OpenStack toe. Openstack Compute Service wordt geleverd door Nova. Nova
levert services voor het managen van de virtuële machines. Nova zorgt voor een abstractie bovenop de hypervisors. Openstack
levert standaard KVM, maar werkt ook met hypervisors als Vmware en Xen. Om ervoor te zorgen dat virtual machines
gebruik kunnen maken van persistent block storage, wordt er gebruik gemaakt van Cinder. Cinder zorgt voor het aanmaken,
verwijderen en snapshots nemen van virtuele disks bij virtual machines. Neutron verzorgt het netwerk voor een heel OpenStack cluster. Het levert services als DNS, DHCP, firewalling op de verschillende netwerken. Verder zorgt het voor een framework voor Software Defined Networking (SDN) dat samenwerkt met verschillende netwerkoplossingen van specifieke vendors (Cisco, Juniper en
dergelijke). Images zorgen voor de blauwdruk vanwaar een virutele machine wordt gestart. Het beheer van deze images wordt
geregeld door Glance. Glance managet de levensloop van images en biedt ze aan aan Nova. Als er willekeurige data opgeslagen
moet worden in de cloud, maar deze niet gekoppeld hoeft te zijn aan een virtuele machine, dan kan deze opgeslagen worden
in de Object Storage. Swift biedt zowel een native API als een Amazon Web Services S3 API voor het opslaan van objecten.
Deze services maken allemaal gebruik van Keystone, de service die door de gehele infrastructuur voor authenticatie en authorisatie
zorgt. Keystone support een groot aantal externe modules voor verschillende vormen van authenticatie. En last but not
least, de schil die hieroverheen ligt, het OpenStack Dashboard, Horizon. Dit is een web-based interface voor zowel administrators
als klanten. Door middel van dit dashboard kunnen resources gestart, beheerd en gemonitord worden. Alle services binnen OpenStack praten met elkaar door middel van APIs. Dit betekent dat alle services onafhankelijk van elkaar vervangen kunnen worden door andere
services, zolang ze maar op dezelfde manier met elkaar communiceren. Maar dit betekent vooral dat alle mogelijke vormen
van automation mogelijk zijn. Heb je bijvoorbeeld al een portal om services aan te bieden, dan is het relatief eenvoudig deze
portal rechtstreeks met een van de services van OpenStack te laten communiceren.
Daarnaast kunnen configuration management tools als Salt en Ansible rechtstreeks services aansturen binnen openstack. Om
grote deployments nog makkelijker te maken is er de Heat service. Heat maakt het mogelijk om eigenschappen van een
deployment op te slaan en deze daardoor te standariseren en te vergemakkelijken. Door middel van Heat kunnen hele groepen van virtual machines, netwerken en services tegelijk uitgerold worden. Stel dat je twee webservers hebt, een databaseserver en een loadbalancer. Dan kan dit alles opgeslagen worden in een template en in één keer uitgerold worden.

WAT BETEKENT DIT VOOR MIJ?
Het grootste voordeel van cloud computing is snelheid waarmee klanten (of jijzelf) toegang hebben tot nieuwe infrastructuur en services.
Traditionele installatie van nieuwe hardware of virtuele machines duurde meestal dagen, soms weken. Door middel van OpenStack zijn
een paar muisclicks voldoende om toegang tot IT-resources te krijgen. Binnen een vooraf vast te stellen quota heeft de klant volledige vrijheid met zijn resources. Services als Ceilometer zorgen er voor dat er achteraf exact afgerekend kan worden wat er gebruikt is.

WAT DOET SUSE?
SUSE biedt OpenStack aan in de vorm van een makkelijk bruikbare distributie. Zoals je hierboven al hebt gelezen, is OpenStack
een redelijk complex product. SUSE maakt de installatie en het onderhoud ervan een stuk makkelijker. Daardoor hoeven bedrijven
geen OpenStack rocket-scientists in dienst te hebben om toch gebruik te kunnen maken van de mogelijkheden die een private cloud biedt. Ook kan je er zeker van zijn dat een distributie die voor zakelijk gebruik op de markt wordt gebracht, uitgebreid is getest. Je kunt er met een gerust hart bedrijfskritische applicaties op draaien. Ook zero-downtime upgrades worden voor de distributie verzorgd.
Daarnaast krijg je natuurlijk professionele support en de laatste patches en updates.

SUSE OPENSTACK CLOUD 7
SUSE OpenStack Cloud 7 is de nieuwste wolk aan de SUSE hemel en biedt door middel van Magnum de mogelijkheid om
container-clusters uit te rollen binnen je private cloud. Door middel van de Magnum service kun je Docker Swarm, Kubernetes,
en Apache Mesos clusters uitrollen.
Containers bieden een hogere dichtheid en een lagere overhead dan virtuele machines en zijn uitermate geschikt voor agile werkwijzen
en DevOps.

Voor meer informatie over Openstack Cloud neem dan contact op  met Peter Jenniskens, Sales Engineer Suse

Pieter Jenniskens, Sales Engineer bij SUSE sinds
februari 2017. Techneut pur sang, gespecialiseerd
in cloud-en containerinfrastructuren.