Programiranje

Kaj je PaaS? Razloženo platformo kot storitev

Platforma kot storitev (PaaS) je vrsta računalniške ponudbe v oblaku, pri kateri ponudnik storitev strankam ponuja platformo, ki jim omogoča razvoj, zagon in upravljanje poslovnih aplikacij brez potrebe po gradnji in vzdrževanju infrastrukture, kot je taka programska oprema razvojni procesi običajno zahtevajo.

Ker arhitekture PaaS osnovno infrastrukturo razvijalcem in drugim uporabnikom ne dajo v oči, je model podoben konceptom brezstrežniškega računalništva in funkcije kot storitve (FaaS), v kateri ponudnik storitev v oblaku poskrbi in zažene strežnik in upravlja dodelitev virov.

FaaS je vrsta ponudbe brez strežnika, ki podjetjem omogoča razvoj in izvajanje diskretnih funkcij, ki jih vodijo dogodki, brez zapletenosti gradnje in vzdrževanja infrastrukture, ki je običajno potrebna za razvoj in zagon aplikacije.

PaaS in računalniške storitve brez strežnika običajno zaračunajo samo porabljene računalniške, pomnilniške in omrežne vire. FaaS se tega pristopa skrajno in polni le, ko se funkcije izvajajo, zaradi česar je FaaS naravna izbira za občasne naloge.

Vsi v družini oblakov

Tako kot pri drugih storitvah v oblaku, kot sta infrastruktura kot storitev (IaaS) in programska oprema kot storitev (SaaS), se tudi PaaS ponuja prek gostujoče infrastrukture ponudnika storitev v oblaku. Uporabniki običajno dostopajo do ponudb PaaS prek spletnega brskalnika.

PaaS je mogoče dostaviti prek javnih, zasebnih ali hibridnih oblakov. Z javnim PaaS v oblaku kupec nadzoruje uvajanje programske opreme, ponudnik oblaka pa zagotavlja vse glavne IT komponente, potrebne za gostovanje aplikacij, vključno s strežniki, pomnilniškimi sistemi, omrežji, operacijskimi sistemi in podatkovnimi bazami.

Z zasebno ponudbo v oblaku se PaaS dobavi kot programska oprema ali naprava znotraj požarnega zidu stranke, običajno v njenem lokalnem podatkovnem centru. Hibridni oblak PaaS ponuja mešanico dveh vrst storitev v oblaku.

PaaS namesto da bi nadomestil celotno informacijsko infrastrukturo organizacije za razvoj programske opreme, ponuja ključne storitve, kot sta gostovanje aplikacij ali razvoj Jave. Nekatere ponudbe PaaS vključujejo načrtovanje, razvoj, testiranje in uvajanje aplikacij. Storitve PaaS lahko vključujejo tudi integracijo spletnih storitev, sodelovanje razvojne skupine, integracijo baz podatkov in informacijsko varnost.

Tako kot pri drugih vrstah storitev v oblaku tudi stranke plačujejo PaaS za vsako uporabo, pri čemer nekateri ponudniki zaračunavajo pavšalno mesečno naročnino za dostop do platforme in aplikacij, gostujočih na platformi.

Sorodni video: Kaj je pristop, ki temelji na oblaku?

V tem 60-sekundnem videoposnetku lahko Craig McLuckie, ustanovitelj in izvršni direktor podjetja Heptio, in eden od izumiteljev odprtokodnega sistema Kubernetes, izve, kako pristop, ki temelji na oblaku, spreminja način, kako podjetja strukturirajo svoje tehnologije.

Prednosti PaaS

Ena največjih prednosti PaaS je v tem, da lahko podjetja pridobijo okolje, v katerem lahko ustvarjajo in uvajajo nove aplikacije, ne da bi morali porabiti čas in denar za gradnjo in vzdrževanje infrastrukture, ki vključuje strežnike in baze podatkov.

To lahko privede do hitrejšega razvoja in dostave aplikacij, kar je velik plus za podjetja, ki želijo doseči konkurenčno prednost ali ki potrebujejo izdelke, da hitro pridejo na trg.

PaaS jim omogoča tudi hitro preizkušanje uporabe novih jezikov, operacijskih sistemov, podatkovnih baz in drugih razvojnih tehnologij, saj jim ni treba vzpostaviti podporne infrastrukture. PaaS tudi olajša in hitreje nadgradi njihova orodja.

Uporaba PaaS prisili razvijalce programske opreme za podjetja, da v svojih aplikacijah uporabljajo tehnike v oblaku, s čimer pomagajo sprejeti sodobna načela in bolje izkoristiti platforme oblačne infrastrukture (IaaS).

Ker lahko organizacije, ki uporabljajo PaaS, upravljajo svoje aplikacije in podatke, izguba nadzora ni glavno vprašanje, kot je pogosto pri uporabi infrastrukture v oblaku ali aplikacij.

PaaS aplikacije

Zagotavljanje gostujočega okolja za razvoj aplikacij, testiranje in uvajanje je ena najpogostejših načinov uporabe PaaS. Toda to ni edini razlog, zakaj podjetja uporabljajo PaaS.

Raziskovalno podjetje Gartner navaja različne primere uporabe PaaS, med drugim:

  • Razvoj in upravljanje API. Podjetja lahko PaaS uporabljajo za razvoj, zagon, upravljanje in zaščito vmesnikov in mikroservic za programiranje aplikacij. To vključuje ustvarjanje novih API-jev in novih vmesnikov za obstoječe API-je, pa tudi celovito upravljanje API-jev.
  • Poslovna analitika / inteligenca. Orodja, ki jih ponuja PaaS, omogočajo podjetjem, da analizirajo svoje podatke, da najdejo poslovne vpoglede in vzorce vedenja, da lahko sprejemajo boljše odločitve in natančneje napovedujejo prihodnje dogodke, kot je tržno povpraševanje po izdelkih,
  • Upravljanje poslovnih procesov (BPM). Organizacije lahko s pomočjo PaaS dostopajo do platforme BPM, ki je na voljo kot storitev, kot pri drugih ponudbah v oblaku. Paketi BPM vključujejo komponente IT, potrebne za upravljanje procesov, vključno s podatki, poslovnimi pravili in sporazumi na ravni storitve.
  • Komunikacije. PaaS lahko služi tudi kot dostavni mehanizem za komunikacijske platforme. To razvijalcem omogoča, da aplikacijam dodajo komunikacijske funkcije, kot so glas, video in sporočanje.
  • Zbirke podatkov. Ponudnik PaaS lahko nudi storitve, kot je nastavitev in vzdrževanje baze podatkov organizacije. Raziskovalno podjetje Forrester Research opredeljuje zbirko podatkov PaaS kot "zahtevno, varno in razširljivo samopostrežno platformo baz podatkov, ki avtomatizira zagotavljanje in upravljanje baz podatkov in jo lahko uporabljajo razvijalci in netehnično osebje."
  • Internet stvari. IoT naj bi bil v prihodnjih letih velik del uporabe PaaS, saj bo podpiral široko paleto aplikacijskih okolij ter programskih jezikov in orodij, ki jih bodo uporabljale različne razmestitve IoT.
  • Upravljanje glavnih podatkov (MDM). To zajema procese, upravljanje, politike, standarde in orodja, ki upravljajo ključne poslovne podatke v lasti podjetja, in zagotavljajo enotno referenčno točko za podatke. Takšni podatki lahko vključujejo referenčne podatke, kot so informacije o transakcijah strank, in analitične podatke v podporo odločanju.

PaaS tehnologije

PaaS vključuje več osnovnih infrastrukturnih komponent v oblaku, vključno s strežniki, mrežno opremo, operacijskimi sistemi, storitvami za shranjevanje, vmesno programsko opremo in podatkovnimi bazami.

Vse te tehnološke ponudbe so v lasti, upravljanju, konfiguriranju in vzdrževanju ponudnikov storitev. Te popolnoma upravljane infrastrukturne storitve stranko ne razbremenijo le administrativne obremenitve IT, temveč predstavljajo privlačen finančni argument za stranke. Lahko se izognejo naložbam v te temeljne komponente IT, ki jih morda ne bodo mogli v največji možni meri uporabiti.

PaaS vključuje tudi vire, kot so razvojna orodja, programski jeziki, knjižnice, sistemi za upravljanje baz podatkov in druga orodja ponudnika v oblaku.

Primeri PaaS

Med vodilnimi ponudniki PaaS so Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard in Heroku. Najpogosteje uporabljeni jeziki, knjižnice, vsebniki in sorodna orodja so na voljo v vseh oblakih večjih ponudnikov PaaS.

Amazon, Microsoft in Google zlasti ponujajo celoten nabor storitev v oblaku, vključno z računalništvom, shranjevanjem, bazami podatkov, analitiko, mreženjem, mobilnim zaledjem, orodji za razvijalce, orodji za upravljanje in varnostjo. V mnogih primerih gre za popolnoma upravljane storitve, ki dopolnjujejo storitve PaaS v teh javnih oblakih.

Ni naključje, da so številni prodajalci PaaS tudi vodilni ponudniki orodij za razvoj programske opreme. Gartner ocenjuje, da danes obstaja približno 200 ponudnikov PaaS.

Tu je kratek pregled nekaterih vodilnih ponudb PaaS.

AWS Elastični fižol

Z Elastic Beanstalk lahko podjetja hitro uvedejo in upravljajo aplikacije v oblaku AWS, ne da bi se morali poučiti o infrastrukturi, ki jih izvaja. Elastic Beanstalk samodejno obravnava podrobnosti o zagotavljanju zmogljivosti, uravnoteženju obremenitve, skaliranju in nadzoru stanja aplikacije.

AWS Lambda

AWS Lambda je računalniško platforma brez strežnika, ki temelji na dogodkih in zažene vašo kodo kot odziv na dogodke ter samodejno upravlja računalniške vire, ki jih zahteva ta koda. AWS Lambda je populariziral koncept FaaS, čeprav je pred tem izrazom.

Google App Engine

Google App Engine je ponudba PaaS za razvoj in gostovanje spletnih aplikacij v podatkovnih centrih, ki jih upravlja Google. Aplikacije se v večjem številu strežnikov samodejno izvajajo, izvajajo in samodejno spreminjajo.

Google Cloud Functions

Google Cloud Functions je zasnovan tako, da razvijalcem olajša zagon in spreminjanje kode v oblaku ter izdelavo aplikacij brez strežnikov, ki jih vodijo dogodki.

Azure App Service

Microsoft Azure App Service je popolnoma upravljan PaaS, ki vključuje spletna mesta, mobilne storitve in storitve BizTalk v eno ponudbo. Azure App Service zagotavlja integracijo med lokalnimi in oblačnimi sistemi.

Azure funkcije

Microsoft Azure Functions je računalniška platforma brez strežnika, ki razvijalcem omogoča, da ukrepajo tako, da se povežejo z viri podatkov ali rešitvami za sporočanje, kar olajša obdelavo in odzivanje na dogodke. Razvijalci lahko s funkcijami Azure gradijo končne točke API-jev, ki temeljijo na HTTP in so dostopne številnim aplikacijam.

Red Hat OpenShift

OpenShift je družina ponudb PaaS, ki jih lahko gostimo v oblaku ali namestimo lokalno za gradnjo in uvajanje kontejnerskih aplikacij. Vodilni izdelek je OpenShift Container Platform, lokalna PaaS, zgrajena okoli Dockerjevih kontejnerjev, ki jo je Kubernetes organiziral in upravljal na osnovi Red Hat Enterprise Linux.

Ključna livarna oblakov

Cloud Foundry je odprtokodni PaaS, ki ga upravlja Cloud Foundry Foundation. Prvotno ga je razvil VMware, nato pa ga je prenesel v Pivotal Software, skupno podjetje EMC, VMware in General Electric. Tako kot OpenShift je tudi Cloud Foundry zasnovan za izdelavo in zagon aplikacij na osnovi vsebnikov z uporabo Kubernetesa za orkestracijo.

PaaS tveganja

Glede na to, da je PaaS storitev v oblaku, vsebuje veliko enakih tveganj, ki jih imajo druge ponudbe v oblaku, na primer grožnje informacijske varnosti. PaaS temelji na konceptu uporabe skupnih virov, kot so omrežja in strežniki, zato varnostna tveganja vključujejo vstavljanje kritičnih podatkov v to okolje in njihovo krajo zaradi nepooblaščenega dostopa ali napadov hekerjev ali drugih slabih akterjev.

Po drugi strani pa so bili glavni ponudniki oblakov učinkovitejši pri preprečevanju takšnih kršitev kot običajni podatkovni center v podjetju, zato se tveganje za varnost informacij ni izkazalo za tisto, česar so se mnogi v IT na začetku bali.

S podjetjem PaaS so podjetja dolžna ponudnikom storitev, da v svojo infrastrukturo in poslovanje vgradijo ustrezen nadzor dostopa in druge varnostne določbe in politike. Podjetja so odgovorna tudi za lastno varnostno zaščito svojih aplikacij.

Ker se organizacije zanašajo na infrastrukturo in programsko opremo določenega ponudnika storitev, obstaja potencialna težava pri zaklepanju prodajalcev z okolji PaaS. Upravičeno vprašanje za IT je, ali bo PaaS, ki ga izbere, interoperabilen s sedanjo in prihodnjo uvedbo IaaS in SaaS?

Drugo tveganje pri PaaS je, ko infrastruktura ponudnika storitev iz kakršnega koli razloga doživi izpad in vpliv, ki bi ga lahko imeli na storitve. Kaj pa, če ponudnik spremeni svojo razvojno strategijo, programske jezike ali druga področja?

Ne pričakujte, da vas bodo te morebitne ovire preprečile, da bi se poglobili v PaaS. Zagotavlja večjo prilagodljivost ravno zato, ker prodajalec upravlja platforme, medtem ko vi izvajate programiranje.

iPaaS

Vsaka razprava o PaaS mora vključevati omembo iPaaS, integracijske platforme kot storitve. iPaaS je nabor avtomatiziranih orodij za povezovanje aplikacij, razporejenih v različnih okoljih. Vodilni primeri ponudnikov iPaaS so Dell Boomi, Informatica, MuleSoft in SnapLogic.

iPaaS je smiselna za podjetja, ki morajo integrirati lokalne aplikacije in podatke z oblačnimi aplikacijami in podatki, kar vključuje vse večje število podjetij, ki uporabljajo hibridna oblačna okolja.

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