De term zelf is afkomstig van de traditionele weergave van het internet, namelijk een wolk. Deze wolk duidt op het gigantische onderliggende netwerk van hardware en software in gigantische datacenters. In andere woorden kan de “cloud” dus vergeleken worden met het internet. Bij de opkomst van web services werd de cloud dan meer gebruikt als connectie tussen de internetservice en de computer van de gebruiker. Dit om de complexiteit van de connecties uit te beelden. Er bestaan 3 verschillende soorten clouds.
Om als cloud te mogen doorgaan moet er aan bepaalde voorwaarden voldaan zijn. Deze voorwaarden zijn:
Dit is een zeer belangrijke eigenschap van de verschillende services. Een applicatie die in de cloud draait kan zowel op één server draaien als op honderden. Het verschil tussen deze twee is niet meer dan één muisklik. Wanneer de gebruiker dit wil, kan hij zijn infrastructuur uitbreiden. PaaS gaat hier nog een stap verder door het aanbieden van handige management tools die het toelaten om het gebruikte aantal servers en dergelijke mooi in de gaten te houden en te veranderen indien nodig.
Bij Cloud Computing betaal je enkel voor wat je gebruikt. De flexibiliteit laat toe om op verschillende momenten verschillende hoeveelheden servers ter beschikking te hebben. Men wordt ook maar gefactureerd voor het aantal servers dat wordt gebruikt. Op een piekmoment kunnen dit er veel zijn, terwijl de rest van de tijd een minder groot aantal servers kan volstaan. Dit systeem wordt verder toegelicht bij de voordelen van Platform as a Service.
Als gebruiker sta je aan het roer van jouw aangekochte Cloud Computing diensten. Een cloud aanbieder regelt veel zaken en voorziet allerhande vormen van ondersteuning maar de uiteindelijke macht ligt bij de gebruiker. Wanneer de gebruiker dit wil kan hij meerdere servers gaan huren De infrastructuur die wordt gehuurd is dus in principe een onderdeel van de infrastructuur van de gebruiker.
De cloud mag dan nog zo abstract zijn, zij is wel programmeerbaar. De resources die verkregen worden in de cloud werken niet zonder onderliggende code. De flexibiliteit van een cloud based systeem is ook maar te verkrijgen door de applicaties die ontworpen worden ter management van het systeem. De flexibiliteit roept ook om oplossingen zoals mobiele toegang en dergelijke. Deze oplossingen vormen nieuwe uitdagingen voor ontwikkelaars.
Deze vier eigenschappen vormen samen de kern van het idee en concept dat men de cloud noemt. Een Private cloud moet dus flexibel, programmeerbaar, kosteneffectief en zelf te managen zijn.
Leunt erg dicht aan bij hosting. Wanneer een bedrijf gebruik gaat maken van LaaS gaat men de infrastructuur die het bedrijf normaal zou aankopen, huren bij een grote aanbieder zoals Microsoft of Amazon.
Bestaat al langer dan vandaag en gaat over het aanbieden van opslagruimte in de cloud aan bedrijven.
Word ook wel Application as a Service genoemd en is één van de meest bekende services die gepaard gaat met Cloud Computing. SaaS speelt in op de kleiner wordende laptops en de groter wordende ondersteuning van bandbreedte en internet toegankelijkheid. Via SaaS worden applicaties zoals Microsoft Office en Photoshop niet meer op de harde schijf van de computer geplaatst maar op de infrastructuur van de aanbieder.
Is het systeem dat wordt gebruikt bij Amazon’s EC2 waarbij processorcapaciteit wordt aangeboden aan het publiek.
Is het aanbieden van een platform waarop klanten hun applicaties kunnen ontwikkelen, laten werken en managen. Platform as a service is een aanvulling op LaaS met verschillende diensten die nog meer ondersteuning bieden voor ontwikkelaars. Bij LaaS krijgt de ontwikkelaar toegang tot verschillende soorten resources zoals opslag en computercapaciteit. Bij PaaS wordt er bovenop deze resources een extra laag gelegd met allerhande ondersteunende diensten die het makkelijker moeten maken voor een ontwikkelaar om zijn applicaties van start te laten gaan.