logo

Skybaserte tjenester

Cloud Computing kan defineres som praksisen med å bruke et nettverk av eksterne servere som er vert på Internett for å lagre, administrere og behandle data, i stedet for en lokal server eller en personlig datamaskin. Selskaper som tilbyr slike typer cloud computing-tjenester kalles skyleverandører og tar vanligvis betalt for cloud computing-tjenester basert på bruk. Rutenett og klynger er grunnlaget for cloud computing.

Typer Cloud Computing

De fleste cloud computing-tjenester faller inn i fem brede kategorier:



  1. Programvare som en tjeneste (SaaS)
  2. Plattform som en tjeneste (PaaS)
  3. Infrastruktur som en tjeneste (IaaS)
  4. Alt/alt som en tjeneste (XaaS)
  5. Fungerer som en tjeneste (FaaS)

Disse kalles noen ganger cloud computing stack fordi de er bygget oppå hverandre. Å vite hva de er og hvordan de er forskjellige, gjør det lettere å oppnå målene dine. Disse abstraksjonslagene kan også sees på som en lagdelt arkitektur der tjenester av et høyere lag kan bestå av tjenester fra det underliggende laget, dvs. SaaS kan tilby infrastruktur.

Programvare som en tjeneste (SaaS)

Software-as-a-Service (SaaS) er en måte å levere tjenester og applikasjoner på over Internett. I stedet for å installere og vedlikeholde programvare, får vi bare tilgang til den via Internett, og frigjør oss fra den komplekse programvare- og maskinvareadministrasjonen. Det fjerner behovet for å installere og kjøre applikasjoner på våre egne datamaskiner eller i datasentre og eliminerer utgiftene til maskinvare og programvarevedlikehold.
SaaS tilbyr en komplett programvareløsning som du kjøper på en betal etter hvert grunnlag fra en skytjenesteleverandør. De fleste SaaS-applikasjoner kan kjøres direkte fra en nettleser uten at det kreves nedlastinger eller installasjoner. SaaS-applikasjonene kalles noen ganger Nettbasert programvare, on-demand programvare eller vertsbasert programvare.

Fordeler med SaaS

    Kostnadseffektiv: Betal kun for det du bruker. Redusert tid: Brukere kan kjøre de fleste SaaS-apper direkte fra nettleseren uten å måtte laste ned og installere programvare. Dette reduserer tiden brukt på installasjon og konfigurasjon og kan redusere problemene som kan komme i veien for programvaredistribusjonen. Tilgjengelighet: Vi kan få tilgang til appdata fra hvor som helst. Automatiske oppdateringer: I stedet for å kjøpe ny programvare, stoler kundene på at en SaaS-leverandør utfører oppdateringene automatisk. Skalerbarhet: Den lar brukerne få tilgang til tjenestene og funksjonene på forespørsel.

De ulike selskapene som leverer Programvare som en tjeneste er Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox og Cloud Tran.



Ulemper med Saas:

    Begrenset tilpasning : SaaS-løsninger er vanligvis ikke like tilpassbare som lokal programvare, noe som betyr at brukere kan måtte jobbe innenfor begrensningene til SaaS-leverandørens plattform og kanskje ikke være i stand til å skreddersy programvaren til deres spesifikke behov. Avhengighet av internettforbindelse : SaaS-løsninger er vanligvis skybaserte, noe som betyr at de krever en stabil internettforbindelse for å fungere skikkelig. Dette kan være problematisk for brukere i områder med dårlig tilkobling eller for de som trenger tilgang til programvaren i offline-miljøer. Sikkerhetsproblemer: SaaS-leverandører er ansvarlige for å opprettholde sikkerheten til dataene som er lagret på deres servere, men det er fortsatt en risiko for datainnbrudd eller andre sikkerhetshendelser. Begrenset kontroll over data: SaaS-leverandører kan ha tilgang til en brukers data, noe som kan være en bekymring for organisasjoner som trenger å opprettholde streng kontroll over dataene deres av regulatoriske eller andre årsaker.

Plattform som en tjeneste

PaaS er en kategori av cloud computing som gir en plattform og et miljø som lar utviklere bygge applikasjoner og tjenester over internett. PaaS-tjenester er vert i skyen og tilgang til brukere enkelt via nettleseren deres.
En PaaS-leverandør er vert for maskinvaren og programvaren på sin egen infrastruktur. Som et resultat frigjør PaaS brukere fra å måtte installere intern maskinvare og programvare for å utvikle eller kjøre en ny applikasjon. Dermed skjer utvikling og distribusjon av applikasjonen uavhengig av maskinvaren .
Forbrukeren administrerer eller kontrollerer ikke den underliggende skyinfrastrukturen, inkludert nettverk, servere, operativsystemer eller lagring, men har kontroll over de distribuerte applikasjonene og muligens konfigurasjonsinnstillinger for applikasjonsvertsmiljøet. For å gjøre det enkelt, ta eksemplet med en årlig dagfunksjon, du vil ha to alternativer enten å opprette et lokale eller å leie et lokale, men funksjonen er den samme.

python rest-operator

Fordeler med PaaS:

    Enkelt og praktisk for brukerne: Det gir mye av infrastrukturen og andre IT-tjenester, som brukere kan få tilgang til hvor som helst via en nettleser. Kostnadseffektiv: Den tar betalt for tjenestene som tilbys per bruk, og eliminerer dermed utgiftene man kan ha for lokal maskinvare og programvare. Effektiv administrasjon av livssyklusen: Den er designet for å støtte hele webapplikasjonens livssyklus: bygging, testing, distribusjon, administrering og oppdatering. Effektivitet: Det gir mulighet for programmering på høyere nivå med redusert kompleksitet, og dermed kan den generelle utviklingen av applikasjonen være mer effektiv.

De ulike selskapene som leverer Plattform som en tjeneste er Amazon Web-tjenester Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees og IBM smart cloud.



Ulemper med Paas:

    Begrenset kontroll over infrastruktur: PaaS-leverandører administrerer typisk den underliggende infrastrukturen og tar seg av vedlikehold og oppdateringer, men dette kan også bety at brukerne har mindre kontroll over miljøet og kanskje ikke kan gjøre visse tilpasninger. Avhengighet av leverandøren: Brukere er avhengige av PaaS-leverandøren for tilgjengeligheten, skalerbarheten og påliteligheten til plattformen, noe som kan være en risiko hvis leverandøren opplever strømbrudd eller andre problemer. Begrenset fleksibilitet: PaaS-løsninger kan kanskje ikke imøtekomme visse typer arbeidsbelastninger eller applikasjoner, noe som kan begrense verdien av løsningen for enkelte organisasjoner.

Infrastruktur som en tjeneste

Infrastructure as a service (IaaS) er en tjenestemodell som leverer datainfrastruktur på outsourcet basis for å støtte ulike operasjoner. Vanligvis er IaaS en tjeneste der infrastruktur tilbys som outsourcing til bedrifter som nettverksutstyr, enheter, databaser og webservere.
Det er også kjent som Hardware as a Service (HaaS). IaaS-kunder betaler per bruker, vanligvis per time, uke eller måned. Noen leverandører belaster også kunder basert på hvor mye virtuell maskinplass de bruker.
Det gir ganske enkelt de underliggende operativsystemene, sikkerhet, nettverk og servere for å utvikle slike applikasjoner og tjenester, og distribuere utviklingsverktøy, databaser, etc.

Fordeler med IaaS:

    Kostnadseffektiv: Eliminerer kapitalutgifter og reduserer løpende kostnader og IaaS-kunder betaler per bruker, typisk per time, uke eller måned. Nettstedhotell: Å drive nettsteder ved hjelp av IaaS kan være rimeligere enn tradisjonelle webhoteller. Sikkerhet: IaaS-skyleverandøren kan gi bedre sikkerhet enn din eksisterende programvare. Vedlikehold: Det er ikke nødvendig å administrere det underliggende datasenteret eller introduksjonen av nye utgivelser av utviklingen eller underliggende programvare. Alt dette håndteres av IaaS Cloud Provider.

De ulike selskapene som tilbyr Infrastruktur som en tjeneste er Amazon webtjenester, Bluestack, IBM, Openstack, Rackspace og Vmware.

Ulemper med laaS:

    Begrenset kontroll over infrastruktur: IaaS-leverandører administrerer typisk den underliggende infrastrukturen og tar seg av vedlikehold og oppdateringer, men dette kan også bety at brukerne har mindre kontroll over miljøet og kanskje ikke kan gjøre visse tilpasninger. Sikkerhetsproblemer: Brukere er ansvarlige for å sikre sine egne data og applikasjoner, noe som kan være en betydelig forpliktelse. Begrenset tilgang: Cloud computing er kanskje ikke tilgjengelig i enkelte regioner og land på grunn av juridiske retningslinjer.

Alt som en tjeneste

Det er også kjent som Alt som en tjeneste. De fleste av skytjenesteleverandørene tilbyr i dag alt som en tjeneste som er en samling av alle de ovennevnte tjenestene, inkludert noen tilleggstjenester.

Fordeler med XaaS:

    Skalerbarhet: XaaS-løsninger kan enkelt skaleres opp eller ned for å møte de skiftende behovene til en organisasjon. Fleksibilitet: XaaS-løsninger kan brukes til å tilby et bredt spekter av tjenester, som lagring, databaser, nettverk og programvare, som kan tilpasses for å møte de spesifikke behovene til en organisasjon. Kostnadseffektivitet : XaaS-løsninger kan være mer kostnadseffektive enn tradisjonelle lokale løsninger, ettersom organisasjoner kun betaler for tjenestene.

Ulemper med XaaS:

    Avhengighet av leverandøren: Brukere er avhengige av XaaS-leverandøren for tilgjengeligheten, skalerbarheten og påliteligheten til tjenesten, noe som kan være en risiko hvis leverandøren opplever strømbrudd eller andre problemer. Begrenset fleksibilitet: XaaS-løsninger kan kanskje ikke imøtekomme visse typer arbeidsbelastninger eller applikasjoner, noe som kan begrense verdien av løsningen for enkelte organisasjoner. Begrenset integrasjon: XaaS-løsninger kan kanskje ikke integreres med eksisterende systemer og datakilder, noe som kan begrense verdien av løsningen for enkelte organisasjoner.

Funksjon som en tjeneste:

FaaS er en type cloud computing-tjeneste. Det gir en plattform for sine brukere eller kunder for å utvikle, beregne, kjøre og distribuere koden eller hele applikasjonen som funksjoner. Den lar brukeren utvikle koden fullstendig og oppdatere den når som helst uten å bekymre seg for vedlikeholdet av den underliggende infrastrukturen. Den utviklede koden kan utføres med respons på den spesifikke hendelsen. Det er også samme som PaaS .

FaaS er en hendelsesdrevet utførelsesmodell. Den er implementert i den serverløse beholderen. Når applikasjonen er ferdig utviklet, vil brukeren nå utløse hendelsen for å utføre koden. Nå gir den utløste hendelsen respons og aktiverer serverne for å utføre den. Serverne er ingenting annet enn Linux-servere eller andre servere som administreres av leverandøren fullstendig. Kunden har ikke peiling på noen servere som er grunnen til at de ikke trenger å vedlikeholde serveren, derfor er det det serverløs arkitektur.

Både PaaS og FaaS gir samme funksjonalitet, men det er fortsatt en viss differensiering når det gjelder skalerbarhet og kostnader.

FaaS, gir automatisk oppskalering og nedskalering avhengig av etterspørselen. PaaS gir også skalerbarhet, men her må brukere konfigurere skaleringsparameteren avhengig av etterspørselen.

I FaaS må brukere bare betale for antall utførelsestider som har skjedd. I PaaS må brukere betale for beløpet basert på pay-as-you-go pris uavhengig av hvor mye eller mindre de bruker.

Fordeler med FaaS:

    Svært skalerbar: Automatisk skalering gjøres av leverandøren avhengig av etterspørselen. Kostnadseffektiv: Betal kun for antall utførte hendelser. Kodeforenkling: FaaS lar brukerne laste opp hele applikasjonen på en gang. Den lar deg skrive kode for uavhengige funksjoner eller lignende til disse funksjonene.
  • Vedlikehold av kode er nok og ingen grunn til å bekymre deg for serverne.
  • Funksjoner kan skrives på et hvilket som helst programmeringsspråk.
  • Mindre kontroll over systemet.

De ulike selskapene som leverer funksjon som en tjeneste er Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,

Ulemper med FaaS:

    Kaldstartlatens : Siden FaaS-funksjoner er hendelsesutløst, kan den første forespørselen til en ny funksjon oppleve økt latens ettersom funksjonsbeholderen opprettes og initialiseres. Begrenset kontroll over infrastruktur: FaaS-leverandører administrerer typisk den underliggende infrastrukturen og tar seg av vedlikehold og oppdateringer, men dette kan også bety at brukerne har mindre kontroll over miljøet og kanskje ikke kan gjøre visse tilpasninger. Sikkerhetshensyn: Brukere er ansvarlige for å sikre sine egne data og applikasjoner, noe som kan være en betydelig forpliktelse. Begrenset skalerbarhet: FaaS-funksjoner kan kanskje ikke håndtere høy trafikk eller stort antall forespørsler.