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?
345
3
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:
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.
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.
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.
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).
Bedriftsmessig popularitet
Cloud computing domineres av
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.
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 -
Prøv noen av dem og utforsk deg selv. Det er gøy :-)