En game-changer i æraen med deling og udveksling af information, cloud computing skabte en helt ny dimension af internettet.

Fjernelse af begrænsningerne for en fysisk enhed tillader brugen af ​​digitale ressourcer, der er gemt i det virtuelle rum, at levere computertjenester, der inkluderer lagring, servere, databaser, software, analyser, netværk og endda intelligens.

Da dette stadig er en ny moderne teknologi, kan tingene blive forvirrende. To ofte misforståede udtryk er "cloud-native" og "cloud-baserede" applikationer. Så hvordan fungerer de, og hvad gør dem anderledes?

Cloud-applikationer: Kom ned til det grundlæggende

Piqsel

Før du forstår de vigtigste forskelle og fordele og ulemper ved cloud-native og cloud-baserede apps, og før vi forstår, hvordan de kan være mere eller mindre effektive for virksomheder, lad os først tage et kig på det grundlæggende.

Grundlæggende refererer udtrykket "sky" til en virtuel placering, der findes på internettet og bruges til at gemme filer, applikationer, databaser, servere eller software.

Som følge heraf er en cloud-applikation en software designet til slutbrugere, som kan tilgås via skyen til forskellige formål og gemmer eller behandler data online.

Mens applikationens frontend kan vises i en webbrowser eller som en app, behandles datalagring og andre nøgleelementer online. Uafhængigt af lokation eller computer er disse cloud-applikationer hurtigt blevet meget attraktive og interessante for virksomheder fra den private sektor.

Afhængigt af tilgangen til deres udvikling, er disse cloud-applikationer klassificeret i flere typer eller kategorier. Og i dag diskuterer vi to af disse hovedkategorier, som ofte forveksles: cloud-native og cloud-baserede.

Hvad er cloud-native applikationer?

Cloud-native beskriver en tilgang, der fokuserer på, hvordan applikationer bygges, designes, administreres og gøres tilgængelige ved at udnytte fordelene ved cloud computing og bruge mikroservicearkitektur. Denne type arkitektur gør applikationen meget fleksibel og nem at tilpasse til en cloud-arkitektur ved effektivt at allokere ressourcer til hver service, der bruges.

Cloud-native applikationer er derfor designet specifikt til skyen. De er designet til at bruge skybaserede teknologier til at køre i en offentlig sky, såsom Amazon Web Service (AWS), Microsoft Azure (Azure) eller Google Cloud Platform (GCP).

Desuden, køres og hostes i skyen, er disse applikationer udviklet til brug på en bestemt enhed eller platform og er designet til at drage fuld fordel af skyens iboende egenskaber edb. Samtidig kan udviklingen af ​​cloud-native applikationer tilpasses det dynamiske miljø i skyen.

Hvad er cloud-baserede applikationer?

Selvom de ligner de cloud-native applikationer, er cloud-baserede applikationer ikke designet med samme fokus som de cloud-native. De er bygget til at bruge skyen og cloud-platformene, men de er ikke designet til at udnytte skyen fuldt ud, selvom de bruger dynamisk cloud-infrastruktur.

Cloud-baseret infrastruktur bliver en mulighed for dem, der allerede har en applikation, som de ikke helt vil have redesign til cloud-tjenester, men ønsker stadig at få nogle fordele ved cloud-teknologi, herunder højere skalerbarhed og tilgængelighed.

I så fald vil flytning af en applikation til en offentlig cloud-server gøre den til en cloud-baseret applikation.

Så en cloud-baseret applikation refererer til en eksisterende applikation, der er flyttet til en cloud-udbyder, så lokale komponenter og cloud-baserede komponenter kommer til at arbejde sammen. Dette betyder, at det ser ud til at fungere på samme måde som en webbaseret app og en indbygget desktop-app.

Brugerinteraktionen vil foregå fra en browser eller mobilapp, men behandlingen og lagringen af ​​data vil foregå i skyen.

De vigtigste forskelle mellem cloud-native og cloud-baseret

Den største og største forskel mellem cloud-native og cloud-baserede applikationer er, hvordan de drager fordel af skyens karakteristika (bred netværksadgang, ressourcepooling, on-demand selvbetjening, målt service og hurtig elasticitet). Selvom den cloud-native teknologi er designet til at drage fuld fordel af dem, er den cloud-baserede det ikke.

Sammenligner man de vigtigste forskelle mellem cloud-baserede og cloud-native applikationer, er der nogle vigtige områder, hvor sidstnævnte virker langt mere fordelagtige end førstnævnte:

  • Design: Cloud-baserede apps er designet til tilgængelighed, hvorimod cloud-native apps er designet til at håndtere forskellige fejldomæner ved hjælp af mikroservicearkitektur.
  • Pris: Cloud-baserede apps er dyrere, da det er nødvendigt at eje hele stakken, og det kan også være nødvendigt at købe yderligere hardware, før applikationen kan implementeres. Derimod er cloud-native apps billigere, da de licens- og lageromkostninger, som skyudbyderen anvender, er de eneste betalinger, der kræves.
  • Implementering og vedligeholdelse: Cloud-baseret applikationsimplementering bremses af softwareopsætningen eller hardwareanskaffelsen og af de potentielle afbrydelser forårsaget af specialiseret softwarekonfiguration eller hardwaremigrering. Cloud-native applikationer implementeres typisk hurtigere, da der ikke er behov for yderligere hardware eller software, og det er usandsynligt, at der opstår afbrydelser takket være mikroservicearkitekturen.

Så mens cloud-native applikationer bruger mikroservicearkitektur og handler om fleksibilitet og tilpasningsevne, cloud-baserede apps er bygget på traditionelle servere og handler om skalerbarhed og tilgængelighed.

Cloud-Native vs. Cloud-baseret: Fordele og ulemper

I betragtning af forskellene mellem begge infrastrukturer, lad os nu tage et kort kig på de vigtigste fordele og ulemper.

Cloud-native applikationer

Udviklingen er optimeret til skyens karakteristika og kan tilpasses dets dynamiske miljø. De er omkostningseffektive (betalinger er kun nødvendige for det, der er nødvendigt og brugt, mens du kører appen), uafhængigt skalerbare, pålidelige og nemme at administrere. De har også høj bærbarhed og synlighed.

Den største ulempe ved denne type applikation er relateret til, at den er fuldstændig internetbaseret. Som et resultat kan serviceafbrydelser opstå når som helst af en hvilken som helst årsag, og den resulterende nedetid er en stor ulempe. Derudover er potentielle angreb og brud, sammen med begrænset brugerkontrol over den tjenesteudførelse, der ejes og overvåges af tjenesteudbyderne, også potentielle ulemper.

Cloud-baserede applikationer

Tilgængelighed fra hvor som helst og når som helst og skalerbarhed er de vigtigste fordele ved en cloud-baseret applikation. De to andre vigtige fordele ved den cloud-baserede tilgang er det reducerede behov for infrastruktur og backup vedligeholdelse og ikke at skulle helt redesigne applikationen for at udnytte cloud-tjenester og kapaciteter.

Ulemperne er dog højere omkostninger, potentielle afbrydelser og potentiel nedetid skabt af de opgraderinger, der er nødvendige for hele stakken, fordi applikationerne er tæt integreret.

Hvilken skal du vælge?

Først og fremmest, uanset hvilken tilgang du vælger, om det er cloud-native eller cloud-baseret, at skifte til en cloud-app vil hurtigt resultere i reducerede omkostninger, højere skalerbarhed, tilgængelighed og ydeevne.

Men der er ikke noget universelt svar på dette spørgsmål, da den mest effektive løsning afhænger af den enkelte organisations situation og mål.

Microsoft slår sig sammen med Portals Creator for at designe Native Cloud Gaming

Partnerskabet vil hjælpe med at designe spil designet specifikt til at køre på cloud-baseret hardware.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Teknologi forklaret
  • Skyen
  • App udvikling
  • Web-udvikling
Om forfatteren
Stefan Ionescu (33 artikler udgivet)

Stefan er en forfatter med passion for det nye. Han blev oprindeligt uddannet geologisk ingeniør, men besluttede at forfølge freelance-skrivning i stedet for.

Mere fra Stefan Ionescu

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere