Skip to content

Glenat 15

Actu

Alles wat je moet weten over de werking van een SVC-API en de praktische toepassingen ervan

De SVC API (Storage Volume Controller) verwijst naar de REST-programmeerinterface die wordt blootgesteld door de IBM Storage Virtualize-systemen. Hiermee kan de beheer van volumes, pools en block storage mappings via HTTP-verzoeken worden aangestuurd, zonder gebruik te maken van de grafische interface van…

Développeur web analysant le fonctionnement d'une API SVC sur un écran ultrawide dans un open space moderne

De SVC API (Storage Volume Controller) verwijst naar de REST-programmeerinterface die wordt blootgesteld door de IBM Storage Virtualize-systemen. Het stelt gebruikers in staat om via HTTP-verzoeken het beheer van volumes, pools en block storage mappings te regelen, zonder gebruik te maken van de grafische interface van de controller. Deze programmalaag transformeert een fysiek opslagapparaat in een op afstand bestuurbare bron door elke geautoriseerde applicatie.

Authenticatie en REST-sessie op een IBM Storage Virtualize-cluster

Voor elke operatie moet de clientapplicatie een sessietoken verkrijgen via de SVC REST API. Het initiële verzoek verzendt de inloggegevens naar het cluster, dat een tijdelijk token retourneert. Dit token vergezelt vervolgens elke oproep om de identiteit van de aanvrager te bewijzen.

Het mechanisme controleert ook de microcodeversie van het cluster voordat het gegevensverzameling toestaat. Een ervaringsoverzicht gepubliceerd in augustus 2026 beschrijft een procedure waarbij de verbindingscontrole expliciet de firmwarecompatibiliteit valideert, wat stille fouten op controllers met verouderde code voorkomt.

Om goed te begrijpen hoe een SVC API werkt, moet men onthouden dat deze authenticatiefase alles bepaalt: zonder geldig token kan er geen volume worden aangemaakt, gewijzigd of geprogrammeerd verwijderd.

Levenscyclus van een opslagvolume bestuurd via API

Eenmaal de sessie is ingesteld, stelt de API in staat om de volledige levenscyclus van een block volume te dekken. De operaties volgen het klassieke CRUD-model dat is aangepast voor opslag:

  • Aanmaken van een volume in een gegeven pool, met definitie van de grootte, IOPS-profiel en type encryptie, alles via één enkele POST-aanroep.
  • Lezen van de inventaris: een GET-verzoek retourneert de lijst van volumes, hun host mappings en de replicatiestatus, wat direct de observatiedashboards voedt.
  • Hot modification: het wijzigen van de grootte of het prestatieprofiel gebeurt via een PATCH-verzoek zonder onderbreking van de service voor de gekoppelde virtuele machines.
  • Gecontroleerde verwijdering: het DELETE-verzoek ontkoppelt het volume van de host en vernietigt het vervolgens uit de pool, met de mogelijkheid om een back-up snapshot te behouden voor de operatie.

Deze volledige API-besturing elimineert handmatige interventies in de beheersconsole. Voor de infrastructuurteams betekent dit dat elke provisioningactie kan worden gescript, versiebeheer kan worden toegepast in een Git-repository en identiek kan worden herhaald op een ander cluster.

Software-architect die een schema van de API SVC-architectuur presenteert op een digitaal whiteboard in een co-workingruimte

Integratie vSphere en observabiliteit: een concreet gebruiksvoorbeeld

Een van de meest gedocumenteerde toepassingen van de SVC API betreft de integratie met VMware vSphere-omgevingen. Sinds 2024-2025 maken bepaalde oplossingen voor capaciteitsplanning geen gebruik meer van eigen scripts om de opslag te ondervragen. Ze consumeren direct de IBM Storage Virtualize REST API om beschikbare systemen, pools en volumes te detecteren.

De dashboards “IBM Storage Virtualize Inventory” en “IBM SVC Storage Path Analysis” worden volledig gevoed via deze API-aanroepen. De fijne mapping tussen virtuele machines en volumes (paden, pools, mappings) wordt opgebouwd zonder handmatige configuratie aan de opslagzijde. De vSphere-beheerder visualiseert in realtime welk block volume welke datastore bedient, en welk toegangspad actief of gedegradeerd is.

Dit niveau van transparantie verandert de spelregels voor prestatie-diagnose. Wanneer een VM last heeft van invoer/uitvoer-latenties, maakt de API het mogelijk om van de virtuele schijf naar de fysieke pool te traceren in enkele verzoeken, terwijl de handmatige aanpak vereiste dat meerdere interfaces werden gekruist.

Beveiliging en governance van API-toegang tot opslag

Het blootstellen van een opslagcontroller via een REST API roept beveiligingsvragen op die in generieke artikelen over API’s niet worden behandeld. Op IBM Storage Virtualize zijn er verschillende mechanismen die de toegang reguleren:

  • Het sessietoken heeft een beperkte levensduur. Bij vervaldatum moet de applicatie zich opnieuw authentiseren, wat het venster voor exploitatie van een gecompromitteerd token verkleint.
  • De TLS-certificaten van het cluster kunnen door de clientapplicatie worden gecontroleerd. Het negeren van deze controle (modus “skip certificate validation”) is mogelijk, maar wordt niet aanbevolen in productie.
  • De gebruikersrollen op het cluster bepalen de toegestane operaties: een toezichtaccount kan de inventaris lezen zonder volumes te kunnen verwijderen.

De granulariteit van de rechten wordt aan de controllerzijde gedefinieerd, niet aan de applicatiezijde. Een veelvoorkomende fout is het toekennen van een volledige administratorrol aan een monitoringtool die alleen leesrechten nodig heeft. Het principe van het minste privilege is hier van toepassing, net als op elke andere cloudbron.

Twee professionals die discussiëren over de integratie van een SVC API rond technische documenten in een vergaderruimte van een startup

Multi-cluster automatisering en huidige beperkingen van de SVC API

In bedrijven die meerdere IBM Storage Virtualize-clusters exploiteren, stelt de API in staat om het provisioning van volumes op verschillende locaties vanaf een centraal punt te orkestreren. Een script of een CI/CD-pijplijn kan een volume op het hoofdcluster aanmaken, de replicatie naar het herstelcluster configureren en vervolgens de hostmapping valideren, alles binnen enkele tientallen seconden.

Deze automatisering heeft zijn beperkingen. Elk cluster stelt zijn eigen instantie van de REST API bloot, zonder native federatie tussen locaties. Multi-cluster orkestratie is dus afhankelijk van een derde applicatielaag (Ansible, Terraform, Python-script) die de oproepen naar elke controller aan elkaar rijgt. Het beheer van fouten (onbereikbaar cluster, incompatibele microcodeversie) blijft de verantwoordelijkheid van de ontwikkelaar.

De API dekt ook niet bepaalde geavanceerde hardwareonderhoudsoperaties, die nog steeds toegang tot de beheersconsole vereisen. De functionele reikwijdte van de API breidt zich uit bij elke firmware-update, maar de volledige vervanging van de grafische interface is nog niet bereikt.

De SVC API transformeert een opslagapparaat in een programmeerbare bouwsteen, integreerbaar in dezelfde automatiseringsketens als de rest van de infrastructuur. De belangrijkste beperking blijft het beheer van de levenscyclus van tokens en certificaten, wat een operationele nauwkeurigheid vereist die minstens gelijkwaardig is aan die toegepast op cloudtoegang.

Alles wat je moet weten over de werking van een SVC-API en de praktische toepassingen ervan