Hva er SaaS, PaaS og IaaS? Med eksempler

Hva betyr følgende begreper?

  • SaaS
  • PaaS
  • IaaS?

Det finnes ulike skytjenester tilgjengelig i dag, som Amazons EC2 og AWS, Apache Hadoop, Microsoft Azure og mange andre. Hvilken kategori tilhører hver av dem, og hvorfor?

IaaS, PaaS og SaaS er modeller for skytjenester.

  • IaaS (Infrastructure as a Service), som navnet antyder, gir deg databehandlingsinfrastrukturen, fysiske eller (ganske ofte) virtuelle maskiner og andre ressurser som diskimagebibliotek for virtuelle maskiner, blokk- og filbasert lagring, brannmurer, lastbalanserere, IP-adresser, virtuelle lokale nettverk osv.

    Eksempler: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • PaaS (Platform as a Service), som navnet antyder, gir deg databehandlingsplattformer som vanligvis inkluderer operativsystem, kjøringsmiljø for programmeringsspråk, database, webserver osv.

    Eksempler: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • I SaaS-modellen (Software as a Service) får du tilgang til applikasjonsprogramvare, ofte referert til som "on-demand-programvare". Du trenger ikke å bekymre deg for installasjon, oppsett og kjøring av applikasjonen. Tjenesteleverandøren vil gjøre det for deg. Du må bare betale og bruke den gjennom en klient.

    Eksempler: Google Apps, Microsoft Office 365.

Noen tilleggspunkter angående spørsmålet ditt:

  1. AWS (Amazon web services) er en komplett pakke som omfatter en hel rekke nyttige nettjenester. De mest populære er EC2 og S3, og de tilhører IaaS-tjenestemodellen.

  2. Selv om Hadoop er basert på tidligere arbeider fra Google (GFS og MapReduce), er det ikke fra Google. Det er et Apache-prosjekt. Du kan finne mer her. Det er bare en distribuert databehandlingsplattform og faller ikke inn i noen av disse tjenestemodellene, IMHO.

  3. Microsofts Windows Azure er igjen et eksempel på IaaS.

Når det gjelder populariteten til disse tjenestene, er de alle populære. Det er bare hvilken som passer best til dine behov. Hvis du for eksempel vil ha en Hadoop-klynge som du vil kjøre MapReduce-jobber på, vil du finne EC2 en perfekt passform, som er IaaS. På den annen side, hvis du har en applikasjon, skrevet på et eller annet språk, og du vil distribuere den over skyen, vil du velge noe som Heroku, som er et eksempel på PaaS.

Kommentarer (10)

Betydning for nybegynnere:

IAAS (Infrastructure As A Service) : (infrastruktur som en tjeneste)

  • Basislaget

  • Håndterer virtuelle maskiner, lagring (harddisker), servere, nettverk, lastbalanserere osv.

PAAS (Platform As A Service): .

  • Et lag på toppen av IAAS

  • Kjøretider (som java runtimes), databaser (som mySql, Oracle), webservere (tomcat osv.)

SAAS (Software As A Service) : .

  • Et lag på toppen av PAAS

  • Applikasjoner som e-post (Gmail, Yahoo mail osv.), sosiale nettverkssider (Facebook osv.).

For raskt å relatere, se på Googles tilbud nedenfor: .

IAAS : Google Compute Engine (Man kan utvikle programmer som skal kjøres på Googles høytytende databehandlingsinfrastruktur).

PAAS : Google App Engine (Man kan utvikle applikasjoner og la dem kjøres på toppen av Googles app-motor som tar seg av kjøringen).

SAAS : Gmail, Google+ etc (Man kan bruke e-posttjenester og utvide e-post/google+-baserte applikasjoner til å danne nyere applikasjoner).

Popularitet

Bedriftsmessig popularitet

Cloud computing domineres av

  1. Amazon Web Services (AWS),
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. Det finnes mange små og mellomstore skyoperatører, blant annet IBM, Oracle osv.

Det meste av populariteten rundt disse tjenestene skyldes omdømmet til selskapet og mengden investeringer som gjøres av disse selskapene rundt skyområdet.

Type tjeneste etter popularitet.

  1. PAAS (Platform as a Service) er mer populært blant utviklere ettersom de kan konsentrere seg om å utvikle appene sine og overlate resten av administrasjonen og gjennomføringen til tjenesteleverandøren. Mange tjenesteleverandører tilbyr også fleksibiliteten til å øke / redusere CPU-kraften avhengig av trafikkbelastningen, noe som gir utviklere kostnadseffektiv og enkel og uanstrengt administrasjon.
  2. SAAS (Software as a service) er mer populært blant forbrukere som bryr seg om å bruke applikasjonen som e-post, sosiale nettverk osv.
  3. IAAS (Infrastructure as a service) er mer populært blant brukere innen forskning og områder med høy databehandling.
Kommentarer (1)

I tillegg til det har jeg brukt AWS, heroku og bruker for tiden Jelastic og funnet - ...

Jelastic tilbyr en Java og PHP cloud hosting plattform. Jelastic skalerer automatisk Java- og PHP-applikasjoner og tildeler serverressurser, og leverer dermed ekte neste generasjons Java og PHP cloud computing. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ eller http://cloud.dzone.com/articles/jelastic-vs-heroku-1

Personlig fant jeg -

  • Jelastic er raskere
  • Du trenger ikke å kode til noen jelastiske API-er - bare last opp applikasjonen din og velg stakken din. Du kan også blande og matche programvarestabler på vil.

Prøv noen av dem og utforsk deg selv. Det er gøy :-)

Kommentarer (0)