Programmering

Hva er PaaS? Platform-as-a-service forklart

Platform-as-a-service (PaaS) er en type cloud computing-tilbud der en tjenesteleverandør leverer en plattform til klienter, slik at de kan utvikle, kjøre og administrere forretningsapplikasjoner uten behov for å bygge og vedlikeholde infrastrukturen slik programvare utviklingsprosesser krever vanligvis.

Fordi PaaS-arkitekturer holder den underliggende infrastrukturen utilgjengelig for utviklere og andre brukere, ligner modellen konseptene serverløs databehandling og funksjon-som-en-tjeneste (FaaS), der en leverandør av skytjenester leverer og driver serveren og administrerer tildelingen av ressurser.

FaaS er en type serverløs tilbud som gjør det mulig for selskaper å utvikle og kjøre diskrete, hendelsesdrevne funksjoner uten kompleksiteten i å bygge og vedlikeholde infrastrukturen som vanligvis er nødvendig for å utvikle og starte en applikasjon.

PaaS og serverløse databehandlingstjenester koster vanligvis bare for forbruk av databehandling, lagring og nettverksressurser. FaaS tar den tilnærmingen til det ytterste, lader bare når funksjoner utføres, noe som gjør FaaS til et naturlig valg for periodiske oppgaver.

Alt i skyfamilien

Som med andre skytjenester som infrastruktur-som-en-tjeneste (IaaS) og programvare som en tjeneste (SaaS), tilbys PaaS via en skytjenesteleverandørs vertsinfrastruktur. Brukere får vanligvis tilgang til PaaS-tilbud via en nettleser.

PaaS kan leveres gjennom offentlige, private eller hybrid skyer. Med en offentlig sky PaaS kontrollerer kunden distribusjon av programvare mens skyleverandøren leverer alle de viktigste IT-komponentene som trengs for å være vert for applikasjonene, inkludert servere, lagringssystemer, nettverk, operativsystemer og databaser.

Med et privat skytilbud leveres PaaS som programvare eller et apparat i en kundes brannmur, vanligvis i det lokale datasenteret. Hybrid cloud PaaS tilbyr en blanding av de to typene skytjeneste.

I stedet for å erstatte en organisasjons hele IT-infrastruktur for programvareutvikling, tilbyr PaaS viktige tjenester som programvare eller Java-utvikling. Noen PaaS-tilbud inkluderer applikasjonsdesign, utvikling, testing og distribusjon. PaaS-tjenester kan også omfatte integrering av webtjenester, samarbeid om utviklingsteam, databaseintegrasjon og informasjonssikkerhet.

Som med andre typer skytjenester betaler kunder for PaaS per bruk, og noen leverandører krever en flat månedlig avgift for tilgang til plattformen og applikasjoner som er vert på plattformen.

Relatert video: Hva er den skyinnfødte tilnærmingen?

I denne 60 sekunders videoen kan du lære hvordan den skyinnfødte tilnærmingen endrer måten bedrifter strukturerer teknologiene sine på, fra Craig McLuckie, grunnlegger og administrerende direktør i Heptio, og en av oppfinnerne av open source-systemet Kubernetes.

Fordeler med PaaS

En av de største fordelene med PaaS er at bedrifter kan få et miljø der de kan lage og distribuere nye applikasjoner uten å måtte bruke tid og penger på å bygge og vedlikeholde en infrastruktur som inkluderer servere og databaser.

Dette kan føre til raskere utvikling og levering av applikasjoner, et stort pluss for bedrifter som ønsker å få et konkurransefortrinn eller som trenger å få produkter til markedet raskt.

PaaS lar dem også raskt teste bruken av nye språk, operativsystemer, databaser og annen utviklingsteknologi, fordi de ikke trenger å stå opp for den støttende infrastrukturen for dem. PaaS gjør det også enklere og raskere å oppgradere verktøyene sine.

Og bruken av PaaS tvinger programvareutviklere for bedrifter til å bruke skyteknikker i applikasjonene sine, og hjelper dem med å vedta moderne prinsipper og dra bedre fordel av skyinfrastruktur (IaaS) -plattformer.

Fordi organisasjoner som bruker PaaS kan administrere sine applikasjoner og data, er ikke tap av kontroll et stort problem, som det ofte er når du bruker skyinfrastruktur eller applikasjoner.

PaaS-applikasjoner

Å tilby et vertsmiljø for applikasjonsutvikling, testing og distribusjon er en av de vanligste bruksområdene for PaaS. Men det er neppe den eneste grunnen til at bedrifter bruker PaaS.

Forskningsfirma Gartner siterer en rekke brukssaker for PaaS, inkludert:

  • API utvikling og administrasjon. Bedrifter kan bruke PaaS til å utvikle, kjøre, administrere og sikre applikasjonsprogrammeringsgrensesnitt og mikrotjenester. Dette inkluderer opprettelsen av nye APIer og nye grensesnitt for eksisterende APIer, samt end-to-end API-administrasjon.
  • Forretningsanalyse / intelligens. Verktøy levert via PaaS lar bedrifter analysere dataene sine for å finne forretningsinnsikt og atferdsmønstre slik at de kan ta bedre beslutninger og mer nøyaktig forutsi fremtidige hendelser som markedets etterspørsel etter produkter,
  • Ledelse av forretningsprosesser (BPM). Organisasjoner kan bruke PaaS for å få tilgang til en BPM-plattform levert som en tjeneste som med andre skytilbud. BPM-suiter integrerer IT-komponenter som trengs for prosessadministrasjon, inkludert data, forretningsregler og servicenivåavtaler.
  • Kommunikasjon. PaaS kan også fungere som leveringsmekanismer for kommunikasjonsplattformer. Dette gjør at utviklere kan legge til kommunikasjonsfunksjoner som tale, video og meldinger i applikasjoner.
  • Databaser. En PaaS-leverandør kan levere tjenester som å sette opp og vedlikeholde en organisasjons database. Forskningsfirma Forrester Research definerer databasen PaaS som "en on-demand, sikker og skalerbar selvbetjent databaseplattform som automatiserer klargjøring og administrasjon av databaser og kan brukes av utviklere og ikke-teknisk personell."
  • Internett av ting. IoT forventes å være en stor del av PaaS-bruken de neste årene, og støtter det brede spekteret av applikasjonsmiljøer og programmeringsspråk og verktøy som ulike IoT-distribusjoner vil bruke.
  • Master data management (MDM). Dette dekker prosesser, styring, policyer, standarder og verktøy som håndterer kritiske forretningsdata en bedrift eier, og gir et enkelt referansepunkt for data. Slike data kan omfatte referansedata som informasjon om kundetransaksjoner og analytiske data for å støtte beslutningstaking.

PaaS-teknologier

PaaS inkluderer flere underliggende skyinfrastrukturkomponenter, inkludert servere, nettverksutstyr, operativsystemer, lagringstjenester, mellomvare og databaser.

Alle disse teknologitilbudene eies, drives, konfigureres og vedlikeholdes av tjenesteleverandørene. Disse fullt administrerte infrastrukturtjenestene avlaster ikke bare kunden IT-administrasjonsbyrden, men gir også et attraktivt økonomisk argument for kundene. De kan unngå å måtte legge ut investeringer i disse grunnleggende IT-komponentene som de kanskje ikke kan bruke i størst mulig grad.

PaaS inkluderer også ressurser som utviklingsverktøy, programmeringsspråk, biblioteker, databasestyringssystemer og andre verktøy fra skyleverandøren.

PaaS eksempler

Blant de ledende PaaS-leverandørene er Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard og Heroku. Mest brukte språk, biblioteker, containere og relaterte verktøy er tilgjengelig på alle de store PaaS-leverandørene.

Spesielt Amazon, Microsoft og Google tilbyr komplette sett med skybaserte tjenester, inkludert databehandling, lagring, databaser, analyse, nettverk, mobil back-end, utviklerverktøy, administrasjonsverktøy og sikkerhet. I mange tilfeller er dette fulladerte tjenester som utfyller PaaS-tjenestene i disse offentlige skyene.

Det er ingen tilfeldighet at mange PaaS-leverandører også er ledende leverandører av programvareutviklingsverktøy. Gartner anslår at det er rundt 200 PaaS-leverandører i dag.

Her er en kort titt på noen av de ledende PaaS-tilbudene.

AWS elastisk bønnestengel

Med Elastic Beanstalk kan bedrifter raskt distribuere og administrere applikasjoner i AWS Cloud uten å måtte lære om infrastrukturen som kjører applikasjonene. Elastic Beanstalk håndterer automatisk detaljene i kapasitetsforsyning, lastbalansering, skalering og helseovervåking av applikasjoner.

AWS Lambda

AWS Lambda er en hendelsesdrevet, serverløs databehandlingsplattform som kjører koden din som svar på hendelser, og automatisk administrerer databehandlingsressursene som trengs av denne koden. AWS Lambda populariserte FaaS-konseptet, selv om det er forut for begrepet.

Google App Engine

Google App Engine er et PaaS-tilbud for utvikling og hosting av webapplikasjoner i Google-administrerte datasentre. Applikasjoner sandkasseres, kjøres og skaleres automatisk på tvers av flere servere.

Google Cloud Funksjoner

Google Cloud Functions er designet for å gjøre det enkelt for utviklere å kjøre og skalere kode i skyen og bygge hendelsesdrevne serverløse applikasjoner.

Azure App Service

Microsoft Azure App Service er et fullstendig administrert PaaS som integrerer Microsoft Azure nettsteder, mobile tjenester og BizTalk-tjenester i et enkelt tilbud. Azure App Service gir integrasjon mellom lokale og skysystemer.

Azure Funksjoner

Microsoft Azure Functions er en serverløs databehandlingsplattform som lar utviklere ta grep ved å koble til datakilder eller meldingsløsninger, noe som gjør det enkelt å behandle og reagere på hendelser. Utviklere kan bruke Azure Functions til å bygge HTTP-baserte API-endepunkter som er tilgjengelige for en rekke applikasjoner.

Red Hat OpenShift

OpenShift er en familie av PaaS-tilbud, som kan være skyhostede eller distribueres lokalt, for å bygge og distribuere containeriserte applikasjoner. Flaggskipsproduktet er OpenShift Container Platform, en lokal PaaS bygget rundt Docker-containere orkestrert og administrert av Kubernetes på et fundament av Red Hat Enterprise Linux.

Sentralt skystøperi

Cloud Foundry er en åpen kildekode PaaS styrt av Cloud Foundry Foundation. Den ble opprinnelig utviklet av VMware og deretter overført til Pivotal Software, et joint venture av EMC, VMware og General Electric. I likhet med OpenShift er Cloud Foundry designet for å bygge og kjøre containerbaserte applikasjoner ved bruk av Kubernetes for orkestrering.

PaaS risikerer

Gitt at PaaS er en skybasert tjeneste, kommer den med mange av de samme iboende risikoene som andre skytilbud har, for eksempel informasjonssikkerhetstrusler. PaaS er basert på konseptet med å bruke delte ressurser som nettverk og servere, så sikkerhetsrisikoen inkluderer å plassere kritiske data i dette miljøet og få stjålet data på grunn av uautorisert tilgang eller angrep fra hackere eller andre dårlige aktører.

På den annen side har de største skyleverandørene vært mer effektive for å avverge slike brudd enn det typiske datasenteret for bedriftene, så informasjonssikkerhetsrisikoen har ikke vist seg å være det mange innen IT opprinnelig fryktet.

Med PaaS blir bedrifter sett på tjenesteleverandører som bygger inn passende tilgangskontroller og andre sikkerhetsbestemmelser og policyer i infrastrukturen og driften. Bedrifter er også ansvarlige for å tilby sin egen sikkerhetsbeskyttelse for applikasjonene sine.

Også fordi organisasjoner er avhengige av en bestemt tjenesteleverandørs infrastruktur og programvare, er det et potensielt problem med leverandørinnlåsing med PaaS-miljøer. Et legitimt spørsmål som IT kan stille, er at PaaS den velger skal fungere sammen med nåværende og fremtidige IaaS- og SaaS-distribusjoner?

En annen risiko med PaaS er når tjenesteleverandørens infrastruktur opplever nedetid uansett årsak, og hvilken innvirkning som kan ha på tjenestene. Hva om leverandøren gjør endringer i utviklingsstrategien, programmeringsspråk eller på andre områder?

Ikke forvent at disse mulige hindringene hindrer deg i å ta steget inn i PaaS. Det gir mer fleksibilitet nettopp fordi leverandøren håndterer plattformene mens du håndterer programmeringen.

iPaaS

Enhver diskusjon av PaaS bør omfatte omtale av iPaaS, integrasjonsplattform-som-en-tjeneste. iPaaS er et sett med automatiserte verktøy for å koble applikasjoner distribuert i forskjellige miljøer. Ledende eksempler på iPaaS-leverandører inkluderer Dell Boomi, Informatica, MuleSoft og SnapLogic.

iPaaS er fornuftig for selskaper som trenger å integrere lokale applikasjoner og data med skyapplikasjoner og data, som inkluderer et økende antall bedrifter som bruker hybride skymiljøer.

$config[zx-auto] not found$config[zx-overlay] not found