Cloud computing is een model voor het mogelijk maken van alomtegenwoordige, handige, on-demand netwerktoegang tot een gedeelde pool van configureerbare computerbronnen (bv. netwerken, servers, opslag, toepassingen en diensten) die snel kunnen worden geleverd en vrijgegeven met minimale beheersinspanning of interactie tussen dienstverleners. Dit cloud computing-model bestaat uit vijf essentiële kenmerken, drie servicemodellen en vier implementatiemodellen.
zelfbediening op aanvraag.
een consument kan eenzijdig computerfuncties, zoals servertijd en netwerkopslag, automatisch leveren, zonder dat er menselijke interactie met elke serviceprovider nodig is.
brede netwerktoegang.
mogelijkheden zijn beschikbaar via het netwerk en toegankelijk via standaardmechanismen die het gebruik door heterogene dunne of dikke clientplatforms bevorderen (bijvoorbeeld mobiele telefoons, tablets, laptops en werkstations).
resource pooling.
de computerbronnen van de aanbieder worden samengevoegd om meerdere consumenten te bedienen met behulp van een multi-tenant-model, waarbij verschillende fysieke en virtuele bronnen dynamisch worden toegewezen en opnieuw worden toegewezen volgens de vraag van de consument. Er is een gevoel van locatie onafhankelijkheid in die zin dat de klant over het algemeen geen controle of kennis over de exacte locatie van de verstrekte middelen, maar kan in staat zijn om locatie op een hoger niveau van abstractie (bijvoorbeeld, land, staat, of datacenter) te specificeren. Voorbeelden van bronnen zijn opslag, verwerking, geheugen en netwerkbandbreedte.
snelle elasticiteit.
mogelijkheden kunnen elastisch worden ingericht en, in sommige gevallen automatisch, worden vrijgegeven om snel naar buiten en naar binnen te schalen in verhouding tot de vraag. Voor de consument lijken de mogelijkheden voor bevoorrading vaak onbegrensd en kunnen ze zich op elk moment in elke hoeveelheid toe-eigenen.
gemeten dienst.
cloudsystemen beheren en optimaliseren automatisch het gebruik van hulpbronnen door gebruik te maken van een metercapaciteit op een bepaald abstractieniveau dat geschikt is voor het type dienst (bijvoorbeeld opslag, verwerking, bandbreedte en actieve gebruikersaccounts). Het gebruik van hulpbronnen kan worden gemonitord, gecontroleerd en gerapporteerd, wat transparantie biedt voor zowel de aanbieder als de consument van de gebruikte dienst.