Cloud Computing kan worden gedefinieerd als het gebruik van een netwerk van externe servers die op internet worden gehost om gegevens op te slaan, te beheren en te verwerken, in plaats van een lokale server of een pc. Bedrijven die dit soort cloud computing-diensten aanbieden, worden genoemd cloud-aanbieders en brengt doorgaans kosten in rekening voor cloudcomputingdiensten op basis van gebruik. Rasters en clusters vormen de basis voor cloud computing.
Soorten cloudcomputing
De meeste cloud computing-diensten vallen in vijf brede categorieën:
- Software-as-a-Service (SaaS)
- Platform-as-a-Service (PaaS)
- Infrastructuur als een service (IaaS)
- Alles/Alles als een service (XaaS)
- Functie als een Service (FaaS)
Deze worden soms de cloud computing-stack omdat ze op elkaar zijn gebouwd. Als u weet wat ze zijn en waarin ze verschillen, wordt het gemakkelijker om uw doelen te bereiken. Deze abstractielagen kunnen ook worden gezien als een gelaagde architectuur waarbij diensten van een hogere laag kunnen worden samengesteld uit diensten van de onderliggende laag, dat wil zeggen dat SaaS infrastructuur kan bieden.
Software-as-a-Service (SaaS)
Software-as-a-Service (SaaS) is een manier om diensten en applicaties via internet te leveren. In plaats van software te installeren en te onderhouden, hebben we er eenvoudigweg toegang toe via internet, waardoor we ons bevrijden van het complexe software- en hardwarebeheer. Het elimineert de noodzaak om applicaties op onze eigen computers of in de datacenters te installeren en uit te voeren, waardoor de kosten van hardware- en softwareonderhoud worden geëlimineerd.
SaaS biedt een complete softwareoplossing die u aanschaft op een betalen naar gebruik basis van een cloudserviceprovider. De meeste SaaS-applicaties kunnen rechtstreeks vanuit een webbrowser worden uitgevoerd, zonder dat er downloads of installaties nodig zijn. De SaaS-applicaties worden ook wel eens genoemd Webgebaseerde software, on-demand software of gehoste software.
Voordelen van SaaS
- Kosteneffectief: Betaal alleen voor wat u gebruikt. Kortere tijd: Gebruikers kunnen de meeste SaaS-apps rechtstreeks vanuit hun webbrowser uitvoeren zonder software te hoeven downloaden en installeren. Dit vermindert de tijd die wordt besteed aan de installatie en configuratie en kan de problemen verminderen die de software-implementatie in de weg kunnen staan. Toegankelijkheid: We hebben overal toegang tot app-gegevens. Automatische updates: In plaats van nieuwe software aan te schaffen, vertrouwen klanten erop dat een SaaS-provider de updates automatisch uitvoert. Schaalbaarheid: Hiermee hebben gebruikers on-demand toegang tot de services en functies.
De verschillende bedrijven die leveren Software als een service zijn Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox en Cloud Tran.
Nadelen van Saas:
- Beperkt maatwerk: SaaS-oplossingen zijn doorgaans niet zo aanpasbaar als software op locatie, wat betekent dat gebruikers mogelijk binnen de beperkingen van het platform van de SaaS-provider moeten werken en de software mogelijk niet kunnen afstemmen op hun specifieke behoeften. Afhankelijkheid van internetconnectiviteit: SaaS-oplossingen zijn doorgaans cloudgebaseerd, wat betekent dat ze een stabiele internetverbinding nodig hebben om goed te kunnen functioneren. Dit kan problematisch zijn voor gebruikers in gebieden met slechte connectiviteit of voor degenen die toegang tot de software nodig hebben in offline omgevingen. Beveiligingsproblemen: SaaS-providers zijn verantwoordelijk voor het handhaven van de veiligheid van de gegevens die op hun servers zijn opgeslagen, maar er bestaat nog steeds een risico op datalekken of andere beveiligingsincidenten. Beperkte controle over gegevens: SaaS-providers hebben mogelijk toegang tot de gegevens van een gebruiker, wat een probleem kan zijn voor organisaties die om wettelijke of andere redenen strikte controle over hun gegevens moeten behouden.
Platform-as-a-Service
PaaS is een categorie van cloud computing die een platform en omgeving biedt waarmee ontwikkelaars applicaties en diensten via internet kunnen bouwen. PaaS-services worden gehost in de cloud en zijn voor gebruikers eenvoudig toegankelijk via hun webbrowser.
Een PaaS-provider host de hardware en software op zijn eigen infrastructuur. Als gevolg hiervan zorgt PaaS ervoor dat gebruikers geen interne hardware en software hoeven te installeren om een nieuwe applicatie te ontwikkelen of uit te voeren. Zo vindt de ontwikkeling en implementatie van de applicatie plaats onafhankelijk van de hardware .
De consument beheert of controleert niet de onderliggende cloudinfrastructuur, inclusief netwerk, servers, besturingssystemen of opslag, maar heeft controle over de ingezette applicaties en eventuele configuratie-instellingen voor de applicatie-hostingomgeving. Om het eenvoudig te maken, neem het voorbeeld van een jaarlijkse dagfunctie. Je hebt twee opties: een locatie creëren of een locatie huren, maar de functie is hetzelfde.
Voordelen van PaaS:
- Eenvoudig en handig voor gebruikers: het biedt een groot deel van de infrastructuur en andere IT-diensten waartoe gebruikers overal toegang hebben via een webbrowser. Kosteneffectief: De geleverde diensten worden per gebruik in rekening gebracht, waardoor de kosten voor hardware en software op locatie worden geëlimineerd. Efficiënt beheer van de levenscyclus: Het is ontworpen om de volledige levenscyclus van webapplicaties te ondersteunen: bouwen, testen, implementeren, beheren en updaten. Efficiëntie: Het maakt programmeren op een hoger niveau mogelijk met verminderde complexiteit, waardoor de algehele ontwikkeling van de applicatie effectiever kan zijn.
De verschillende bedrijven die leveren Platform als een service zijn Amazon-webservices Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees en IBM smart cloud.
Nadelen van Paas:
- Beperkte controle over de infrastructuur: PaaS-aanbieders beheren doorgaans de onderliggende infrastructuur en zorgen voor onderhoud en updates, maar dit kan ook betekenen dat gebruikers minder controle hebben over de omgeving en bepaalde aanpassingen mogelijk niet kunnen doorvoeren. Afhankelijkheid van de provider: Gebruikers zijn afhankelijk van de PaaS-provider voor de beschikbaarheid, schaalbaarheid en betrouwbaarheid van het platform, wat een risico kan zijn als de provider uitval of andere problemen ondervindt. Beperkte flexibiliteit: PaaS-oplossingen zijn mogelijk niet geschikt voor bepaalde soorten werklasten of applicaties, wat de waarde van de oplossing voor bepaalde organisaties kan beperken.
infrastructuur als een service
Infrastructure as a Service (IaaS) is een servicemodel dat computerinfrastructuur op uitbestede basis levert ter ondersteuning van verschillende activiteiten. IaaS is doorgaans een dienst waarbij infrastructuur wordt geleverd als outsourcing aan ondernemingen, zoals netwerkapparatuur, apparaten, databases en webservers.
Het is ook bekend als Hardware as a Service (HaaS). IaaS-klanten betalen per gebruiker, doorgaans per uur, week of maand. Sommige providers brengen klanten ook kosten in rekening op basis van de hoeveelheid virtuele machineruimte die ze gebruiken.
Het biedt eenvoudigweg de onderliggende besturingssystemen, beveiliging, netwerken en servers voor het ontwikkelen van dergelijke applicaties en diensten, en het inzetten van ontwikkelingstools, databases, enz.
Voordelen van IaaS:
- Kosteneffectief: elimineert kapitaalkosten en verlaagt de lopende kosten. IaaS-klanten betalen per gebruiker, meestal per uur, week of maand. Websitehosting: Het runnen van websites met IaaS kan goedkoper zijn dan traditionele webhosting. Beveiliging: De IaaS Cloud Provider biedt mogelijk een betere beveiliging dan uw bestaande software. Onderhoud: Er is geen noodzaak voor het beheer van het onderliggende datacenter of de introductie van nieuwe releases van de ontwikkel- of onderliggende software. Dit wordt allemaal afgehandeld door de IaaS Cloud Provider.
De verschillende bedrijven die leveren Infrastructuur als een service zijn Amazon-webservices, Bluestack, IBM, Openstack, Rackspace en Vmware.
Nadelen van laaS:
- Beperkte controle over de infrastructuur: IaaS-providers beheren doorgaans de onderliggende infrastructuur en zorgen voor onderhoud en updates, maar dit kan ook betekenen dat gebruikers minder controle over de omgeving hebben en bepaalde aanpassingen mogelijk niet kunnen doorvoeren. Beveiligingsproblemen: gebruikers zijn verantwoordelijk voor het beveiligen van hun eigen gegevens en applicaties, wat een aanzienlijke onderneming kan zijn. Beperkte toegang: Cloud computing is mogelijk niet toegankelijk in bepaalde regio's en landen vanwege juridisch beleid.
Alles als service
Het wordt ook wel Alles as a Service genoemd. De meeste cloudserviceproviders bieden tegenwoordig alles aan als een service die een compilatie is van alle bovengenoemde services, inclusief enkele aanvullende services.
Voordelen van XaaS:
- Schaalbaarheid: XaaS-oplossingen kunnen eenvoudig omhoog of omlaag worden geschaald om aan de veranderende behoeften van een organisatie te voldoen. Flexibiliteit: XaaS-oplossingen kunnen worden gebruikt om een breed scala aan diensten te bieden, zoals opslag, databases, netwerken en software, die kunnen worden aangepast aan de specifieke behoeften van een organisatie. Kosteneffectiviteit: XaaS-oplossingen kunnen kosteneffectiever zijn dan traditionele oplossingen op locatie, omdat organisaties alleen voor de services betalen.
Nadelen van XaaS:
- Afhankelijkheid van de provider: Gebruikers zijn afhankelijk van de XaaS-provider voor de beschikbaarheid, schaalbaarheid en betrouwbaarheid van de dienst, wat een risico kan zijn als de provider uitval of andere problemen ondervindt. Beperkte flexibiliteit: XaaS-oplossingen zijn mogelijk niet geschikt voor bepaalde soorten werklasten of applicaties, wat de waarde van de oplossing voor bepaalde organisaties kan beperken. Beperkte integratie: XaaS-oplossingen kunnen mogelijk niet worden geïntegreerd met bestaande systemen en gegevensbronnen, wat de waarde van de oplossing voor bepaalde organisaties kan beperken.
Functie als service:
FaaS is een soort cloud computing-service. Het biedt een platform voor zijn gebruikers of klanten om de code of de volledige applicatie als functies te ontwikkelen, berekenen, uitvoeren en implementeren. Hiermee kan de gebruiker de code volledig ontwikkelen en op elk gewenst moment bijwerken zonder zich zorgen te hoeven maken over het onderhoud van de onderliggende infrastructuur. De ontwikkelde code kan worden uitgevoerd als reactie op de specifieke gebeurtenis. Het is ook hetzelfde als PaaS .
FaaS is een gebeurtenisgestuurd uitvoeringsmodel. Het wordt geïmplementeerd in de serverloze container. Wanneer de applicatie volledig is ontwikkeld, zal de gebruiker nu de gebeurtenis activeren om de code uit te voeren. Nu reageert de getriggerde gebeurtenis en worden de servers geactiveerd om deze uit te voeren. De servers zijn niets anders dan de Linux-servers of andere servers die volledig door de leverancier worden beheerd. De klant heeft geen idee van welke servers dan ook en daarom hoeven ze de server niet te onderhouden, vandaar dat het zo is serverloze architectuur.
Zowel PaaS als FaaS bieden dezelfde functionaliteit, maar er is nog steeds enig onderscheid in termen van schaalbaarheid en kosten.
FaaS biedt automatisch op- en afschalen, afhankelijk van de vraag. PaaS biedt ook schaalbaarheid, maar hier moeten gebruikers de schaalparameter configureren, afhankelijk van de vraag.
Bij FaaS hoeven gebruikers alleen te betalen voor het aantal uitgevoerde uitvoeringstijd. In PaaS moeten gebruikers het bedrag betalen op basis van de pay-as-you-go-prijs, ongeacht hoeveel of minder ze gebruiken.
Voordelen van FaaS:
- Zeer schaalbaar: automatisch schalen wordt door de provider gedaan, afhankelijk van de vraag. Kosteneffectief: Betaal alleen voor het aantal uitgevoerde evenementen. Codevereenvoudiging: FaaS stelt gebruikers in staat de volledige applicatie in één keer te uploaden. Hiermee kunt u code schrijven voor onafhankelijke functies of vergelijkbaar met die functies.
- Onderhoud van de code is voldoende en u hoeft zich geen zorgen te maken over de servers.
- Functies kunnen in elke programmeertaal worden geschreven.
- Minder controle over het systeem.
De verschillende bedrijven die Function as a Service aanbieden zijn Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,
Nadelen van FaaS:
- Latentie bij koude start: aangezien FaaS-functies door gebeurtenissen worden geactiveerd, kan de eerste aanvraag voor een nieuwe functie een grotere latentie ervaren wanneer de functiecontainer wordt gemaakt en geïnitialiseerd. Beperkte controle over de infrastructuur: FaaS-aanbieders beheren doorgaans de onderliggende infrastructuur en zorgen voor onderhoud en updates, maar dit kan ook betekenen dat gebruikers minder controle hebben over de omgeving en bepaalde aanpassingen mogelijk niet kunnen doorvoeren. Beveiligingsproblemen: Gebruikers zijn verantwoordelijk voor het beveiligen van hun eigen gegevens en applicaties, wat een aanzienlijke onderneming kan zijn. Beperkte schaalbaarheid: FaaS-functies kunnen mogelijk niet veel verkeer of een groot aantal verzoeken verwerken.