13/06/2016
Microservices: van software design naar infrastructuur architectuur
Parallel aan de ontwikkeling en populariteit van containertechnologie, is ook het gebruik van microservices architectuur aan een opmars bezig.
Blog
Kubernetes is een dynamisch en schaalbaar containerplatform. Maar hoe zit het met data en gegevens die je langer beschikbaar moet houden? In andere woorden: Persistent data in Kubernetes.
Eén van de kenmerken van een Kubernetes-gebaseerd platform is het principe dat containers snel en eenvoudig te vervangen moeten zijn en daardoor een korte levensduur kennen. Het betreft het concept van pets versus cattle, waarbij containers als cattle gelden en zonder pardon afgeschoten moeten kunnen worden. Het is een voorwaarde voor een dynamisch en schaalbaar containerplatform en voor het snel kunnen uitrollen van nieuwe versies van de software (continuous deployment).
Voor de applicatie zelf levert dit, mits goed gebouwd, geen problemen op, omdat de processen vergankelijk zijn en de managementsoftware (Kubernetes) en regels ervoor zorgen dat de dienst als geheel blijft draaien. Maar er zijn natuurlijk ook zaken waarvoor dit niet opgaat. Voor bestanden, databasegegevens en je code repository geldt dat het wel degelijk van belang is om deze beschikbaar te houden en veilig en langdurig te bewaren. Gelukkig zijn er hier verschillende oplossingen voor.
Onze cloudarchitecten analyseren een bestaande of nieuwe omgeving en kiezen de oplossing en techniek die het best aansluit bij jouw business case en applicatie.
Klassieke bestanden en bestandssystemen zijn nog veelal nog steeds noodzakelijk voor veel applicaties. Deze dienen vanuit het netwerk veilig beschikbaar te worden gemaakt.
Er wordt tegenwoordig veel gewerkt met objecten in plaats van bestanden om gegevens in op te slaan. Ook hiervoor geldt dat er een veilige en altijd beschikbare oplossing moet zijn.
Of het nu een relationele of een NoSQL database betreft, de gegevens in een database moeten op een andere manier beschikbaar gemaakt worden.
Omdat je applicatie doorlopend opnieuw uitgerold moet kunnen worden, is het doorlopend beschikbaar hebben en veiligstellen van deze informatie cruciaal.
De keuze voor de best aansluitende techniek en architectuur is afhankelijk van zowel het cloudplatform als de applicatie zelf. Wij adviseren hierbij, ontwerpen en implementeren de oplossing en verzorgen het operationeel beheer. Heb je hulp nodig bij persistent data in Kubernetes? Neem dan contact met ons op!