Programiranje

Kaj je računalništvo v oblaku? Vse, kar morate vedeti zdaj

Računalništvo v oblaku ima dva pomena. Najpogosteje se nanaša na izvajanje obremenitev na daljavo prek interneta v podatkovnem centru komercialnega ponudnika, znanega tudi kot model "javnega oblaka". Priljubljene javne ponudbe v oblaku, kot so Amazon Web Services (AWS), CRM sistem Salesforce in Microsoft Azure, ponazarjajo to znano pojmovanje računalništva v oblaku. Danes se večina podjetij loti večglasnega pristopa, kar preprosto pomeni, da uporablja več kot eno javno storitev v oblaku.

Drugi pomen računalništva v oblaku opisuje, kako deluje: virtualiziran nabor virov, od surove računske moči do funkcionalnosti aplikacije, ki je na voljo na zahtevo. Ko stranke nabavijo storitve v oblaku, ponudnik te zahteve izpolni z napredno avtomatizacijo in ne z ročnim določanjem. Ključna prednost je okretnost: zmožnost apstrahiranih računskih, pomnilniških in omrežnih virov po potrebi uporabiti za delovne obremenitve in izkoristiti obilo vgrajenih storitev.

Javni oblak strankam omogoča, da pridobijo nove zmogljivosti, ne da bi vlagali v novo strojno ali programsko opremo. Namesto tega plačajo ponudniku storitev v oblaku naročnino ali plačujejo samo vire, ki jih uporabljajo. Preprosto z izpolnjevanjem spletnih obrazcev lahko uporabniki ustanovijo račune in vrtijo virtualne stroje ali zagotovijo nove aplikacije. Več uporabnikov ali računalniških virov je mogoče dodati sproti - slednji v realnem času, saj delovne obremenitve te vire zahtevajo zaradi funkcije, znane kot samodejno spreminjanje skale.

Definicije računalništva v oblaku za vsako vrsto

Nabor storitev računalništva v oblaku je na voljo ogromno, vendar večina spada v eno od naslednjih kategorij.

SaaS (programska oprema kot storitev)

Ta vrsta javnega računalništva v oblaku prek brskalnika omogoča dostop prek interneta. Najbolj priljubljene poslovne aplikacije SaaS lahko najdete v Googlovem G Suiteu in Microsoftovem Office 365; med poslovnimi aplikacijami je vodilni paket Salesforce. Toda tako rekoč vse poslovne aplikacije, vključno z ERP paketi Oracle in SAP, so sprejele model SaaS. Običajno aplikacije SaaS ponujajo obsežne možnosti konfiguracije in razvojna okolja, ki strankam omogočajo kodiranje lastnih sprememb in dodatkov.

Opredelitev IaaS (infrastruktura kot storitev)

Na osnovni ravni ponudniki javnih oblakov IaaS ponujajo storitve shranjevanja in računanja na osnovi plačila na uporabo. Toda celoten nabor storitev, ki jih ponujajo vsi glavni ponudniki javnih oblakov, je osupljiv: zelo razširljive zbirke podatkov, navidezna zasebna omrežja, analitika velikih podatkov, orodja za razvijalce, strojno učenje, spremljanje aplikacij itd. Amazon Web Services je bil prvi ponudnik storitev IaaS in ostaja vodilni, sledijo pa mu Microsoft Azure, Google Cloud Platform in IBM Cloud.

Opredelitev PaaS (platforma kot storitev)

PaaS ponuja nabor storitev in delovnih tokov, ki so posebej usmerjeni na razvijalce, ki lahko uporabljajo skupna orodja, procese in API-je za pospešitev razvoja, testiranja in uvajanja aplikacij. Herofor in Force.com Salesforce sta priljubljeni ponudbi javnih PaaS v oblaku; Pivotal's Cloud Foundry in Red Hat’s OpenShift je mogoče namestiti v prostore ali dostopati prek večjih javnih oblakov. Za podjetja lahko PaaS zagotovi, da imajo razvijalci pripravljen dostop do virov, sledijo določenim postopkom in uporabljajo samo določeno paleto storitev, medtem ko operaterji vzdržujejo osnovno infrastrukturo.

Definicija FaaS (deluje kot storitev)

FaaS, različica računalništva brez strežnika v oblaku, doda še eno plast abstrakcije v PaaS, tako da so razvijalci popolnoma izolirani od vsega v nizu pod kodo. Namesto da se z virtualnimi strežniki, vsebniki in izvajalnimi programi naložijo, naložijo ozko funkcionalne bloke kode in jih nastavijo tako, da jih sproži določen dogodek (na primer oddaja obrazca ali naložena datoteka). Vsi večji oblaki ponujajo FaaS na vrhu IaaS: AWS Lambda, Azure Functions, Google Cloud Functions in IBM OpenWhisk. Posebna prednost aplikacij FaaS je, da ne porabijo virov IaaS, dokler se ne zgodi dogodek, kar zmanjša plačilo za uporabo.

Opredelitev zasebnega oblaka

Zasebni oblak zmanjšuje tehnologije, ki se uporabljajo za zagon javnih oblakov IaaS, v programsko opremo, ki jo je mogoče uvesti in upravljati v kupčevem podatkovnem centru. Tako kot pri javnem oblaku lahko tudi notranji kupci zagotovijo lastne virtualne vire za izdelavo, preizkušanje in zagon aplikacij z merjenjem, s katerim oddelkom zaračunajo porabo virov. Za skrbnike je zasebni oblak vrhunska avtomatizacija podatkovnih centrov, kar zmanjšuje ročno zagotavljanje in upravljanje. VMware's Software Defined Data Center stak je najbolj priljubljena komercialna zasebna programska oprema v oblaku, medtem ko je OpenStack vodja odprtokodne programske opreme.

Upoštevajte pa, da zasebni oblak ni popolnoma v skladu z definicijo računalništva v oblaku. Računalništvo v oblaku je storitev. Zasebni oblak zahteva, da organizacija zgradi in vzdržuje lastno infrastrukturo v oblaku; samo notranje uporabnikovzasebnega oblaka doživlja kot storitev računalništva v oblaku.

Definicija hibridnega oblaka

Hibridni oblak je integracija zasebnega oblaka z javnim. Hibridni oblak, ki je najbolj razvit, vključuje ustvarjanje vzporednih okolij, v katerih se lahko aplikacije zlahka premikajo med zasebnimi in javnimi oblaki. V drugih primerih lahko zbirke podatkov ostanejo v kupčevem podatkovnem centru in se integrirajo z javnimi aplikacijami v oblaku - ali pa se obremenitve virtualiziranih podatkovnih centrov v času največjega povpraševanja preslikajo v oblak. Vrste integracij med zasebnim in javnim oblakom se zelo razlikujejo, vendar morajo biti obsežne, da dobijo hibridno oznako v oblaku.

Sorodni video: Kaj je pristop, ki temelji na oblaku?

V tem 60-sekundnem videoposnetku lahko Craig McLuckie, ustanovitelj in izvršni direktor podjetja Heptio, in eden od izumiteljev odprtokodnega sistema Kubernetes, izve, kako pristop, ki temelji na oblaku, spreminja način, kako podjetja strukturirajo svoje tehnologije.

Opredelitev javnih API-jev (vmesniki programskega programiranja)

Tako kot SaaS uporabnikom dostavlja aplikacije prek interneta, tudi javni API-ji razvijalcem ponujajo aplikacijsko funkcionalnost, do katere je mogoče dostopati programsko. Na primer, pri izdelavi spletnih aplikacij razvijalci pogosto izkoristijo API Google Zemljevidov, da zagotovijo navodila za vožnjo; za integracijo z družabnimi mediji lahko razvijalci uporabijo API-je, ki jih vzdržujejo Twitter, Facebook ali LinkedIn. Twilio je ustvaril uspešno podjetje, ki se ukvarja z zagotavljanjem storitev telefonije in sporočanja prek javnih API-jev. Na koncu lahko vsako podjetje zagotovi lastne javne API-je, ki strankam omogočajo uporabo podatkov ali dostop do funkcionalnosti aplikacije.

Opredelitev iPaaS (integracijska platforma kot storitev)

Vključevanje podatkov je ključno vprašanje za vsako večje podjetje, zlasti za tiste, ki SaaS sprejmejo v velikem obsegu. Ponudniki iPaaS običajno ponujajo vgrajene konektorje za izmenjavo podatkov med priljubljenimi aplikacijami SaaS in lokalnimi poslovnimi aplikacijami, čeprav se ponudniki lahko bolj ali manj osredotočijo na integracije B-to-B in e-trgovine, integracije v oblaku ali tradicionalne integracije v slogu SOA. Ponudbe iPaaS v oblaku ponudnikov, kot so Dell Boomi, Informatica, MuleSoft in SnapLogic, uporabnikom omogočajo tudi izvajanje preslikave podatkov, transformacij in delovnih tokov kot del procesa integracije.

Opredelitev IDaaS (identiteta kot storitev)

Najtežje varnostno vprašanje, povezano z računalništvom v oblaku, je upravljanje identitete uporabnika ter z njim povezanih pravic in dovoljenj v zasebnih podatkovnih centrih in na javnih spletnih mestih v oblaku. Ponudniki IDaaS vzdržujejo uporabniške profile v oblaku, ki preverjajo pristnost uporabnikov in omogočajo dostop do virov ali aplikacij na podlagi varnostnih pravilnikov, uporabniških skupin in posameznih pravic. Sposobnost integracije z različnimi imeniškimi storitvami (Active Directory, LDAP itd.) In zagotavljanje je bistvenega pomena. Okta je nedvomno vodilni v IDaaS v oblaku; CA, Centrify, IBM, Microsoft, Oracle in Ping ponujajo tako krajevne rešitve kot rešitve v oblaku.

Platforme za sodelovanje

Rešitve za sodelovanje, kot so Slack, Microsoft Teams in HipChat, so postale ključne platforme za sporočanje, ki skupinam omogočajo učinkovito komunikacijo in skupno sodelovanje. V bistvu so te rešitve razmeroma preproste aplikacije SaaS, ki podpirajo sporočanje v klepetu, skupaj z izmenjavo datotek in avdio ali video komunikacijo. Večina jih ponuja API-je za lažjo integracijo z drugimi sistemi in neodvisnim razvijalcem omogoča ustvarjanje in skupno rabo dodatkov, ki povečujejo funkcionalnost.

Navpični oblaki

Ključni ponudniki v panogah, kot so finančne storitve, zdravstvena oskrba, trgovina na drobno, znanosti o življenju in proizvodnja, ponujajo oblake PaaS, ki strankam omogočajo izdelavo vertikalnih aplikacij, ki se dotikajo industrijsko specifičnih storitev, dostopnih do API. Navpični oblaki lahko dramatično skrajšajo čas trženja vertikalnih aplikacij in pospešijo integracijo B-B-B za posamezno področje. Večina vertikalnih oblakov je zgrajena z namenom negovanja partnerskih ekosistemov.

Drugi vidiki računalništva v oblaku

Najbolj razširjena definicija računalništva v oblaku pomeni, da delovne obremenitve izvajate na tujih strežnikih, vendar to ni isto kot zunanje izvajanje. Kupec mora konfigurirati in vzdrževati navidezne vire v oblaku in celo aplikacije SaaS. Upoštevajte te dejavnike pri načrtovanju pobude v oblaku.

Varnostni razlogi za računalništvo v oblaku

Ugovori zoper javni oblak se na splošno začnejo z varnostjo v oblaku, čeprav so se glavni javni oblaki izkazali za veliko manj dovzetne za napad kot povprečni podatkovni center v podjetju.

Zaskrbljujoče je predvsem povezovanje varnostne politike in upravljanja identitete med kupci in javnimi ponudniki oblakov. Poleg tega lahko vladna uredba strankam prepoveduje, da občutljivih podatkov dovolijo zunaj prostorov. Drugi pomisleki vključujejo tveganje izpadov in dolgoročne operativne stroške javnih storitev v oblaku.

Premisleki o upravljanju z več glasnostjo

Barva, da se lahko kvalificirate za uporabnika večglasnih storitev, je nizka: stranka mora samo uporabiti več kot eno javno storitev v oblaku. Glede na število in raznolikost storitev v oblaku pa lahko upravljanje več oblakov postane precej zapleteno tako z vidika optimizacije stroškov kot tudi s tehnološkega vidika.

V nekaterih primerih se stranke naročijo na več storitev v oblaku samo zato, da se izognejo odvisnosti od enega ponudnika. Bolj izpopolnjen pristop je izbrati javne oblake na podlagi edinstvenih storitev, ki jih ponujajo, in jih v nekaterih primerih integrirati. Na primer, razvijalci bodo morda želeli uporabiti Googlovo storitev strojnega učenja TensorFlow na Google Cloud Platform za izdelavo aplikacij, ki omogočajo strojno učenje, vendar za stalno integracijo raje Jenkinsa, ki gostuje na platformi CloudBees.

Nekatere stranke se za nadzor stroškov in zmanjšanje režijskih stroškov odločijo za platforme za upravljanje v oblaku (CMP) in / ali posrednike storitev v oblaku (CSB), ki vam omogočajo upravljanje več oblakov, kot da gre za en oblak. Težava je v tem, da te rešitve običajno omejujejo stranke na storitve skupnega imenovalca, kot sta shranjevanje in računanje, pri čemer ignorirajo številne storitve, zaradi katerih je vsak oblak edinstven.

Razmisleki o robnem računalništvu

Pogosto vidite robno računalništvo, opisano kot alternativo računalništvu v oblaku. Ampak ni. Edge computing gre za premikanje lokalnega računalništva na lokalne naprave v visoko porazdeljenem sistemu, običajno kot plast okoli jedra računalništva v oblaku. Običajno je vpleten oblak, ki orkestrira vse naprave in prevzame njihove podatke, nato jih analizira ali kako drugače deluje.

Prednosti računalništva v oblaku

Glavna privlačnost oblaka je, da skrajšate čas za trženje aplikacij, ki jih je treba dinamično spreminjati. Vendar pa razvijalce vse bolj privlači v oblak obilica novih naprednih storitev, ki jih je mogoče vključiti v aplikacije, od strojnega učenja do povezljivosti interneta stvari (IoT).

Čeprav podjetja včasih selijo stare programe v oblak, da bi zmanjšale potrebe po virih v podatkovnem centru, resnične koristi prinašajo nove aplikacije, ki izkoriščajo prednosti storitev v oblaku in atributov »native native«. Slednje vključujejo arhitekturo mikro storitev, vsebnike Linuxa za povečanje prenosljivosti aplikacij in rešitve za upravljanje vsebnikov, kot je Kubernetes, ki organizirajo storitve, ki temeljijo na vsebnikih. Pristop in rešitve, ki temeljijo na oblaku, so lahko del javnih ali zasebnih oblakov in pomagajo omogočiti zelo učinkovite delovne tokove v slogu devops.

Računalništvo v oblaku, javno ali zasebno, je postalo izbrana platforma za velike aplikacije, zlasti tiste, namenjene strankam, ki jih je treba pogosto spreminjati ali dinamično spreminjati. Še pomembneje je, da glavni javni oblaki zdaj vodijo v razvoju podjetniške tehnologije in predstavljajo nov napredek, še preden se pojavijo kjer koli drugje. Obremenitev z delovno obremenitvijo se podjetja odločajo za oblak, kjer neskončna parada vznemirljivih novih tehnologij vabi k inovativni uporabi.

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