I 1961 presenterade datavetenskapare, John McCarthy, idén att använda beräkning som ett offentligt tillgängligt verktyg, och senare 1969 hade JCR Licklider sin vision om "global sammankoppling" för att få tillgång till program från var som helst, tanken som härrör från den gammaldags service byråer.
Idag liknar båda dessa idéer cloud computing koncept; ett branschmässigt ord som har funnits i flera år nu.
Sedan 2012 har företagen börjat ta molnberäkning mer allvarligt och implementera det som ett affärsmål, följt av ledare som Amazon, Google och Microsoft som driver och utvecklar användningen av cloud computing.
Var passar virtualisering in?
Virtualisering är mjukvara som simulerar komplex maskinvara. Cloud computing använder virtualisering för att hantera serverresurser och konsolidering av arbetsbelastningen.
Följande Cloud Computing definition extraheras från en publikation utfärdad av US National Institute of Standards and Technology (NIST):
"Cloud computing är en modell för att möjliggöra övergripande, bekväm och efterfrågad nätverksåtkomst till en gemensam pool av konfigurerbara datorresurser (t.ex. nätverk, servrar, lagring, applikationer och tjänster) som snabbt kan tillhandahållas och släppas med minimal hanteringsansträngning eller tjänsteleverantörens interaktion. "
NIST-publikationen fortsätter sedan med att lista de väsentliga egenskaper, service och implementeringsmodeller som krävs för a molninfrastruktur, som vidare kan definieras som:
"En samling av hårdvara och mjukvara som möjliggör egenskaperna hos cloud computing, som kan ses som ett fysiskt och abstraktionslager.
De fysiskt lager består av de hårdvaruresurser som behövs för att stödja molntjänsterna, och innehåller vanligtvis server-, lagrings- och nätverkskomponenter. De abstraktionsskikt består av mjukvaran som distribueras över det fysiska lagret, vilket visar de väsentliga molnegenskaperna.
Konceptuellt sitter abstraktionsskiktet över det fysiska skiktet. "
Så, även om virtualiseringsteknik möjliggör abstraktion och isolering av den underliggande hårdvaran i det fysiska lagret, är det inte den enda nyckelkomponenten som leder till cloud computing.
Cloud computing för offentlig konsumtion kom till en något sen start, först efter att internet hade gjort betydande bandbredd framsteg under nittiotalet.
Den första milstolpen för cloud computing grundades av Salesforce.com när de levererade företagsprogram via en enkel webbplats. Detta banade vägen för programvaruutvecklingsorganisationer att börja leverera applikationer över internet.
2002, Amazon Web Services lanserade sin molnbaserade tjänst EC2 (Elastic Compute Cloud) och 2006 släppte de en kommersiell webbtjänst för privatpersoner och småföretag att hyra datorer, men kör egna program på hårdvaran. Amazons EC2 var den första tillgängliga molninfrastrukturtjänsten.
Från 2009, Google och Microsoft började erbjuda sina egna applikationer butik plattform. Att vara en tillgänglig och tillförlitlig plattform utlöste detta en krusningseffekt och därefter ett större antagande av molnbaserade applikationer i branschen.
Cloud computing utvecklades genom förbättringar av bandbredd, mjukvaruinteroperabilitet och modning av virtualiseringsteknik. På sättet att klient / server (företag) har ersatt huvudramar är cloud computing en ny teknikmodell som kan ersätta den nuvarande företagsberäkningsmetoden.
Företag som implementerar cloud computing för infrastruktur och / eller applikationsutbyggnad kan överväga tre kategorier för molnbaserade tjänster:
Användning av kombinationer av någon av dessa tjänster kan distribueras som en hybrid service.
Virtualisering är mjukvaruteknik som distribuerar möjligheterna till en dators resurser mellan flera användare och miljöer, och det blev bara allmänt antagen i början av 2000-talet.
Virtualisering simulerar olika aspekter av en dators programvara, data, lagring, minne etc., vilka är de attribut som gör det möjligt för skalbarhet, elasticitet och multi-tenancy för cloud computing.
Virtualisering var inte endast avsedd för storskaliga företag, eftersom det kan gynna alla företag oavsett storlek (om inte organisationen bara behöver en server).
Och i motsats till vissa myter där ute, är det möjligt att virtualisera tier 1-applikationer, till exempel Oracle, SAP, SQL, Exchange, etc.
Två kända virtualiseringsprogram är VMWare och Microsoft Hyper-V och båda är ledande virtualiseringsprogramvaruföretag som underlättar virtualiserande datacenter och mobila enheter och molnanordningar för att leverera applikationer och tjänster till vilken enhet som helst.
Det finns betydande ekonomiska besparingar och flexibilitet med virtualisering och det blir affärsvalet att migrera till "The Cloud".
Nu när vi vet vad cloud computing är och hur virtualisering passar in i bilden, är det kortfattat att förstå vad en hypervisor är, vilket ger ytterligare insikt om hur virtualisering fungerar.
Den första kända hypervisorn introducerades tillbaka på 60-talet för att tillåta olika operativsystem att köra på en mainframe-dator. Huvudspelarna för körning av virtualisering är Linux och Unix.
I den mest grundläggande definitionen hanterar en hypervisor virtuella maskiner. Det är ett program som tillåter värd flera virtuella maskiner (VM) på en enda hårdvara. Varje VM driver sina egna applikationer med hjälp av de tilldelade maskinvaru resurserna.
Hypervisören är vad som fördelar och förvaltar dessa resurser för VM.
Det finns en vanlig missuppfattning att virtualisering är Moln.
Virtualisering är underliggande teknik i en molninfrastruktur och även om det fortfarande var i sin linda när cloud computing var först etablerad, har momentum samlats med fler spelare i detta utrymme, låser upp den kraftfulla och fulla potentialen för cloud computing.
Molntjänster är inte virtualisering, outsourcing, och det är inte en lönsam affärsmodell. Det är en infrastrukturmodell med grundläggande förändringar på hur en hel IT-stack levereras.
Cloud computing är den nuvarande teknologimodellen som antas med många fler organisationer och utvecklare som följer.
Med molnleverantörer som identifierar sina utmaningar kan de ta itu med problem (som behåller specialiserade IT-färdigheter, affärsplanering och CapEx och driftskostnader) och ge bästa tillvägagångssätt för dem som flyttar till en molnmiljö.
Faktorer kring datastyrning och säkerhet är väldigt viktiga aspekter som kräver standarder för att undvika att kompromissa med data och systemintegritet.
Idag spelar cloud computing en stor roll i vår vardag där vi dra nytta av programvaruinteroperabilitet och delning av resurser och information. Cloud-tekniken förbättras med fler höghastighetsanslutningar till molninnehåll och mindre latens.
På lång sikt förutspådde det att de flesta organisationer och individer kommer att bo i molnet senast 2020.