Vad är PaaS? Platform-as-a-service förklaras

Platform-as-a-service (PaaS) är en typ av cloud computing-erbjudande där en tjänsteleverantör levererar en plattform till kunder, så att de kan utveckla, köra och hantera affärsapplikationer utan att behöva bygga och underhålla infrastrukturen som sådan programvara utvecklingsprocesser kräver vanligtvis.

Eftersom PaaS-arkitekturer håller den underliggande infrastrukturen utom synhåll för utvecklare och andra användare, liknar modellen koncepten serverlös beräkning och funktion-som-en-tjänst (FaaS), där en molntjänstleverantör tillhandahåller och driver servern och hanterar fördelningen av resurser. 

FaaS är en typ av serverlöst erbjudande som gör det möjligt för företag att utveckla och driva diskreta, händelsestyrda funktioner utan att bygga och underhålla den infrastruktur som vanligtvis behövs för att utveckla och starta en applikation.

PaaS och serverlösa datortjänster tar vanligtvis endast betalt för förbrukade beräkningar, lagring och nätverksresurser. FaaS tar detta tillvägagångssätt till det yttersta och laddar bara när funktioner utförs, vilket gör FaaS till ett naturligt val för intermittenta uppgifter. 

Allt i molnfamiljen

Som med andra molntjänster som infrastruktur-som-tjänst (IaaS) och programvara som tjänst (SaaS) erbjuds PaaS via en molntjänstleverantörs värdbaserade infrastruktur. Användare får vanligtvis tillgång till PaaS-erbjudanden via en webbläsare.

PaaS kan levereras via offentliga, privata eller hybridmoln. Med ett offentligt PaaS-moln kontrollerar kunden programvarudistribution medan molnleverantören levererar alla viktiga IT-komponenter som behövs för att vara värd för applikationerna, inklusive servrar, lagringssystem, nätverk, operativsystem och databaser.

Med ett privat molntjänst levereras PaaS som mjukvara eller som en enhet i kundens brandvägg, vanligtvis i sitt lokala datacenter. Hybridmoln PaaS erbjuder en blandning av de två typerna av molntjänster.

I stället för att ersätta en organisations hela IT-infrastruktur för mjukvaruutveckling, tillhandahåller PaaS viktiga tjänster som applikationshosting eller Java-utveckling. Vissa PaaS-erbjudanden inkluderar applikationsdesign, utveckling, testning och distribution. PaaS-tjänster kan också inkludera webbtjänstintegration, utvecklingslagssamarbete, databasintegration och informationssäkerhet.

Som med andra typer av molntjänster, betalar kunderna för PaaS per användning, med vissa leverantörer som tar ut en fast månadsavgift för åtkomst till plattformen och applikationer som finns på plattformen.

Relaterad video: Vad är moln-native-metoden?

I den här 60 sekunders videon kan du lära dig hur det molnintegrerade tillvägagångssättet förändrar hur företag strukturerar sin teknik, från Craig McLuckie, grundare och VD för Heptio, och en av uppfinnarna av Kubernetes med öppen källkod.

Fördelar med PaaS 

En av de största fördelarna med PaaS är att företag kan få en miljö för att skapa och distribuera nya applikationer utan att behöva spendera tid och pengar på att bygga och underhålla en infrastruktur som inkluderar servrar och databaser.

Detta kan leda till snabbare utveckling och leverans av applikationer, ett stort plus för företag som vill ha en konkurrensfördel eller som snabbt behöver få produkter på marknaden.

PaaS låter dem också testa användningen av nya språk, operativsystem, databaser och annan utvecklingsteknik snabbt, eftersom de inte behöver stå upp den stödjande infrastrukturen för dem. PaaS gör det också enklare och snabbare att uppgradera sina verktyg.

Och användningen av PaaS tvingar företagets mjukvaruutvecklare att använda molntekniker i sina applikationer, vilket hjälper dem att anta moderna principer och dra bättre nytta av IaaS-plattformar för moln.

Eftersom organisationer som använder PaaS kan hantera sina applikationer och data är förlust av kontroll inte ett stort problem som det ofta är när man använder molninfrastruktur eller applikationer.

PaaS-applikationer 

Att tillhandahålla en värdmiljö för applikationsutveckling, testning och distribution är en av de vanligaste användningarna för PaaS. Men det är knappast den enda anledningen till att företag använder PaaS.

Forskningsföretaget Gartner citerar en mängd olika användningsfall för PaaS, inklusive:

  • API-utveckling och hantering. Företag kan använda PaaS för att utveckla, köra, hantera och säkra applikationsprogrammeringsgränssnitt och mikrotjänster. Detta inkluderar skapandet av nya API: er och nya gränssnitt för befintliga API: er, samt end-to-end API-hantering.
  • Affärsanalys / intelligens. Verktyg som tillhandahålls via PaaS gör det möjligt för företag att analysera sina data för att hitta affärsinsikter och beteendemönster så att de kan fatta bättre beslut och mer exakt förutsäga framtida händelser som marknadens efterfrågan på produkter,
  • Affärsprocesshantering (BPM). Organisationer kan använda PaaS för att komma åt en BPM-plattform som levereras som en tjänst som med andra molntjänster. BPM-sviter integrerar IT-komponenter som behövs för processhantering, inklusive data, affärsregler och servicenivåavtal.
  • Kommunikation. PaaS kan också fungera som leveransmekanismer för kommunikationsplattformar. Detta gör det möjligt för utvecklare att lägga till kommunikationsfunktioner som röst, video och meddelanden i applikationer.
  • Databaser. En PaaS-leverantör kan leverera tjänster som att ställa in och underhålla en organisations databas. Forskningsföretaget Forrester Research definierar databasen PaaS som "en on-demand, säker och skalbar självbetjäningsdatabasplattform som automatiserar tillhandahållande och administration av databaser och kan användas av utvecklare och icke-teknisk personal."
  • Internet av saker. IoT förväntas vara en stor del av PaaS-användningen under de kommande åren och stödja det breda utbudet av applikationsmiljöer och programmeringsspråk och verktyg som olika IoT-distributioner kommer att använda.
  • Master data management (MDM). Detta täcker processer, styrning, policyer, standarder och verktyg som hanterar den kritiska affärsdata ett företag äger och ger en enda referenspunkt för data. Sådan information kan inkludera referensdata såsom information om kundtransaktioner och analytiska data för att stödja beslutsfattande.

PaaS-teknik 

PaaS innehåller flera underliggande molninfrastrukturkomponenter, inklusive servrar, nätverksutrustning, operativsystem, lagringstjänster, mellanprogram och databaser.

Alla dessa tekniska erbjudanden ägs, drivs, konfigureras och underhålls av tjänsteleverantörerna. Dessa fullständigt hanterade infrastrukturtjänster befriar inte bara kunden från IT-administrativa bördor utan ger också ett attraktivt ekonomiskt argument för kunderna. De kan undvika att behöva lägga ut investeringar i dessa grundläggande IT-komponenter som de kanske inte kan använda i största möjliga utsträckning.

PaaS innehåller också resurser som utvecklingsverktyg, programmeringsspråk, bibliotek, databashanteringssystem och andra verktyg från molnleverantören.

PaaS-exempel

Bland de ledande PaaS-leverantörerna finns Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard och Heroku. De mest använda språken, biblioteken, behållarna och relaterade verktyg finns i alla större PaaS-leverantörers moln.

Speciellt Amazon, Microsoft och Google erbjuder kompletta uppsättningar molnbaserade tjänster inklusive beräkning, lagring, databaser, analys, nätverk, mobil backend, utvecklarverktyg, hanteringsverktyg och säkerhet. I många fall är detta helt hanterade tjänster som kompletterar PaaS-tjänsterna i dessa offentliga moln. 

Det är ingen slump att många PaaS-leverantörer också är ledande leverantörer av programvaruutvecklingsverktyg. Gartner uppskattar att det finns cirka 200 PaaS-leverantörer idag.

Här är en kort titt på några av de ledande PaaS-erbjudandena. 

AWS elastisk bönstjälk

Med Elastic Beanstalk kan företag snabbt distribuera och hantera applikationer i AWS Cloud utan att behöva lära sig mer om infrastrukturen som kör applikationerna. Elastic Beanstalk hanterar automatiskt detaljerna i kapacitetsförsörjning, belastningsbalansering, skalning och applikationshälsoövervakning.

AWS Lambda

AWS Lambda är en händelsedriven, serverlös datorplattform som kör din kod som svar på händelser och automatiskt hanterar de datorer som behövs av den koden. AWS Lambda populariserade FaaS-konceptet, även om det föregår termen. 

Google App Engine

Google App Engine är ett PaaS-erbjudande för utveckling och värd för webbapplikationer i Googles hanterade datacenter. Applikationer sandboxas, körs och skalas automatiskt över flera servrar. 

Google Cloud-funktioner

Google Cloud Functions är utformat för att göra det enkelt för utvecklare att köra och skala kod i molnet och bygga händelsestyrda serverlösa applikationer.

Azure App Service

Microsoft Azure App Service är en helt hanterad PaaS som integrerar Microsoft Azure-webbplatser, mobila tjänster och BizTalk-tjänster i ett enda erbjudande. Azure App Service tillhandahåller integration mellan lokalt och molnsystem.

Azure-funktioner

Microsoft Azure Functions är en serverlös datorplattform som gör det möjligt för utvecklare att vidta åtgärder genom att ansluta till datakällor eller meddelandelösningar, vilket gör det enkelt att bearbeta och reagera på händelser. Utvecklare kan använda Azure Functions för att bygga HTTP-baserade API-slutpunkter som är tillgängliga för en rad applikationer.

Red Hat OpenShift

OpenShift är en familj av PaaS-erbjudanden, som kan vara molnhostade eller distribuerade lokalt, för att bygga och distribuera containerapplikationer. Flaggskeppsprodukten är OpenShift Container Platform, en lokal PaaS byggd kring Docker-containrar som är orkestrerade och hanterade av Kubernetes på en grund av Red Hat Enterprise Linux. 

Pivotal Cloud Foundry 

Cloud Foundry är en öppen källkod PaaS som styrs av Cloud Foundry Foundation. Den utvecklades ursprungligen av VMware och överfördes sedan till Pivotal Software, ett joint venture av EMC, VMware och General Electric. Precis som OpenShift är Cloud Foundry utformad för att bygga och köra containerbaserade applikationer med Kubernetes för orkestrering. 

PaaS risker

Med tanke på att PaaS är en molnbaserad tjänst kommer den med många av samma inneboende risker som andra molnerbjudanden har, till exempel hot mot informationssäkerhet. PaaS bygger på konceptet att använda delade resurser som nätverk och servrar, så säkerhetsriskerna inkluderar att placera kritisk data i den här miljön och låta data stjälas på grund av obehörig åtkomst eller attacker från hackare eller andra dåliga aktörer.

Å andra sidan har de stora molnleverantörerna varit mer effektiva för att avvärja sådana överträdelser än det typiska företagsdatacentret, så informationssäkerhetsrisken har inte visat sig vara vad många inom IT ursprungligen fruktade.

Med PaaS betraktas företag för tjänsteleverantörer som bygger in lämplig åtkomstkontroll och andra säkerhetsbestämmelser och policyer i sin infrastruktur och verksamhet. Företagen är också ansvariga för att tillhandahålla sina egna säkerhetsskydd för sina applikationer.

Eftersom organisationer förlitar sig på en viss tjänsteleverantörs infrastruktur och programvara, finns det ett potentiellt problem med leverantörslås i PaaS-miljöer. En legitim fråga för IT att ställa är att den PaaS som den väljer samarbetar med sin nuvarande och framtida IaaS- och SaaS-distribution?

En annan risk med PaaS är när tjänsteleverantörens infrastruktur upplever stillestånd oavsett anledning och vilken inverkan som kan ha på tjänsterna. Och tänk om leverantören gör ändringar i sin utvecklingsstrategi, programmeringsspråk eller inom andra områden?

Förvänta dig inte att dessa möjliga hinder hindrar dig från att ta steget till PaaS. Det ger mer flexibilitet just för att leverantören hanterar plattformarna medan du hanterar programmeringen.

iPaaS

Varje diskussion om PaaS bör inkludera omnämnande av iPaaS, integrationsplattform-som-en-tjänst. iPaaS är en uppsättning automatiska verktyg för att länka applikationer som distribueras i olika miljöer. Ledande exempel på iPaaS-leverantörer inkluderar Dell Boomi, Informatica, MuleSoft och SnapLogic. 

iPaaS är vettigt för företag som behöver integrera lokala applikationer och data med molnapplikationer och data, vilket inkluderar ett växande antal företag som utnyttjar hybridmolnmiljöer.