Programmering

Hva er cloud computing? Alt du trenger å vite nå

Cloud computing har to betydninger. Den vanligste refererer til å kjøre arbeidsbelastninger eksternt over internett i en kommersiell leverandørs datasenter, også kjent som "public cloud" -modellen. Populære offentlige skytilbud - som Amazon Web Services (AWS), Salesforce's CRM-system og Microsoft Azure - eksemplifiserer alle denne kjente forestillingen om cloud computing. I dag tar de fleste virksomheter en multicloud-tilnærming, noe som ganske enkelt betyr at de bruker mer enn en offentlig skytjeneste.

Den andre betydningen av cloud computing beskriver hvordan det fungerer: en virtualisert pool av ressurser, fra rå databehandlingskraft til applikasjonsfunksjonalitet, tilgjengelig på forespørsel. Når kunder anskaffer skytjenester, oppfyller leverandøren disse forespørslene ved hjelp av avansert automatisering i stedet for manuell klargjøring. Den viktigste fordelen er smidighet: muligheten til å bruke abstrakte beregnings-, lagrings- og nettverksressurser på arbeidsbelastninger etter behov og utnytte en overflod av forhåndsbygde tjenester.

Den offentlige skyen lar kundene få nye muligheter uten å investere i ny maskinvare eller programvare. I stedet betaler de abonnenten på skyleverandøren eller betaler bare for ressursene de bruker. Bare ved å fylle ut nettskjemaer, kan brukerne opprette kontoer og spinne opp virtuelle maskiner eller klargjøre nye applikasjoner. Flere brukere eller databehandlingsressurser kan legges til med en gang - sistnevnte i sanntid, da arbeidsbelastning krever disse ressursene takket være en funksjon som kalles autoskalering.

Definisjoner for cloud computing for hver type

Utvalget av tilgjengelige cloud computing-tjenester er stort, men de fleste faller inn i en av følgende kategorier.

SaaS (programvare som en tjeneste)

Denne typen offentlig cloud computing leverer applikasjoner over internett via nettleseren. De mest populære SaaS-applikasjonene for virksomhet finnes i Googles G Suite og Microsofts Office 365; blant bedriftsapplikasjoner, leder Salesforce pakken. Men så å si alle bedriftsapplikasjoner, inkludert ERP-suiter fra Oracle og SAP, har tatt i bruk SaaS-modellen. Vanligvis tilbyr SaaS-applikasjoner omfattende konfigurasjonsalternativer samt utviklingsmiljøer som gjør det mulig for kunder å kode sine egne modifikasjoner og tillegg.

IaaS (infrastruktur som en tjeneste) definisjon

På grunnleggende nivå tilbyr IaaS offentlige skyleverandører lagrings- og beregningstjenester på en betaling per bruk-basis. Men hele spekteret av tjenester som tilbys av alle større offentlige skyleverandører er svimlende: svært skalerbare databaser, virtuelle private nettverk, big data-analyse, utviklerverktøy, maskinlæring, applikasjonsovervåking og så videre. Amazon Web Services var den første IaaS-leverandøren og er fortsatt leder, etterfulgt av Microsoft Azure, Google Cloud Platform og IBM Cloud.

PaaS (plattform som en tjeneste) definisjon

PaaS tilbyr sett med tjenester og arbeidsflyter som er spesielt rettet mot utviklere, som kan bruke delte verktøy, prosesser og API-er for å akselerere utvikling, testing og distribusjon av applikasjoner. Salesforce's Heroku og Force.com er populære offentlige PaaS-tilbud i skyen; Pivotal's Cloud Foundry og Red Hat's OpenShift kan distribueres i lokalene eller nås gjennom de store offentlige skyene. For bedrifter kan PaaS sikre at utviklere har klar tilgang til ressurser, følger visse prosesser og bare bruker et bestemt utvalg av tjenester, mens operatører opprettholder den underliggende infrastrukturen.

FaaS (fungerer som en tjeneste) definisjon

FaaS, skyversjonen av serverløs databehandling, legger til et nytt abstraksjonslag til PaaS, slik at utviklere er fullstendig isolert fra alt i bunken under koden. I stedet for å tippe med virtuelle servere, containere og applikasjonstider, laster de opp smalt funksjonelle kodeblokker, og setter dem til å utløses av en bestemt hendelse (for eksempel skjemainnlevering eller opplastet fil). Alle de store skyene tilbyr FaaS på toppen av IaaS: AWS Lambda, Azure Functions, Google Cloud Functions og IBM OpenWhisk. En spesiell fordel med FaaS-applikasjoner er at de ikke bruker IaaS-ressurser før en hendelse inntreffer, noe som reduserer avgifter for betaling per bruk.

Privat sky-definisjon

En privat sky reduserer teknologiene som brukes til å kjøre IaaS offentlige skyer til programvare som kan distribueres og drives i kundens datasenter. Som med en offentlig sky kan interne kunder sørge for egne virtuelle ressurser for å bygge, teste og kjøre applikasjoner, med måling for å belaste avdelinger for ressursforbruk. For administratorer utgjør den private skyen det ultimate innen automatisering av datasenter, og minimerer manuell klargjøring og administrasjon. VMware's Software Defined Data Center stack er den mest populære kommersielle private skyprogramvaren, mens OpenStack er leder for åpen kildekode.

Vær imidlertid oppmerksom på at den private skyen ikke helt samsvarer med definisjonen av cloud computing. Cloud computing er en tjeneste. En privat sky krever at en organisasjon bygger og vedlikeholder sin egen underliggende skyinfrastruktur; bare internt brukereav en privat sky opplever det som en cloud computing-tjeneste.

Hybrid sky-definisjon

En hybrid sky er integrasjonen av en privat sky med en offentlig sky. På sitt mest utviklede innebærer hybridskyen å skape parallelle miljøer der applikasjoner enkelt kan bevege seg mellom private og offentlige skyer. I andre tilfeller kan databaser forbli i kundesenteret og integreres med offentlige skyapplikasjoner - eller virtualiserte datasenters arbeidsbelastninger kan replikeres til skyen i tider med topp etterspørsel. Typene av integrasjoner mellom privat og offentlig sky varierer mye, men de må være omfattende for å få en hybrid skybetegnelse.

Relatert video: Hva er den skyinnfødte tilnærmingen?

I denne 60 sekunders videoen kan du lære hvordan den skyinnfødte tilnærmingen endrer måten bedrifter strukturerer teknologiene sine på, fra Craig McLuckie, grunnlegger og administrerende direktør i Heptio, og en av oppfinnerne av open source-systemet Kubernetes.

Definisjon av offentlige APIer (applikasjonsprogrammeringsgrensesnitt)

Akkurat som SaaS leverer applikasjoner til brukere over internett, tilbyr offentlige APIer utvikleres applikasjonsfunksjonalitet som er tilgjengelig programmatisk. For eksempel, når de bygger nettapplikasjoner, bruker utviklere ofte Google Maps API for å gi veibeskrivelser; for å integrere med sosiale medier, kan utviklere benytte seg av API-er som vedlikeholdes av Twitter, Facebook eller LinkedIn. Twilio har bygget en vellykket virksomhet dedikert til å levere telefoni- og meldingstjenester via offentlige APIer. Til slutt kan enhver bedrift tilby sine egne offentlige APIer for å gjøre det mulig for kunder å konsumere data eller få tilgang til applikasjonsfunksjonalitet.

Definisjon av iPaaS (integrasjonsplattform som en tjeneste)

Dataintegrasjon er et sentralt tema for ethvert stort selskap, men spesielt for de som bruker SaaS i stor skala. iPaaS-leverandører tilbyr vanligvis forhåndsbygde kontakter for å dele data mellom populære SaaS-applikasjoner og lokale bedriftsapplikasjoner, selv om leverandører kan fokusere mer eller mindre på B-til-B og e-handelsintegrasjoner, skyintegrasjoner eller tradisjonelle SOA-stilintegrasjoner. iPaaS-tilbud i skyen fra leverandører som Dell Boomi, Informatica, MuleSoft og SnapLogic lar også brukere implementere datakartlegging, transformasjoner og arbeidsflyter som en del av integrasjonsbyggingsprosessen.

IDaaS (identitet som en tjeneste) definisjon

Det vanskeligste sikkerhetsproblemet knyttet til databehandling er administrasjon av brukeridentitet og tilhørende rettigheter og tillatelser på tvers av private datasentre og skamnettsteder. IDaaS-leverandører opprettholder skybaserte brukerprofiler som autentiserer brukere og gir tilgang til ressurser eller applikasjoner basert på sikkerhetsretningslinjer, brukergrupper og individuelle privilegier. Evnen til å integrere med forskjellige katalogtjenester (Active Directory, LDAP, etc.) og tilby er viktig. Okta er den klare lederen i skybaserte IDaaS; CA, Centrify, IBM, Microsoft, Oracle og Ping tilbyr både lokale og skyløsninger.

Samarbeidsplattformer

Samarbeidsløsninger som Slack, Microsoft Teams og HipChat har blitt viktige meldingsplattformer som gjør det mulig for grupper å kommunisere og samarbeide effektivt. I utgangspunktet er disse løsningene relativt enkle SaaS-applikasjoner som støtter chat-messaging sammen med fildeling og lyd- eller videokommunikasjon. De fleste tilbyr API-er for å gjøre det lettere å integrere med andre systemer og gjøre det mulig for tredjepartsutviklere å lage og dele tillegg som forbedrer funksjonaliteten.

Vertikale skyer

Nøkkelleverandører i slike bransjer som finansielle tjenester, helsevesen, detaljhandel, biovitenskap og produksjon gir PaaS-skyer for å gjøre det mulig for kunder å bygge vertikale applikasjoner som benytter seg av bransjespesifikke, API-tilgjengelige tjenester. Vertikale skyer kan redusere tiden for vertikale applikasjoner dramatisk og akselerere domenespesifikke B-til-B-integrasjoner. De fleste vertikale skyer er bygd med den hensikt å pleie partnerøkosystemer.

Andre hensyn til cloud computing

Den mest aksepterte definisjonen av cloud computing betyr at du kjører arbeidsbelastningen din på andres servere, men dette er ikke det samme som outsourcing. Virtuelle skyressurser og til og med SaaS-applikasjoner må konfigureres og vedlikeholdes av kunden. Vurder disse faktorene når du planlegger et skyinitiativ.

Sikkerhetshensyn for cloud computing

Innvendinger mot den offentlige skyen begynner vanligvis med skysikkerhet, selv om de store offentlige skyene har vist seg å være mye mindre utsatt for angrep enn det gjennomsnittlige datasenteret.

Av større bekymring er integrasjonen av sikkerhetspolitikk og identitetsadministrasjon mellom kunder og offentlige skyleverandører. I tillegg kan myndighetsregulering forby kunder å tillate sensitive data utenfor lokalene. Andre bekymringer inkluderer risikoen for driftsstans og de langsiktige driftskostnadene for offentlige skytjenester.

Multicloud-ledelseshensyn

Baren for å kvalifisere som multicloud-adopter er lav: En kunde trenger bare å bruke mer enn én offentlig skytjeneste. Avhengig av antall og forskjellige skytjenester som er involvert, kan administrering av flere skyer imidlertid bli ganske komplisert både fra kostnadsoptimalisering og teknologiperspektiv.

I noen tilfeller abonnerer kunder på flere skytjenester bare for å unngå avhengighet av en enkelt leverandør. En mer sofistikert tilnærming er å velge offentlige skyer basert på de unike tjenestene de tilbyr, og i noen tilfeller integrere dem. For eksempel vil utviklere kanskje bruke Googles TensorFlow maskinlæringstjeneste på Google Cloud Platform for å bygge maskinlæringsaktiverte applikasjoner, men foretrekker Jenkins som er vert på CloudBees-plattformen for kontinuerlig integrering.

For å kontrollere kostnadene og redusere administrasjonsomkostninger, velger noen kunder Cloud Management Platforms (CMPs) og / eller Cloud Service Brokers (CSBs), som lar deg administrere flere skyer som om de var en sky. Problemet er at disse løsningene har en tendens til å begrense kundene til slike fellesnevnertjenester som lagring og beregning, og ignorerer omfanget av tjenester som gjør hver sky unik.

Edge computing hensyn

Du ser ofte edge computing beskrevet som et alternativ til cloud computing. Men det er det ikke. Edge computing handler om å flytte lokal databehandling til lokale enheter i et høyt distribuert system, vanligvis som et lag rundt en cloud computing-kjerne. Det er vanligvis en sky involvert for å orkestrere alle enhetene og ta inn dataene deres, deretter analysere den eller på annen måte handle på den.

Fordeler med cloud computing

Skyens hovedappell er å redusere markedsføringstiden for applikasjoner som trenger å skaleres dynamisk. I økende grad blir utviklere imidlertid tiltrukket av skyen av overflod av avanserte nye tjenester som kan innlemmes i applikasjoner, fra maskinlæring til internett av ting (IoT) -tilkobling.

Selv om bedrifter noen ganger migrerer eldre applikasjoner til skyen for å redusere ressurskravene til datasenteret, oppnår de virkelige fordelene nye applikasjoner som benytter seg av skytjenester og "cloud native" -attributter. Sistnevnte inkluderer mikrotjenestearkitektur, Linux-containere for å forbedre applikasjonsportabilitet og containeradministrasjonsløsninger som Kubernetes som orkestrerer containerbaserte tjenester. Cloud-native tilnærminger og løsninger kan være en del av enten offentlige eller private skyer og bidra til å gi svært effektive arbeidsflyter i devops-stil.

Cloud computing, offentlig eller privat, har blitt den valgte plattformen for store applikasjoner, spesielt kundeorienterte som må endres ofte eller skaleres dynamisk. Mer viktig er det at de store offentlige skyene nå viser an i utvikling av bedriftsteknologi, og debuterer med nye fremskritt før de vises andre steder. Arbeidsmengde etter arbeidsmengde, bedrifter velger skyen, hvor en endeløs parade av spennende nye teknologier inviterer til innovativ bruk.

$config[zx-auto] not found$config[zx-overlay] not found