Cloud Native Platformen

Future of Programming

Default Header Image
Cloud native platform overzicht

Cloud Native platformen zijn platformen die speciaal ontworpen zijn om applicaties te bouwen en uit te voeren in de cloud. Cloud native applicaties maken gebruik van de voordelen van de cloud, zoals schaalbaarheid, elasticiteit, veerkracht en flexibiliteit. Cloud native platformen bieden verschillende technologieën en werkwijzen om cloud native applicaties te ontwikkelen, zoals containers, microservices, DevOps, Infrastructure-as-code en as-a-service modellen. Cloud native platformen kunnen publiek, privé of hybride zijn, afhankelijk van de behoeften en voorkeuren van de organisatie.

Enkele bekende cloud native platformen zijn:

  • Kubernetes: een open source platform voor het beheren van containerized workloads en services. Kubernetes biedt een geautomatiseerde implementatie, schaling en coördinatie van applicaties in clusters van servers.
  • AWS: een toonaangevende cloudprovider die verschillende diensten aanbiedt, waaronder Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) en Software-as-a-Service (SaaS). AWS biedt ook cloud native diensten zoals Lambda, Fargate, EKS en ECS.
  • Azure: een cloudprovider die vergelijkbare diensten aanbiedt als AWS, maar met een sterkere integratie met Microsoft-producten en -technologieën. Azure biedt ook cloud native diensten zoals Functions, AKS, Service Fabric en App Service.
  • Google Cloud Platform: een cloudprovider die zich onderscheidt door zijn expertise in machine learning en analytics. Google Cloud Platform biedt ook cloud native diensten zoals Cloud Run, GKE, Cloud Functions en App Engine.

Traditioneel worden softwaresystemen offline gebouwd en later pas naar de Cloud gezet. Sommige applicaties moeten worden herbouwd, vanwege verouderde systemen. Het resultaat is veel tijd- en geldverspilling. Het voordeel van Cloud-Native Platforms over de traditionele aanpak is dat deze bestendig zijn tegen razendsnelle digitale veranderingen en daardoor makkelijk aanpasbaar zijn. Ook wordt het opleveren van nieuwe softwaresystemen veel sneller en gemakkelijker.

Infrastructure as code

Infrastructure-as-code (IaC) is een manier om de IT-infrastructuur te beheren en in te richten met behulp van machine-leesbare definitiebestanden, in plaats van fysieke hardwareconfiguratie of interactieve configuratietools. Met IaC kun je de infrastructuur beschrijven met code, en dezelfde tools gebruiken als voor elk ander softwareproject. Dit maakt het mogelijk om de infrastructuur snel en betrouwbaar te leveren, te wijzigen en te testen. IaC is een belangrijke DevOps-praktijk en een onderdeel van continue levering.

Er zijn over het algemeen twee benaderingen van IaC: declaratief (functioneel) versus imperatief (procedureel). Het verschil tussen de declaratieve en de imperatieve benadering is in feite ‘wat’ versus ‘hoe’. De declaratieve benadering richt zich op wat de uiteindelijke doelconfiguratie moet zijn; de imperatieve richt zich op hoe de infrastructuur moet worden veranderd om daaraan te voldoen.

Een voorbeeld van een declaratieve IaC-tool is Terraform, die een eigen taal gebruikt om de gewenste infrastructuur te definiëren. Terraform kan werken met verschillende cloudproviders, zoals AWS, Azure en Google Cloud Platform. Een voorbeeld van een imperatieve IaC-tool is Ansible, die gebruik maakt van YAML-bestanden om taken en commando’s te specificeren die moeten worden uitgevoerd op de doelservers. Ansible kan ook worden gebruikt voor configuratiebeheer en orkestratie.

MACH-architectuur

Cloud-Native wordt ook gebruikt in de MACH-architectuur.

Wat is Cloud Native?

Voor meer informatie over cloud native platforms, kun je de volgende bronnen raadplegen:

To top