Programmēšana

Kas ir PaaS? Paskaidrots platformas pakalpojums

Platforma kā pakalpojums (PaaS) ir mākoņdatošanas piedāvājuma veids, kurā pakalpojumu sniedzējs klientiem nodrošina platformu, ļaujot viņiem attīstīt, vadīt un pārvaldīt biznesa lietojumprogrammas bez nepieciešamības veidot un uzturēt šādas programmatūras infrastruktūru. attīstības procesi parasti prasa.

Tā kā PaaS arhitektūras attur pamatā esošo infrastruktūru no izstrādātāju un citu lietotāju redzesloka, modelis ir līdzīgs bezserveru skaitļošanas un funkciju kā pakalpojums (FaaS) jēdzieniem, kuros mākoņa pakalpojumu sniedzējs nodrošina un vada serveri un pārvalda resursu sadali.

FaaS ir bez servera piedāvājuma veids, kas uzņēmumiem ļauj izstrādāt un vadīt atsevišķas, uz notikumiem balstītas funkcijas, bez sarežģītības veidot un uzturēt infrastruktūru, kas parasti nepieciešama lietojumprogrammu izstrādei un palaišanai.

PaaS un bez servera skaitļošanas pakalpojumi parasti iekasē maksu tikai par patērētajiem skaitļošanas, krātuves un tīkla resursiem. FaaS izmanto šo pieeju līdz galam, uzlādējot tikai tad, kad tiek izpildītas funkcijas, padarot FaaS par dabisku izvēli periodiskiem uzdevumiem.

Visi mākoņu ģimenē

Tāpat kā citi mākoņpakalpojumi, piemēram, infrastruktūra kā pakalpojums (IaaS) un programmatūra kā pakalpojums (SaaS), arī PaaS tiek piedāvāta, izmantojot mākoņpakalpojumu sniedzēja mitināto infrastruktūru. Lietotāji parasti piekļūst PaaS piedāvājumiem, izmantojot tīmekļa pārlūkprogrammu.

PaaS var piegādāt caur publiskiem, privātiem vai hibrīdiem mākoņiem. Izmantojot publisko mākoņa PaaS, klients kontrolē programmatūras izvietošanu, savukārt mākoņa nodrošinātājs piegādā visus galvenos IT komponentus, kas nepieciešami lietojumprogrammu mitināšanai, ieskaitot serverus, atmiņas sistēmas, tīklus, operētājsistēmas un datu bāzes.

Izmantojot privātu mākoņa piedāvājumu, PaaS tiek piegādāts kā programmatūra vai ierīce klienta ugunsmūrī, parasti tā lokālajā datu centrā. Hibrīds mākonis PaaS piedāvā divu veidu mākoņpakalpojumu kombināciju.

Tā vietā, lai programmatūras izstrādei aizstātu visu organizācijas IT infrastruktūru, PaaS nodrošina tādus galvenos pakalpojumus kā lietojumprogrammu mitināšana vai Java izstrāde. Daži PaaS piedāvājumi ietver lietojumprogrammu izstrādi, izstrādi, testēšanu un izvietošanu. PaaS pakalpojumi var ietvert arī tīmekļa pakalpojumu integrāciju, izstrādes komandas sadarbību, datu bāzes integrāciju un informācijas drošību.

Tāpat kā citu veidu mākoņpakalpojumu gadījumā, klienti par PaaS maksā par katru lietošanu, un daži pakalpojumu sniedzēji iekasē vienotu mēneša maksu par piekļuvi platformai un platformā mitinātajām lietojumprogrammām.

Saistītais video: kāda ir mākoņdatošanas pieeja?

Šajā 60 sekunžu ilgajā videoklipā uzziniet, kā mākoņdatošanas pieeja maina veidu, kā uzņēmumi strukturē savas tehnoloģijas, no Kreiga Makluki, Heptio dibinātāja un izpilddirektora un viena no atvērtā pirmkoda sistēmas Kubernetes izgudrotājiem.

PaaS priekšrocības

Viena no lielākajām PaaS priekšrocībām ir tā, ka uzņēmumi var iegūt vidi, kurā izveidot un izvietot jaunas lietojumprogrammas, bez vajadzības tērēt laiku un naudu, veidojot un uzturot infrastruktūru, kas ietver serverus un datu bāzes.

Tas var novest pie ātrākas lietojumprogrammu izstrādes un piegādes, kas ir milzīgs plus uzņēmumiem, kuri vēlas iegūt konkurences priekšrocības vai kuriem ir nepieciešams ātri iegūt produktus tirgū.

PaaS ļauj viņiem arī ātri pārbaudīt jauno valodu, operētājsistēmu, datu bāzu un citu izstrādes tehnoloģiju izmantošanu, jo viņiem nav jāuztur to atbalstošā infrastruktūra. PaaS arī atvieglo un paātrina viņu rīku jaunināšanu.

Un PaaS izmantošana liek uzņēmuma programmatūras izstrādātājiem savās lietojumprogrammās izmantot mākoņu paņēmienus, palīdzot pēc tam pieņemt modernus principus un labāk izmantot mākoņu infrastruktūras (IaaS) platformu priekšrocības.

Tā kā organizācijas, kas izmanto PaaS, var pārvaldīt savas lietojumprogrammas un datus, kontroles zaudēšana nav galvenā problēma, kā tas bieži notiek, lietojot mākoņa infrastruktūru vai lietojumprogrammas.

PaaS lietojumprogrammas

Mājvietas nodrošināšana lietojumprogrammu izstrādei, testēšanai un izvietošanai ir viens no visizplatītākajiem PaaS izmantošanas veidiem. Bet diez vai tas ir vienīgais iemesls, kāpēc uzņēmumi izmanto PaaS.

Pētījumu firma Gartner min dažādus PaaS lietošanas gadījumus, tostarp:

  • API izstrāde un pārvaldība. Uzņēmumi var izmantot PaaS, lai izstrādātu, palaistu, pārvaldītu un nodrošinātu lietojumprogrammu programmēšanas saskarnes un mikropakalpojumus. Tas ietver jaunu API un jaunu saskarņu izveidi esošajām API, kā arī galu galā izveidotu API pārvaldību.
  • Biznesa analīze / inteliģence. Izmantojot PaaS piedāvātos rīkus, uzņēmumi var analizēt savus datus, lai atrastu biznesa ieskatus un uzvedības modeļus, lai viņi varētu pieņemt labākus lēmumus un precīzāk paredzēt nākotnes notikumus, piemēram, tirgus pieprasījumu pēc produktiem,
  • Biznesa procesu vadība (BPM). Organizācijas var izmantot PaaS, lai piekļūtu BPM platformai, kas piegādāta kā pakalpojums, tāpat kā citiem mākoņa piedāvājumiem. BPM komplekti integrē procesu pārvaldībai nepieciešamos IT komponentus, tostarp datus, biznesa noteikumus un pakalpojumu līmeņa līgumus.
  • Komunikācijas. PaaS var kalpot arī kā sakaru platformu piegādes mehānismi. Tas ļauj izstrādātājiem pievienot lietojumprogrammām tādas saziņas iespējas kā balss, video un ziņojumapmaiņa.
  • Datu bāzes. PaaS nodrošinātājs var sniegt tādus pakalpojumus kā organizācijas datu bāzes izveidošana un uzturēšana. Pētījumu firma Forrester Research definē datubāzi PaaS kā “pēc pieprasījuma, drošu un pielāgojamu pašapkalpošanās datu bāzes platformu, kas automatizē datu bāzu nodrošināšanu un administrēšanu un kuru var izmantot izstrādātāji un netehniskais personāls”.
  • Lietu internets. Paredzams, ka nākamajos gados IoT būs liela daļa no PaaS izmantošanas, atbalstot plašu lietojumprogrammu vides, programmēšanas valodu un rīku klāstu, ko izmantos dažādas IoT izvietošanas.
  • Pamatdatu pārvaldība (MDM). Tas attiecas uz procesiem, pārvaldību, politiku, standartiem un rīkiem, kas pārvalda uzņēmumam piederošos kritiskos biznesa datus, nodrošinot vienotu datu atskaites punktu. Šādi dati var ietvert atsauces datus, piemēram, informāciju par klientu darījumiem, un analītiskus datus, lai atbalstītu lēmumu pieņemšanu.

PaaS tehnoloģijas

PaaS ietver vairākus pamata mākoņa infrastruktūras komponentus, tostarp serverus, tīkla aprīkojumu, operētājsistēmas, glabāšanas pakalpojumus, starpprogrammatūru un datu bāzes.

Visi šie tehnoloģiju piedāvājumi pieder pakalpojumu sniedzējiem, tos pārvalda, konfigurē un uztur. Šie pilnībā pārvaldītie infrastruktūras pakalpojumi ne tikai atbrīvo klientu no IT administratīvā sloga, bet arī rada klientiem pievilcīgu finanšu argumentu. Viņi var izvairīties no ieguldījumiem šajos pamata IT komponentos, kurus, iespējams, nevarēs izmantot pēc iespējas pilnīgāk.

PaaS ietver arī tādus resursus kā izstrādes rīki, programmēšanas valodas, bibliotēkas, datu bāzes pārvaldības sistēmas un citus mākoņa nodrošinātāja rīkus.

PaaS piemēri

Starp vadošajiem PaaS nodrošinātājiem ir Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Members, Oracle, Engine Yard un Heroku. Visās galvenajās PaaS pakalpojumu sniedzēju mākoņos ir pieejamas visplašāk lietotās valodas, bibliotēkas, konteineri un saistītie rīki.

Īpaši Amazon, Microsoft un Google piedāvā pilnu mākoņpakalpojumu komplektus, tostarp skaitļošanu, glabāšanu, datu bāzes, analīzi, tīklošanu, mobilo aizmugurējo daļu, izstrādātāju rīkus, pārvaldības rīkus un drošību. Daudzos gadījumos tie ir pilnībā pārvaldīti pakalpojumi, kas papildina PaaS pakalpojumus šajos publiskajos mākoņos.

Nav nejaušība, ka daudzi PaaS pārdevēji ir arī vadošie programmatūras izstrādes rīku piegādātāji. Gartner lēš, ka šodien ir aptuveni 200 PaaS pakalpojumu sniedzēju.

Šeit ir īss pārskats par dažiem vadošajiem PaaS piedāvājumiem.

AWS elastīgais pupiņu kāts

Izmantojot Elastic Beanstalk, uzņēmumi var ātri izvietot un pārvaldīt lietojumprogrammas AWS Cloud, nemācoties par infrastruktūru, kas darbojas lietojumprogrammās. Elastic Beanstalk automātiski apstrādā informāciju par jaudas nodrošināšanu, slodzes līdzsvarošanu, mērogošanu un lietojumprogrammu stāvokļa uzraudzību.

AWS Lambda

AWS Lambda ir notikumu virzīta, bez servera skaitļošanas platforma, kas palaiž jūsu kodu, reaģējot uz notikumiem, un automātiski pārvalda šim kodam nepieciešamos skaitļošanas resursus. AWS Lambda popularizēja FaaS koncepciju, lai gan tā bija pirms šī termina.

Google App Engine

Google App Engine ir PaaS piedāvājums tīmekļa lietojumprogrammu izstrādei un mitināšanai Google pārvaldītajos datu centros. Lietojumprogrammas tiek automātiski ievietotas smilškastē, palaistas un mērogotas vairākos serveros.

Google mākoņa funkcijas

Google mākoņa funkcijas ir izstrādātas tā, lai izstrādātājiem būtu viegli vadīt un mērogot kodu mākonī un veidot ar notikumiem saistītas serveru lietojumprogrammas.

Azure App Service

Microsoft Azure App Service ir pilnībā pārvaldīta PaaS, kas vienā piedāvājumā integrē Microsoft Azure vietnes, mobilos pakalpojumus un BizTalk pakalpojumus. Azure App Service nodrošina vietējo un mākoņa sistēmu integrāciju.

Azure funkcijas

Microsoft Azure Functions ir bezserveru skaitļošanas platforma, kas ļauj izstrādātājiem rīkoties, izveidojot savienojumu ar datu avotiem vai ziņojumapmaiņas risinājumiem, tādējādi atvieglojot notikumu apstrādi un reaģēšanu uz tiem. Izstrādātāji var izmantot Azure Functions, lai izveidotu HTTP balstītus API galapunktus, kuriem var piekļūt dažādas lietojumprogrammas.

Red Hat OpenShift

OpenShift ir PaaS piedāvājumu saime, kuru var mitināt mākoņos vai izvietot uz vietas konteinerizētu lietojumprogrammu izveidei un izvietošanai. Galvenais produkts ir OpenShift Container Platform, uz vietas esoša PaaS, kas uzbūvēta ap Docker konteineriem, kurus organizē un pārvalda Kubernetes, pamatojoties uz Red Hat Enterprise Linux.

Galvenā mākoņu lietuve

Mākoņu lietuve ir atvērtā koda PaaS, kuru pārvalda Mākoņu liešanas fonds. Sākotnēji to izstrādāja VMware un pēc tam to pārcēla uz Pivotal Software, EMC, VMware un General Electric kopuzņēmumu. Tāpat kā OpenShift, arī Cloud Foundry ir paredzēts uz konteineriem balstītu lietojumprogrammu būvēšanai un palaišanai, orķestrēšanai izmantojot Kubernetes.

PaaS riski

Ņemot vērā to, ka PaaS ir mākonī balstīts pakalpojums, tam ir daudz tādu pašu risku, kāds ir citiem mākoņu piedāvājumiem, piemēram, informācijas drošības draudi. PaaS pamatā ir kopīgu resursu, piemēram, tīklu un serveru, izmantošanas koncepcija, tāpēc drošības riski ietver kritisku datu ievietošanu šajā vidē un to datu nozagšanu neatļautas piekļuves vai hakeru vai citu sliktu dalībnieku uzbrukumu dēļ.

No otras puses, galvenie mākoņpakalpojumu sniedzēji ir efektīvāk novērsuši šādus pārkāpumus nekā tipiskais uzņēmuma datu centrs, tāpēc informācijas drošības risks nav izrādījies tāds, no kā sākotnēji baidījās daudzi IT pārstāvji.

Izmantojot PaaS, uzņēmumi tiek vērsti uz pakalpojumu sniedzējiem, kas savās infrastruktūrās un darbībās izveido atbilstošas ​​piekļuves kontroles un citus drošības noteikumus un politikas. Uzņēmumi ir atbildīgi arī par savu drošības nodrošināšanu saviem lietojumiem.

Tā kā organizācijas paļaujas uz konkrēta pakalpojumu sniedzēja infrastruktūru un programmatūru, pastāv iespējama problēma ar piegādātāja bloķēšanu PaaS vidēs. Pamatots IT jautājums, vai izvēlētais PaaS sadarbosies ar pašreizējo un turpmāko IaaS un SaaS izvietojumu?

Vēl viens PaaS risks ir tas, ka pakalpojumu sniedzēja infrastruktūrai jebkāda iemesla dēļ rodas dīkstāves un ietekme, kāda tam varētu būt uz pakalpojumiem. Kā arī, ja pakalpojumu sniedzējs veic izmaiņas attīstības stratēģijā, programmēšanas valodās vai citās jomās?

Negaidiet, ka šie iespējamie šķēršļi atturēs jūs no ienirt PaaS. Tas nodrošina lielāku elastību tieši tāpēc, ka pārdevējs apstrādā platformas, kamēr jūs rīkojaties ar programmēšanu.

iPaaS

Jebkurā diskusijā par PaaS jāiekļauj pieminēšana par iPaaS, integrācijas platformu kā pakalpojumu. iPaaS ir automatizētu rīku kopums, lai sasaistītu lietojumprogrammas, kas izvietotas dažādās vidēs. Starp galvenajiem iPaaS pakalpojumu sniedzēju piemēriem ir Dell Boomi, Informatica, MuleSoft un SnapLogic.

iPaaS ir jēga uzņēmumiem, kuriem vietējās lietojumprogrammas un dati ir jāintegrē ar mākoņa lietojumprogrammām un datiem, kas ietver arvien vairāk uzņēmumu, kas izmanto hibrīdās mākoņu vides.

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