Infrastructure-as-a-service
Hoe Infrastructure-as-a-Service de moderne onderneming kracht geeft
Chandler Harris
Marketingstrateeg en auteur
Infrastructure-as-a-service (IaaS) is een infrastructuur voor cloud computing die via het internet computer-, netwerk- en opslagbronnen ter beschikking stelt via een schaalbaar abonnementsmodel. Omdat het als abonnementsservice wordt aangeboden, kan het naar behoefte op- of omlaag geschaald worden, wat meer flexibiliteit biedt in vergelijking met infrastructuren on-premise.
In het begin van de jaren 2010 namen de internetsnelheden toe tot het punt waarop digitale diensten via het internet konden worden geleverd, wat de cloudrevolutie op gang bracht. Bedrijven begonnen hun applicaties over te zetten naar SaaS-modellen (Software as a Service). Dit veroorzaakte een piek in het webverkeer dat meer hardwarebronnen vereiste en de behoefte aan nieuwe tools om hardwarebeheer te automatiseren. Bedrijven begonnen cloudgebaseerde infrastructuurbronnen en beheertools aan te bieden als een service, of infrastructure-as-a-service (IaaS).
Compass gratis uitproberen
Verbeter je ontwikkelaarservaring, catalogiseer alle services en verbeter de gezondheid van je software.
Wat is infrastructure-as-a-service?
IaaS is een cloud computing-infrastructuur die via het internet computer-, netwerk- en opslagmiddelen ter beschikking stelt, via een schaalbaar abonnementsmodel. Het is een fundamentele cloudservice die Platform-as-a-Service (PaaS) en SaaS kan build of aanvullen. Veel Agile - en DevOps-teams gebruiken IaaS om hun platforms te build. Omdat het als abonnementsservice wordt aangeboden, kan het naar behoefte op- of omlaag geschaald worden, wat meer flexibiliteit biedt in vergelijking met infrastructuren on-premise.
Hoe werkt het?
IaaS is een verzameling fysieke en virtuele computerbronnen die de benodigde middelen bieden om applicaties en workloads in de cloud uit te voeren. IaaS-providers kunnen de datacenters van een klant beheren, virtual computing aanbieden en netwerk- en opslagdiensten aanbieden aan klanten.
gerelateerd materiaal
Containers t.o.v. virtuele machines
Oplossing bekijken
Verbeter je DevEx met Compass
Traditionele 'bare metal'-hosting biedt directe toegang tot de hardware en controle over de hardwarespecificaties via het internet. Maar het biedt geen gevirtualiseerde rekenkracht, netwerken en opslag. Bij bare metal hosting wordt toegang op afstand verleend aan de hostingklant, die zich vervolgens op afstand aanmeldt bij de machine en de computer configureert. Het kan betere prestaties leveren dan IaaS voor zaken als GPU-computing, computing voor hoge prestaties, analyses en meer. Het omvat echter niet de voordelen van IaaS, waaronder de mogelijkheid om snel resources te leveren en op te schalen.
Bare metal hosting is de basis van "shared hosting” of "virtuele hosting”. Shared hosting maakt gebruik van virtualisatie om een individuele machine te fragmenteren in afzonderlijke virtuele machines (VM's). Virtualisatie is het proces op systeemniveau waarbij bronnen zoals RAM, CPU, schijf of netwerken gevirtualiseerd kunnen worden en weergegeven als meerdere individuele bronnen. Deze virtualisatie van middelen stelt één fysieke machine in staat om meerdere tenants te hosten alsof ze zich op verschillende machines bevinden.
Als je bare metal en virtual hosting uitbreidt naar datacenters of een clusterinfrastructuur, creëer je IaaS. In plaats van één machine te gebruiken, kan een ruimte vol servers worden gevirtualiseerd in afzonderlijke rekeneenheden.
Door configuratie en inrichting op afstand mogelijk te maken voor ruimten vol servers, maakt IaaS cloud computing mogelijk. IaaS levert niet alleen middelen voor het besturingssysteem, maar biedt ook full-service, vooraf geconfigureerde infrastructuurbronnen zoals load balancers, DNS-beheer, e-mailservers, beveiligingspoorten en meer. Het ontwikkelen en onderhouden van deze middelen als eerste partij is vaak kostbaar.
Hoe verhoudt IaaS zich tot containers?
Tegenwoordig bieden veel IaaS-oplossingen containerhosting, oftewel Containers as-a-Service (CaaS), als deel van de beschikbare infrastructuur. CaaS is containerhosting gebaseerd op IaaS waarmee softwareontwikkelaars en IT-afdelingen containers kunnen uploaden, organiseren, uitvoeren, schalen en beheren met behulp van op containers gebaseerde virtualisatie. CaaS gebruikt containers als de primaire bron, in plaats van virtuele machines.
Welke populaire technologieplatforms bieden IaaS?
Enkele populaire voorbeelden van IaaS zijn Amazon Web Services (AWS), Microsoft Azure, Google Cloud, DigitalOcean en Linode. Een aantal platforms die on-premise IaaS-oplossingen aanbieden zijn Amazon Outposts, Azure Stack en Google Anthos. Als je organisatie haar eigen IaaS wil bouwen, zijn er een paar populaire oplossingen zoals OpenStack, VMware vCloud en Azure Stack.
IaaS versus PaaS versus SaaS
IaaS, PaaS en SaaS zijn verschillende lagen van een cloudservicestack. IaaS is de onderste basislaag en vormt de onderliggende infrastructuur die PaaS en SaaS mogelijk maakt en ondersteunt.
PaaS is een infrastructuur die de ontwikkeling van applicaties ondersteunt. PaaS geeft ontwikkelaars toegang tot beheerde programmeertaal en database-ecosystemen waarin ze hun applicatiecode automatisch kunnen implementeren. Hierdoor kunnen ontwikkelaars zich concentreren op de logische code van hun core business en niet op het onderhoud van hun favoriete programmeeromgeving. Enkele populaire PaaS-ecosystemen zijn Ruby on Rails, Node.js Express en Python Django.
SaaS-producten zijn volledig functionele gespecialiseerde softwaretoepassingen die vanuit de cloud worden geleverd, zoals CRM's, agenda-apps, webmail, e-commerce en meer. Een SaaS kan gebouwd worden op een PaaS. PaaS biedt het taal- en database-ecosysteem waarin ontwikkelaars code schrijven om SaaS te creëren.
Voordelen van IaaS
Met IaaS kan je organisatie haar infrastructuurbehoeften aanpassen aan de vraag. Dit is gunstig omdat veel organisaties geen vaste infrastructuur willen en hun infrastructuur moeten aanpassen om aan veranderende behoeften te kunnen voldoen. IaaS geeft softwareontwikkelingsteams meer autonomie om zo nodig bronnen op te vragen zonder dat een systeembeheerder dit handmatig hoeft te doen. Dit verlaagt de personeelskosten en helpt bij het ontwikkelen van gestroomlijnde DevOps-teams.
Een aantal redenen waarom een organisatie IaaS zou willen implementeren zijn onder meer:
- Wrijvingen en vertragingen bij het instellen of aanvragen van nieuwe hardwarebronnen
- Hoge infrastructuurkosten die niet bij het gebruik worden meegerekend
- Onvermogen om zich snel aan te passen aan pieken in het verkeer
Uitdagingen van IaaS
Als je organisatie geen IaaS gebruikt, bestaan er een leercurve en kosten voor overstappen. Het is misschien gemakkelijker om een populair IaaS-product van derden te gebruiken, wat kosten kan besparen op de aanschaf van hardware die nodig is om IaaS te installeren. De uitdaging ligt vaak in het leren gebruiken van de API's van het platform van derden en het migreren van bestaande bronnen naar dat platform.
Als een organisatie al een datacenter heeft en een IaaS wil implementeren en beheren, kan dat een dure en tijdrovende aangelegenheid zijn.
IaaS implementeren
Er zijn twee populaire manieren om IaaS te implementeren. De eerste is het gehoste pad, waarbij een organisatie een account aanmaakt bij een externe IaaS-host. Voordat je een gehoste provider kiest, is het belangrijk om eerst de specifieke behoeften van je bedrijf aan servers, netwerk en opslag te begrijpen, aangezien er talloze providers zijn die verschillende niveaus van mogelijkheden bieden. Zodra er een provider is geselecteerd en een account is aangemaakt, moet een organisatie de onderdelen van de bestaande infrastructuur identificeren die het meest geschikt zijn om naar de nieuwe host te migreren. Dit zou een stapsgewijs proces moeten zijn.
Een alternatief is om een on-premise IaaS-architectuur op te zetten met je bestaande hardware. Hiervoor moet je een IaaS-technologieplatform kiezen, zoals Openstack, VMware vCloud of Azure Stack. IaaS wordt geïmplementeerd met andere hardware dan die van de bestaande infrastructuur. Zodra de IaaS is geïnstalleerd en functioneert, moet hetzelfde migratieproces plaatsvinden als bij het gehoste pad.
Conclusie...
IaaS is ontstaan uit een geschiedenis van steeds beter systeembeheer en hardwarebeheer. Het geeft bedrijven van elke omvang toegang tot infrastructuurtechnologie zonder dat ze een on-premise infrastructuur hoeven te kopen, te onderhouden en te beheren. Dit heeft zelfs de kleinste startup toegang gegeven tot infrastructuur op ondernemingsniveau en heeft innovatie bevorderd.
Deel dit artikel
Volgend onderwerp
Aanbevolen artikelen
Bookmark deze resources voor meer informatie over soorten DevOps-teams of voor voortdurende updates over DevOps bij Atlassian.