Als Independent Software Vendor (ISV) staat het leveren van Software as a Service (SaaS) centraal. Hiervoor is het van belang om op een veilige, snelle en schaalbare manier functies te ontwikkelen en nieuwe functionaliteiten te lanceren. Dit kan tegenwoordig heel eenvoudig dankzij containertechnologie. En zeg je containerisatie, dan zeg je Kubernetes. Kubernetes heeft zich geprofileerd als dé standaard als het gaat om beheerde containerhosting. Fundaments heeft deze technologie omarmd en biedt deze dienst aan in de vorm van een beheerd Kubernetes Cluster.
Laten we beginnen bij het begin: de containertechnologie. Want wat is een container eigenlijk? En wat is Kubernetes? Een container is als het ware een ‘pakket’ dat bestaat uit de applicatie en alle onderdelen die voor deze applicatie nodig zijn om te kunnen draaien. Dankzij de uniforme opzet van deze containers, werken ze overal waar ze opgestart worden hetzelfde, op ieder platform en ieder besturingssysteem. Een container is dus een ideale basis om code mee te hosten.
Een Kubernetes Cluster is een set van services die zorgen voor het beheer van de totale container. In een Kubernetes Cluster zitten zogenaamde master nodes, die zorgen voor het beheer van het cluster. Daarnaast zijn er worker nodes die zorgen voor het daadwerkelijk draaien van de containers waarin alle applicatieonderdelen draaien. Het Kubernetes Cluster zorgt ervoor dat deze containers over meerdere machines en omgevingen kunnen worden uitgevoerd, van virtueel tot fysiek en van Cloud-based tot on premises.
Het management en de infrastructuur van het Kubernetes Cluster worden volledig door Fundaments beheerd, dit noemen we: Container Platform as a Service. Hiermee kan de gebruiker van het platform alle Kubernetes workloads uitrollen op de daarvoor toegewezen infrastructuur, zonder zich daarbij zorgen te hoeven maken over beheer en beschikbaarheid van die infrastructuur.
Alle Kubernetes Clusters worden op Fundaments Infrastructure as a Service (IaaS) uitgerold. Voor deze infrastructuur geldt een beschikbaarheidsgarantie van 99,95%. Door op deze infrastructuur de gedistribueerde architectuur van Kubernetes uit te rollen met een minimale cluster-setup van drie master en worker nodes, ontstaat een zeer hoog beschikbaar Kubernetes Cluster. Door de juiste monitoring wordt ieder cluster ook voorzien van hoge beschikbaarheid met auto healing functionaliteit. Deze functionaliteit zorgt ervoor dat bij een verstoring van één van de onderdelen van het Kubernetes Cluster een vervangende node (master of worker) wordt uitgerold en daarmee alle containeronderdelen van de applicatie weer volledig beschikbaar zijn.
Naast beschikbaarheid vormt schaalbaarheid een belangrijk onderdeel van Kubernetes Clusters. De Kubernetes Clusters die Fundaments biedt hebben verschillende t-shirt sizes; small, medium en large. Hierbij wordt er altijd gewerkt met een vaste set van 3 master nodes, waarnaast de worker nodes bestaan uit een set van 3 nodes met een specifieke grootte. Hierdoor kan er onbeperkt geschaald worden in grootte.
Heel vaak is een applicatie of dienst niet geheel gecontaineriseerd en zijn onderdelen als databases, loadbalancing en persistente opslag ook onderdeel van de totale dienst. Fundaments kan hier met maatwerk oplossingen ondersteunen en zorgen dat uw applicatie optimaal wordt geconfigureerd en de beste onderdelen gebruikt. Hiermee kunt u zich richten op het ontwikkelen van de applicatiecode.
Er zijn applicaties die worden ingezet in een omgeving waar data-opslag binnen de EU of binnen de Nederlandse landsgrenzen is vereist of dat processen en borging daarvan specifieke eisen kent. Juist hier vult Fundaments een behoefte in: met een brede set aan certificeringen en een compleet binnen Nederland gerealiseerde dienstverlening wordt voldaan aan iedere eis rondom de soervereiniteit van de Cloud-dienstverlening.