Računalništvo v oblaku, ki je spremenilo igro v dobi deljenja in izmenjave informacij, je ustvarilo popolnoma novo dimenzijo interneta.

Odstranitev omejitev fizične naprave omogoča uporabo digitalnih virov, shranjenih v virtualnem prostoru, zagotavljanje računalniških storitev, ki vključujejo shranjevanje, strežnike, baze podatkov, programsko opremo, analitiko, mreženje in celo inteligenca.

Ker je to še vedno nova sodobna tehnologija, lahko stvari postanejo zmedene. Dva pogosto napačno razumljena izraza sta "native v oblaku" in "oblačne" aplikacije. Torej, kako delujejo in kaj jih razlikuje?

Aplikacije v oblaku: spuščamo se v osnove

Piqsel

Preden razumemo ključne razlike ter prednosti in slabosti uporabe v oblaku in aplikacije v oblaku, in preden razumemo, kako so lahko bolj ali manj učinkoviti za podjetja, si najprej poglejmo osnove.

V bistvu se izraz "oblak" nanaša na virtualno lokacijo, ki obstaja na internetu in se uporablja za shranjevanje datotek, aplikacij, baz podatkov, strežnikov ali programske opreme.

instagram viewer

Posledično je aplikacija v oblaku programska oprema, zasnovana za končne uporabnike, do katere lahko prek oblaka dostopamo za različne namene in shranjuje ali obdeluje podatke na spletu.

Čeprav je sprednji del aplikacije lahko prikazan v spletnem brskalniku ali kot aplikacija, se shranjevanje podatkov in drugi ključni elementi obdelujejo v spletu. Neodvisne od lokacije ali računalnika so te aplikacije v oblaku hitro postale zelo privlačne in zanimive za podjetja iz zasebnega sektorja.

Glede na pristop k njihovemu razvoju so te aplikacije v oblaku razvrščene v več vrst ali kategorij. Danes razpravljamo o dveh od teh glavnih kategorij, ki ju pogosto zamenjujemo: izvorni v oblaku in v oblaku.

Kaj so domače aplikacije v oblaku?

Cloud-native opisuje pristop, osredotočen na to, kako se aplikacije gradijo, načrtujejo, upravljajo in dajejo na voljo z izkoriščanjem prednosti računalništva v oblaku in uporabe arhitekture mikrostoritev. Ta vrsta arhitekture naredi aplikacijo zelo prilagodljivo in enostavno prilagajanje arhitekturi oblaka z učinkovito dodelitvijo virov vsaki uporabljeni storitvi.

Aplikacije v oblaku so zato zasnovane posebej za oblak. Zasnovani so tako, da uporabljajo tehnologije v oblaku za delovanje v javnem oblaku, kot so Amazon Web Service (AWS), Microsoft Azure (Azure) ali Google Cloud Platform (GCP).

Poleg tega so te aplikacije, ki se izvajajo in gostijo v oblaku, razvite za uporabo na določenem mestu napravo ali platformo in so zasnovani tako, da v celoti izkoristijo značilnosti oblaka računalništvo. Hkrati je razvoj aplikacij v oblaku prilagodljiv dinamičnemu okolju oblaka.

Kaj so aplikacije v oblaku?

Čeprav so podobne aplikacijam v oblaku, aplikacije v oblaku niso zasnovane z enakim poudarkom kot tiste v oblaku. Zgrajeni so za uporabo oblaka in oblačnih platform, vendar niso zasnovani tako, da bi v celoti izkoristili prednosti oblaka, čeprav uporabljajo dinamično infrastrukturo v oblaku.

Infrastruktura v oblaku postane možnost za tiste, ki že imajo aplikacijo, ki je ne želijo v celoti preoblikovanje za storitve v oblaku, vendar še vedno želijo pridobiti nekatere prednosti tehnologije v oblaku, vključno z večjo razširljivostjo in razpoložljivost.

V tem primeru bo aplikacija premaknjena v javni strežnik v oblaku postala aplikacija v oblaku.

Torej se aplikacija v oblaku nanaša na obstoječo aplikacijo, ki je bila premaknjena k ponudniku oblaka, tako da lokalne komponente in komponente v oblaku delujejo skupaj. To pomeni, da se zdi, da deluje podobno kot spletna aplikacija in izvorna namizna aplikacija.

Interakcija uporabnika bo izvedena iz brskalnika ali mobilne aplikacije, vendar bo obdelava in shranjevanje podatkov potekala v oblaku.

Glavne razlike med izvornim in oblakom

Glavna in glavna razlika med aplikacijami v oblaku in aplikacijami v oblaku je, kako imajo koristi od tega značilnosti oblaka (širok dostop do omrežja, združevanje virov, samopostrežba na zahtevo, izmerjena storitev in hitra elastičnost). Medtem ko je tehnologija, ki temelji na oblaku, zasnovana tako, da jih v celoti izkoristi, tehnologija v oblaku ni.

Če primerjamo glavne razlike med aplikacijami, ki temeljijo na oblaku, in aplikacijami v oblaku, obstaja nekaj pomembnih področij, kjer se slednja zdi veliko bolj ugodna kot prva:

  • Oblikovanje: Aplikacije v oblaku so zasnovane za razpoložljivost, medtem ko so domače aplikacije v oblaku zasnovane za obvladovanje različnih domen napak z uporabo mikroservisne arhitekture.
  • Cena: Aplikacije v oblaku so dražje, saj je potrebno imeti v lasti celoten sklad, morda pa bo potreben tudi nakup dodatne strojne opreme, preden se aplikacija lahko uvede. Nasprotno pa so aplikacije v oblaku cenejše, saj so edina zahtevana plačila licenca in stroški shranjevanja, ki jih uporablja ponudnik v oblaku.
  • Izvedba in vzdrževanje: Izvajanje aplikacij v oblaku je upočasnjeno zaradi namestitve programske opreme ali pridobitve strojne opreme in morebitne prekinitve, ki jih povzroči specializirana konfiguracija programske opreme ali selitev strojne opreme. Aplikacije v oblaku so običajno nameščene hitreje, saj ni potrebe po dodatni strojni ali programski opremi, zaradi arhitekture mikrostoritev pa je malo verjetno, da bi prišlo do prekinitev.

Medtem ko aplikacije, ki so izvorne v oblaku, uporabljajo arhitekturo mikrostoritev in so vse o prožnosti in prilagodljivost, aplikacije v oblaku so zgrajene na tradicionalnih strežnikih in so namenjene razširljivosti in razpoložljivost.

Cloud-Native vs. V oblaku: prednosti in slabosti

Glede na razlike med obema infrastrukturama si zdaj na kratko poglejmo glavne prednosti in slabosti.

Domače aplikacije v oblaku

Razvoj je optimiziran za značilnosti oblaka in prilagodljiv njegovemu dinamičnemu okolju. So stroškovno učinkoviti (plačila so potrebna samo za tisto, kar je potrebno in uporabljeno med izvajanjem aplikacije), neodvisno razširljivi, zanesljivi in ​​enostavni za upravljanje. Imajo tudi visoko prenosljivost in vidljivost.

Glavna pomanjkljivost te vrste aplikacije je povezana z dejstvom, da je popolnoma internetna. Posledično lahko pride do izpada storitev kadar koli iz kakršnega koli razloga in posledično izpadi so velika pomanjkljivost. Poleg tega so potencialni napadi in kršitve, skupaj z omejenim uporabniškim nadzorom nad izvajanjem storitev v lasti in nadzoru ponudnikov storitev, tudi možne slabosti.

Aplikacije v oblaku

Dostopnost od kjer koli in kadarkoli ter razširljivost sta glavni prednosti aplikacije v oblaku. Drugi dve pomembni prednosti pristopa, ki temelji na oblaku, sta zmanjšana potreba po infrastrukturi in vzdrževanje varnostnega kopiranja in ni treba popolnoma preoblikovati aplikacije za izkoriščanje storitev v oblaku in zmogljivosti.

Pomanjkljivosti pa so višji stroški, možne prekinitve in možni izpadi, ki jih povzročajo nadgradnje, potrebne za celoten sklad, ker so aplikacije tesno povezane.

Katerega bi morali izbrati?

V prvi vrsti, ne glede na to, kateri pristop izberete, bodisi v oblaku ali v oblaku, prehod na aplikacijo v oblaku bo hitro povzročil znižanje stroškov, večjo razširljivost, razpoložljivost in izvedba.

A univerzalnega odgovora na to vprašanje ni, saj je najučinkovitejša rešitev odvisna od situacije in ciljev posamezne organizacije.

Microsoft se združuje z ustvarjalcem portala za oblikovanje iger v domačem oblaku

Partnerstvo bo pomagalo pri oblikovanju iger, zasnovanih posebej za delovanje na strojni opremi v oblaku.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Razložena tehnologija
  • Računalništvo v oblaku
  • Razvoj aplikacij
  • Spletni razvoj
O avtorju
Stefan Ionescu (Objavljenih 33 člankov)

Stefan je pisatelj s strastjo do novega. Prvotno je diplomiral kot inženir geologije, vendar se je odločil za samostojno pisanje.

Več od Stefan Ionescu

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite