PaaS i Cloud Computing: Platform som en tjeneste med eksempler
Hvad er Platform as a Service (PaaS)?
PaaS stรฅr for Platform as a Service. Det gรธr det muligt for softwareudviklere at bygge og kรธre applikationer i skyen i stedet for direkte at kรธbe og administrere software/hardwareressourcer. Det er en fรธrende cloud computing-servicemodel, der hjรฆlper dig med at imรธdekomme moderne forretningskrav bedre.
Den fรธrste PaaS nogensinde kendt som Zimki blev skabt af et firma kaldet Fotango i 2005. Nogle populรฆre PaaS-udbydere er AWS Elastik Beanstalk, Google App Engine, Microsoft Azure, Heroku, og Motorvรฆrft.
Hvordan virker PaaS?
PaaS erstatter ikke en virksomheds IT-infrastruktur fuldt ud. Faktisk behรธver du i PaaS-servicemodellen kun at administrere de applikationer, du har udviklet, og PaaS-udbyderen administrerer alt andet.
Cloud-platformen leveret af PaaS-udbyderen kan bruges til udvikling, test og implementering af applikationerne. Endvidere muliggรธr PaaS-lรธsninger samarbejde mellem udviklingsteams. PaaS-udbyderen (ogsรฅ kendt som PaaS-leverandรธren) hoster software- og hardwareressourcerne pรฅ sine egne servere. Brugere behรธver kun en browser og internettet for at fรฅ adgang til dem.
PaaS-leverandรธrer kan levere tjenester baseret pรฅ Service Level Agreement (SLA). De fleste PaaS-leverandรธrer tilbyder en pay-as-you-go-prisstruktur, hvor du kun betaler for de ressourcer, du har brugt, mens nogle PaaS-leverandรธrer opkrรฆver et fast gebyr.
PaaS-lรธsninger understรธtter ofte hele softwareudviklingens livscyklus. PaaS kan leveres som offentlig PaaS, privat PaaS eller hybrid PaaS.
Komponenter af Platform as a Service (PaaS)
PaaS-software- og hardwareressourcer kan omfatte fรธlgende komponenter.
Operating systemer
PaaS-udbydere vil tilbyde et operativsystem til at kรธre dine applikationer.
Databaser/Databasestyringssystemer
Databaser til applikationerne er en anden vigtig komponent. Nogle gange vil de ogsรฅ levere et databasestyringssystem (DBMS).
Infrastruktur
Cloud-infrastruktur omfatter servere, storage, datacentre og netvรฆrk. Det er ikke ualmindeligt, at PaaS-udbydere kรธber infrastruktur fra IaaS-udbydere.
Udviklingsvรฆrktรธjer
Udviklingsvรฆrktรธjer inkluderer en IDE, en compiler, en debugger osv.
middleware
Middleware bygger bro mellem operativsystemerne og slutbrugerapplikationerne.
Typer af PaaS
Der er tre vigtige typer af PaaS. De er:
Offentlig platform som en tjeneste (Public PaaS)
PaaS blev fรธrst startet som en offentlig platform som en service. Det kรธrer pรฅ en delt infrastruktur. Offentlige PaaS-udbydere tilbyder infrastruktur sรฅsom servere, storage, netvรฆrk osv. Det giver brugerne mulighed for at konfigurere og administrere ressourcer uden at bekymre sig om infrastrukturstyring. Det kan dog fรธre til ikke-omsรฆttelige vilkรฅr, da PaaS-udbyderen administrerer cloud-infrastrukturen.
Eksempler: Google App Engine, Microsoft Azure, Salgsstyrke Heroku, og Motorvรฆrft
Privat platform som en tjeneste (Privat PaaS)
Private PaaS hjรฆlper med at implementere og administrere applikationer pรฅ privat infrastruktur. Det giver hรธj sikkerhed og gรธr det muligt for virksomheder at hoste kritiske data og applikationer.
Overvej tilfรฆldet med en virksomhed, der รธnsker at vedligeholde noget af sin egen infrastruktur. I sรฅdanne situationer er Private PaaS den bedste lรธsning. Normalt kan en privat PaaS installeres i en virksomheds lokale datacenter eller en offentlig sky. Virksomheder i bank-, finans- og forsikringssektoren vรฆlger normalt en privat PaaS
Eksempler: Red Hat OpenShift, Apprenda og CloudBees
Hybrid Platform as a Service (Hybrid PaaS)
Hybrid Platform as a Service eller Hybrid PaaS er en kombination af offentlig og privat PaaS. Det er mere fleksibelt end offentlige og private PaaS, da de indeholder en blanding af offentlige og private PaaS-funktioner.
I hybrid PaaS kan virksomheder administrere en privat PaaS, mens de udnytter fordelene ved offentlig PaaS efter behov.
Eksempler: AWS Forposter og Azure Stak
Andre typer af PaaS i cloud computing
Ud over de tre ovenstรฅende typer er der nogle andre PaaS-typer som nedenfor:
Artificial Intelligence Platform as a Service (AIPaaS)
AIPaaS er forkortelsen for Artificial Intelligence Platform as a Service. Det muliggรธr udvikling af kunstig intelligens (AI) applikationer.
Nogle AIPaaS-udbydere tilbyder AI-drevne tjenester sรฅsom:
- Tale-til-tekst konvertering
- Stemmegenkendelse
- Ansigtsgenkendelse
- Identifikation af objekter i en video
Disse tjenester kan bruges med dine eksisterende applikationer eller nye applikationer.
Eksempler: Amazon Web Services (AWS) og Microsoft Azure
Integrationsplatform som en tjeneste (iPaaS)
iPaaS, forkortelsen for Integration Platform as a Service, er en cloud-baseret lรธsning til integration af applikationer. Du kan implementere integration mellem dine cloud- og lokale applikationer.
Det kan bruges til at udveksle, overfรธre, replikere og integrere eksterne data. Desuden accelererer iPaaS din dataintegrationsproces og sparer tid.
Eksempler: Zapier, Dell Boomi og Mulesoft
Kommunikationsplatform som en tjeneste (CPaaS)
CPaaS er forkortelsen for Communication Platform as a Service. Det gรธr det muligt for udviklingsteams at tilfรธje realtidskommunikationsfunktioner til applikationer. Disse muligheder leveres via API'er.
Nogle af de kommunikationsmuligheder, der tilbydes af CPaaS er:
- Short Message Service (SMS)
- Multimediebeskedtjeneste (MMS)
- Voice over Internet Protocol (VoIP)
- Telekonference
- Sociale kanaler (WhatsApp, Telegram, Facebook Messenger, Osv.)
- Rich Communication Services (RCS)
Eksempler: Twilio, Avaya, MessageBird og Bรฅndbredde
Mobil platform som en tjeneste (mPaaS)
mPaaS er forkortelsen for mobile Platform as a Service. Det bruges til at udvikle hรธjkvalitets mobilapplikationer. Normalt eliminerer mPaaS behovet for kodning.
Nogle af de typiske funktioner og fordele, der tilbydes af mPaaS er:
- Automatiseret kodegenerering
- Trรฆk-og-slip-grรฆnseflader
- Besked push-tjeneste
- Optimeret ydelse
- Hรธj stabilitet
- Mobil sikkerhed
- Understรธttelse af flere mobile operativsystemer
- Mobil applikationsudvikling med et enkelt klik
Eksempler: Alibaba Cloud, Microsoft Power Apps og Quickbase
Open Platform as a Service (Open PaaS)
Open PaaS stรฅr for "Open Platform as a Service" eller "Open-source Platform as a Service". Det giver en open source-platform til at kรธre dine softwareapplikationer. Det letter ogsรฅ udviklere at dele kildekoder. En ulempe ved Open PaaS er, at det ikke tilbyder hostingfaciliteter. Du skal derfor muligvis betale mere for hosting.
Eksempler: Cloud Foundry og OpenShift
Fordele ved PaaS
Her er nogle fordele/fordele ved PaaS:
- Less kodningstid: PaaS-udviklervรฆrktรธjer giver adgang til forskellige forudbyggede komponenter sรฅsom kodebiblioteker og rammer. Disse genanvendelige kodekomponenter hjรฆlper med at bygge applikationer med minimal kodning.
- Hurtigere levering til markedet: Udviklere kan fokusere pรฅ kodning og test af applikationen, og leverandรธren klarer resten. Som fรธlge heraf kan de frigive applikationen til markedet sรฅ tidligt som muligt.
- Omkostningseffektivitet: Udviklere behรธver ikke at kรธbe dyr hardware og andre ressourcer.
- Fleksibel priser: Mange PaaS-udbydere tilbyder en pay-as-you-go prissรฆtningsmulighed. Det giver dig mulighed for kun at betale for de ressourcer, du har brugt.
- Udvikling til multi-platforme: De fleste leverandรธrer tilbyder muligheder for multi-platforme (mobilenheder og desktops).
- Skalerbarhed: Ressourcer kan skaleres efter efterspรธrgsel.
- Spar tid og krรฆfter: The PaaS provider takes care of software maintenance and patching. You can focus on developing din ansรธgning.
- Let at komme i gang: Ingen forudgรฅende investering i hardware eller software. Bare en pc og en internetforbindelse er nรธdvendig for at komme i gang.
- Understรธtter fjernarbejde: Udviklingsressourcer er tilgรฆngelige via internettet. Sรฅledes kan distribuerede medarbejdere eller teams fรฅ adgang til dem og arbejde sammen.
- Eksperimentelle muligheder: Nogle leverandรธrer giver mulighed for at eksperimentere med nye teknologier uden at investere.
Ulemper ved PaaS
Her er nogle ulemper/ulemper ved PaaS:
Leverandรธrlรฅsning: PaaS-leverandรธrer bruger tilpassede integrationsprocesser. Hvis du vil skifte leverandรธr, er det ikke en let opgave at lรธse integrationsproblemer. Skift til en ny leverandรธr skal muligvis genopbygge eller รฆndre applikationen, sรฅ den passer til den nye platform.
Infrastruktur udfordringer: Noget af din virksomheds infrastruktur er muligvis ikke cloud-aktiveret. I sรฅdanne tilfรฆlde skal du sรธge efter alternativer.
Faktorer at overveje, nรฅr du vรฆlger en PaaS-udbyder
Der er flere faktorer, du skal overveje, nรฅr du vรฆlger en PaaS cloud-tjenesteudbyder til din virksomhed. Nogle af disse faktorer er:
PaaS-udbyderens trovรฆrdighed: Det er nรธdvendigt at vรฆlge en pรฅlidelig PaaS-udbyder af flere grunde. Du kan lรฆse tidligere anmeldelser og fora for at fรฅ en idรฉ om cloud-udbyderen.
Support niveau: Du skal sikre dig, at PaaS-udbyderen er til stede, nรฅr du har brug for deres stรธtte.
Datasikkerhed: Fรธlsomme oplysninger kan vรฆre gemt pรฅ cloud-serveren. Sรฅ oplysningerne kan vรฆre i fare, hvis PaaS-udbyderen ikke tager de nรธdvendige skridt til at sikre oplysninger. Derfor skal PaaS-udbyderen tage de nรธdvendige skridt til at sikre information.
Inkluderede funktioner: Du skal se pรฅ, hvilke funktioner der er inkluderet. Sรธrg ogsรฅ for at tilbydes cloud computing-tjenester er nok til at nรฅ dine forretningsmรฅl.
Teknologiens kompatibilitet: Sรธrg programmeringssprog og rammer er fuldt kompatible.
Lagerplads: Du skal beslutte, hvor meget lagerplads der krรฆves. Overvej ikke kun den aktuelle udvikling, nรฅr du beslutter dig for lagerplads.
Use Cases til PaaS
Der er flere use cases for PaaS. Nogle af de populรฆre use cases for PaaS er:
Sikker API udvikling og administration
Applikationsprogrammeringsgrรฆnseflader (API'er) er en fรฆlles funktion i moderne softwareudvikling. PaaS giver softwareudviklere mulighed for at bygge, kรธre og administrere sikre API'er. Disse API'er muliggรธr kommunikation mellem applikationssoftware.
Mobil udvikling
Udviklingen af โโmobile applikationer er stigende. PaaS er med til at fremskynde udviklingen af โโmobile applikationer. Udviklere vil blive forsynet med trรฆk-og-slip-grรฆnseflader til at udvikle mobile applikationer.
Cross-platform udvikling
PaaS letter udviklingen af โโsoftwareapplikationer pรฅ tvรฆrs af platforme. Disse apps er kompatible med mange platforme (operativsystemer). PaaS giver et enkelt udviklingsmiljรธ i stedet for forskellige miljรธer til forskellige platforme.
Tingenes internet (IoT)
PaaS spiller en nรธglerolle pรฅ tingenes internet (IoT) lรธsninger. Det understรธtter en lang rรฆkke programmeringssprog, applikationsmiljรธer og forskellige vรฆrktรธjer, der bruges i IoT.
Agil udvikling og DevOps
PaaS giver et velkonfigureret miljรธ til softwareudvikling, test og implementering. Det hjรฆlper med at gรธre softwareapplikationer agile og automatiserede. Desuden understรธtter PaaS en fuld DevOps-udgivelsescyklus.
Cloud migration og cloud-native udvikling
PaaS forenkler migreringsprocessen af โโeksisterende applikationer til skyen. Normalt opnรฅs det ved re-platforming og/eller refactoring metoder. Re-platforming flytter en applikation til skyen med nogle รฆndringer. Refactoring er at รฆndre en eller flere komponenter i en applikation ved hjรฆlp af cloud-native teknologier.
Kommunikation og samarbejde
Kommunikation og samarbejde er vรฆsentlige faktorer i moderne applikationer. PaaS tilbyder forskellige kommunikationsfunktioner som lyd/stemme, video, chat, SMS og e-mail. De kan fรธjes til applikationer for at muliggรธre kommunikationsfaciliteter.
COVID-19-pรฅvirkning pรฅ det globale PaaS-marked og PaaS' fremtid
COVID-19 har markant pรฅvirket PaaS-markedet. Det har en positiv indflydelse pรฅ vรฆksten af โโdet globale PaaS-marked. Det skyldes primรฆrt efterspรธrgslen efter cloud-baserede lรธsninger, der muliggรธr fjernarbejde.
Mange virksomheder er gรฅet over til cloud-baserede lรธsninger allerede fรธr pandemien. Nogle virksomheder blev tvunget til at flytte til cloud-baserede lรธsninger for at overleve under pandemien. Desuden vil de fleste virksomheder sandsynligvis fortsรฆtte med cloud-baserede lรธsninger pรฅ grund af deres fordele.
Fremtiden for PaaS-markedet er lys, da der er en meget stor efterspรธrgsel efter PaaS-lรธsninger. Rapporten "markeder og markeder". forudsiger, at den globale PaaS-markedsstรธrrelse vil vokse fra 56.2 milliarder USD i 2020 til 164.3 milliarder USD i 2026. Den forventede vรฆkstrate eller den sammensatte รฅrlige vรฆkstrate (CAGR) i perioden er 19.6 %. Hovedรฅrsagen til den hรธje vรฆkstrate er, at virksomheder omlรฆgger deres forretningsaktiviteter for at komme sig efter virkningen af โโCOVID-19.
Resumรฉ
- PaaS kan defineres som en cloud computing er en platform, der gรธr det muligt for softwareudviklere at bygge og kรธre applikationer i stedet for direkte at kรธbe og administrere software- og hardwareressourcer.
- I PaaS-servicemodellen kan du administrere de applikationer, du har udviklet
- Hovedtyperne af PaaS er Public PaaS, Private PaaS og Hybrid PaaS.
- Nogle af fordelene ved PaaS er mindre kodningstid, hurtigere levering til markedet, lave omkostninger, fleksibel prissรฆtning og skalerbarhed.
- COVID-19 har en positiv indflydelse pรฅ vรฆksten pรฅ det globale PaaS-marked.



