Vad är cloud computing? Allt du behöver veta nu

Cloud computing har två betydelser. Det vanligaste avser fjärrkörning av arbetsbelastningar över internet i en kommersiell leverantörs datacenter, även känd som ”public cloud” -modellen. Populära offentliga molntjänster - såsom Amazon Web Services (AWS), Salesforces CRM-system och Microsoft Azure - exemplifierar alla denna välbekanta uppfattning om molnbearbetning. Idag använder de flesta företag ett multicloud-tillvägagångssätt, vilket helt enkelt innebär att de använder mer än en offentlig molntjänst.

Den andra betydelsen av cloud computing beskriver hur det fungerar: en virtualiserad pool av resurser, från rå beräkningskraft till applikationsfunktionalitet, tillgänglig på begäran. När kunder köper molntjänster uppfyller leverantören dessa förfrågningar med avancerad automatisering snarare än manuell provisionering. Den viktigaste fördelen är smidighet: förmågan att tillämpa abstrakta beräknings-, lagrings- och nätverksresurser på arbetsbelastningar efter behov och utnyttja ett överflöd av förbyggda tjänster.

Det offentliga molnet låter kunderna få nya funktioner utan att investera i ny hårdvara eller programvara. Istället betalar de sin molnleverantör en prenumerationsavgift eller betalar bara för de resurser de använder. Helt enkelt genom att fylla i webbformulär kan användare skapa konton och snurra upp virtuella maskiner eller tillhandahålla nya applikationer. Fler användare eller datorresurser kan läggas till direkt - det senare i realtid eftersom arbetsbelastningar kräver dessa resurser tack vare en funktion som kallas autoskalning.

Cloud computing-definitioner för varje typ

Utbudet av tillgängliga molntjänster är stort, men de flesta faller i en av följande kategorier.

SaaS (programvara som en tjänst)

Denna typ av offentlig molnbearbetning levererar applikationer över internet via webbläsaren. De mest populära SaaS-applikationerna för företag finns i Googles G Suite och Microsofts Office 365; bland företagsapplikationer leder Salesforce paketet. Men nästan alla företagsapplikationer, inklusive ERP-sviter från Oracle och SAP, har antagit SaaS-modellen. Vanligtvis erbjuder SaaS-applikationer omfattande konfigurationsalternativ samt utvecklingsmiljöer som gör det möjligt för kunderna att koda sina egna modifieringar och tillägg.

IaaS (infrastruktur som en tjänst) definition

På grundnivå erbjuder IaaS offentliga molnleverantörer lagrings- och beräkningstjänster på en betal-per-användning-basis. Men hela utbudet av tjänster som erbjuds av alla större offentliga molnleverantörer är häpnadsväckande: mycket skalbara databaser, virtuella privata nätverk, analys av stora data, utvecklarverktyg, maskininlärning, applikationsövervakning och så vidare. Amazon Web Services var den första IaaS-leverantören och förblir ledande, följt av Microsoft Azure, Google Cloud Platform och IBM Cloud.

PaaS (plattform som en tjänst) definition

PaaS tillhandahåller uppsättningar tjänster och arbetsflöden som specifikt riktar sig till utvecklare, som kan använda delade verktyg, processer och API: er för att påskynda utveckling, testning och distribution av applikationer. Salesforces Heroku och Force.com är populära offentliga PaaS-erbjudanden; Pivotals Cloud Foundry och Red Hats OpenShift kan distribueras i lokaler eller nås via de stora offentliga molnen. För företag kan PaaS säkerställa att utvecklare har lätt tillgång till resurser, följer vissa processer och endast använder en viss uppsättning tjänster, medan operatörer behåller den underliggande infrastrukturen.

FaaS (fungerar som en tjänst) definition

FaaS, molnversionen av serverlös dator, lägger till ytterligare ett lager av abstraktion till PaaS, så att utvecklare är helt isolerade från allt i stacken under sin kod. Istället för att futsa med virtuella servrar, behållare och programtid, laddar de upp smala funktionella kodblock och ställer in dem så att de utlöses av en viss händelse (till exempel en formulärsändning eller uppladdad fil). Alla större moln erbjuder FaaS ovanpå IaaS: AWS Lambda, Azure Functions, Google Cloud Functions och IBM OpenWhisk. En speciell fördel med FaaS-applikationer är att de inte förbrukar några IaaS-resurser förrän en händelse inträffar, vilket minskar avgifter för betalning per användning.

Definition av privat moln

Ett privat moln minskar de tekniker som används för att köra IaaS offentliga moln till programvara som kan distribueras och drivas i en kunds datacenter. Som med ett offentligt moln kan interna kunder tillhandahålla sina egna virtuella resurser för att bygga, testa och köra applikationer, med mätning för att ladda tillbaka avdelningar för resursförbrukning. För administratörer är det privata molnet det ultimata inom automatisering av datacenter, vilket minimerar manuell provisionering och hantering. VMware's Software Defined Data Center stack är den mest populära kommersiella privata molnprogramvaran, medan OpenStack är ledare för öppen källkod.

Observera dock att det privata molnet inte helt överensstämmer med definitionen av cloud computing. Cloud computing är en tjänst. Ett privat moln kräver att en organisation bygger och underhåller sin egen underliggande molninfrastruktur; endast interna användare av ett privat moln upplever det som en molntjänst.

Hybrid molndefinition

Ett hybridmoln är integrationen av ett privat moln med ett offentligt moln. När det är mest utvecklat innebär hybridmolnet att skapa parallella miljöer där applikationer enkelt kan flyttas mellan privata och offentliga moln. I andra fall kan databaser vara kvar i kunddatacentret och integreras med offentliga molnapplikationer - eller virtualiserade datacentralers arbetsbelastningar kan replikeras till molnet under tider med hög efterfrågan. Typerna av integrationer mellan privat och offentligt moln varierar mycket, men de måste vara omfattande för att få en hybridmolnbeteckning.

Relaterad video: Vad är moln-native-metoden?

I den här 60 sekunders videon kan du lära dig hur det molnintegrerade tillvägagångssättet förändrar hur företag strukturerar sin teknik, från Craig McLuckie, grundare och VD för Heptio, och en av uppfinnarna av Kubernetes med öppen källkod.

Definition av offentliga API: er (applikationsprogrammeringsgränssnitt)

Precis som SaaS levererar applikationer till användare över internet, erbjuder offentliga API: er utvecklare applikationsfunktionalitet som kan nås programmatiskt. Till exempel, när de bygger webbapplikationer, använder utvecklare ofta Google Maps API för att ge vägbeskrivningar; för att integrera med sociala medier kan utvecklare använda API: er som underhålls av Twitter, Facebook eller LinkedIn. Twilio har byggt ett framgångsrikt företag som är dedikerat till att leverera telefoni- och meddelandetjänster via offentliga API: er. I slutändan kan alla företag tillhandahålla sina egna offentliga API: er för att göra det möjligt för kunder att konsumera data eller komma åt applikationsfunktionalitet.

Definition av iPaaS (integrationsplattform som en tjänst)

Dataintegration är en nyckelfråga för alla stora företag, men särskilt för dem som använder SaaS i stor skala. iPaaS-leverantörer erbjuder vanligtvis förbyggda kontakter för att dela data mellan populära SaaS-applikationer och lokala företagsapplikationer, även om leverantörer kan fokusera mer eller mindre på B-till-B och e-handelsintegrationer, molnintegrationer eller traditionella SOA-stilintegrationer. iPaaS-erbjudanden i molnet från sådana leverantörer som Dell Boomi, Informatica, MuleSoft och SnapLogic låter också användare implementera datamappning, transformationer och arbetsflöden som en del av integrationsbyggnadsprocessen.

IDaaS (identitet som en tjänst) definition

Den svåraste säkerhetsfrågan relaterad till molnbearbetning är hanteringen av användaridentitet och dess tillhörande rättigheter och behörigheter över privata datacenter och pubic cloud-webbplatser. IDaaS-leverantörer upprätthåller molnbaserade användarprofiler som autentiserar användare och möjliggör åtkomst till resurser eller applikationer baserat på säkerhetspolicyer, användargrupper och individuella behörigheter. Möjligheten att integrera med olika katalogtjänster (Active Directory, LDAP, etc.) och tillhandahålla är viktigt. Okta är den tydliga ledaren inom molnbaserad IDaaS; CA, Centrify, IBM, Microsoft, Oracle och Ping tillhandahåller både lokala lösningar och molnlösningar.

Samarbetsplattformar

Samarbetslösningar som Slack, Microsoft Teams och HipChat har blivit viktiga meddelandeplattformar som gör det möjligt för grupper att kommunicera och arbeta tillsammans effektivt. I grund och botten är dessa lösningar relativt enkla SaaS-applikationer som stöder chat-meddelanden tillsammans med fildelning och ljud- eller videokommunikation. De flesta erbjuder API: er för att underlätta integrering med andra system och göra det möjligt för tredjepartsutvecklare att skapa och dela tillägg som förstärker funktionaliteten.

Vertikala moln

Viktiga leverantörer i sådana branscher som finansiella tjänster, hälso- och sjukvård, detaljhandel, biovetenskap och tillverkning tillhandahåller PaaS-moln för att göra det möjligt för kunderna att bygga vertikala applikationer som utnyttjar branschspecifika, API-tillgängliga tjänster. Vertikala moln kan dramatiskt minska tiden för marknadsföring för vertikala applikationer och påskynda domänspecifika B-till-B-integrationer. De flesta vertikala moln är byggda med avsikten att vårda partner ekosystem.

Andra cloud computing-överväganden

Den mest accepterade definitionen av cloud computing innebär att du kör dina arbetsbelastningar på någon annans servrar, men det här är inte detsamma som outsourcing. Virtuella molnresurser och till och med SaaS-applikationer måste konfigureras och underhållas av kunden. Tänk på dessa faktorer när du planerar ett molninitiativ.

Säkerhetsöverväganden för molntjänster

Invändningar mot det offentliga molnet börjar vanligtvis med molnsäkerhet, även om de stora offentliga molnen har visat sig vara mycket mindre mottagliga för attacker än det genomsnittliga företagsdatacentret.

Av större vikt är integrationen av säkerhetspolicy och identitetshantering mellan kunder och offentliga molnleverantörer. Dessutom kan myndighetsförbud förbjuda kunder att tillåta känslig information utanför lokalerna. Andra problem är risken för avbrott och de långsiktiga driftskostnaderna för allmänna molntjänster.

Multicloud management överväganden

Baren för att kvalificera sig som multicloud adopter är låg: En kund behöver bara använda mer än en offentlig molntjänst. Beroende på antalet och olika molntjänster som är inblandade kan hantering av flera moln bli ganska komplicerat ur både kostnadsoptimerings- och teknikperspektiv.

I vissa fall prenumererar kunder på flera molntjänster helt enkelt för att undvika beroende av en enda leverantör. Ett mer sofistikerat tillvägagångssätt är att välja offentliga moln baserat på de unika tjänsterna de erbjuder och i vissa fall integrera dem. Till exempel kanske utvecklare vill använda Googles TensorFlow maskininlärningstjänst på Google Cloud Platform för att bygga maskininlärningsaktiverade applikationer, men föredrar att Jenkins är värd på CloudBees-plattformen för kontinuerlig integration.

För att kontrollera kostnader och minska administrationsomkostningarna väljer vissa kunder molnhanteringsplattformar (CMP) och / eller molntjänstmäklare (CSB), som låter dig hantera flera moln som om de vore ett moln. Problemet är att dessa lösningar tenderar att begränsa kunderna till sådana gemensamma nämnartjänster som lagring och beräkning, och ignorerar omfattningen av tjänster som gör varje moln unikt.

Edge computing-överväganden

Man ser ofta att edge computing beskrivs som ett alternativ till cloud computing. Men det är det inte. Edge computing handlar om att flytta lokal dator till lokala enheter i ett högt distribuerat system, vanligtvis som ett lager runt en molnbearbetningskärna. Det är vanligtvis ett moln involverat för att ordna alla enheter och ta in deras data, sedan analysera det eller på annat sätt agera på det. 

Fördelar med cloud computing

Molnets huvudsakliga överklagande är att minska tiden till marknaden för applikationer som behöver skalas dynamiskt. I allt större utsträckning dras dock utvecklare till molnet av överflödet av avancerade nya tjänster som kan integreras i applikationer, från maskininlärning till IoT-anslutning.

Även om företag ibland migrerar äldre applikationer till molnet för att minska kraven på datacenterresurser tillkommer de verkliga fördelarna för nya applikationer som utnyttjar molntjänster och "cloud native" -attribut. Det senare inkluderar mikrotjänsterarkitektur, Linux-behållare för att förbättra applikationsportabilitet och containerhanteringslösningar som Kubernetes som orkestrerar containerbaserade tjänster. Cloud-native tillvägagångssätt och lösningar kan vara en del av antingen offentliga eller privata moln och hjälper till att möjliggöra effektiva arbetsflöden i devops-stil.

Cloud computing, offentlig eller privat, har blivit den valbara plattformen för stora applikationer, särskilt kundinriktade som behöver ändras ofta eller skalas dynamiskt. Mer betydelsefullt är de stora offentliga molnen nu ledande inom utveckling av företagsteknik och debuterar med nya framsteg innan de dyker upp någon annanstans. Arbetsbelastning efter arbetsbelastning, företag väljer molnet, där en oändlig parad av spännande ny teknik inbjuder till innovativ användning.