Što je PaaS? Objašnjena platforma kao usluga

Platforma kao usluga (PaaS) vrsta je računalne ponude u oblaku u kojoj davatelj usluga klijentima pruža platformu, omogućavajući im razvoj, pokretanje i upravljanje poslovnim aplikacijama bez potrebe za izgradnjom i održavanjem infrastrukture kao što je softver razvojni procesi obično zahtijevaju.

Budući da PaaS arhitekture drže temeljnu infrastrukturu izvan pogleda programera i drugih korisnika, model je sličan konceptima bezuslužnog računanja i funkcije kao usluge (FaaS), u kojoj davatelj usluga u oblaku pruža i pokreće poslužitelj i upravlja raspodjelom resursa. 

FaaS je vrsta ponude bez poslužitelja koja tvrtkama omogućuje razvoj i pokretanje diskretnih funkcija vođenih događajima bez složenosti izgradnje i održavanja infrastrukture koja je tipično potrebna za razvoj i pokretanje aplikacije.

PaaS i računalne usluge bez poslužitelja obično naplaćuju samo utrošene račune, pohranu i mrežne resurse. FaaS taj pristup uzima krajnje, puni se samo kada se izvršavaju funkcije, što FaaS čini prirodnim izborom za povremene zadatke. 

Svi u obitelji oblaka

Kao i kod ostalih usluga u oblaku, poput infrastrukture kao usluge (IaaS) i softvera kao usluge (SaaS), PaaS se nudi putem hostirane infrastrukture pružatelja usluga u oblaku. Korisnici PaaS ponudama obično pristupaju putem web preglednika.

PaaS se može isporučiti putem javnih, privatnih ili hibridnih oblaka. Javnim PaaS-om u oblaku kupac kontrolira uvođenje softvera, dok pružatelj usluga u oblaku isporučuje sve glavne IT komponente potrebne za hostiranje aplikacija, uključujući poslužitelje, sustave za pohranu, mreže, operativne sustave i baze podataka.

Uz privatnu ponudu u oblaku, PaaS se isporučuje kao softver ili uređaj unutar korisničkog vatrozida, obično u njegovom lokalnom podatkovnom centru. Hibridni oblak PaaS nudi kombinaciju dviju vrsta usluga u oblaku.

Umjesto da zamijeni cjelokupnu informatičku infrastrukturu organizacije za razvoj softvera, PaaS pruža ključne usluge poput hostinga aplikacija ili Java razvoja. Neke PaaS ponude uključuju dizajn, razvoj, testiranje i implementaciju. PaaS usluge također mogu uključivati ​​integraciju web usluga, suradnju razvojnog tima, integraciju baza podataka i informacijsku sigurnost.

Kao i kod ostalih vrsta usluga u oblaku, kupci plaćaju PaaS po osnovi upotrebe, a neki pružatelji usluga naplaćuju fiksnu mjesečnu naknadu za pristup platformi i aplikacijama hostiranim na platformi.

Povezani videozapis: Koji je pristup iz oblaka?

U ovom 60-sekundnom videu naučite kako pristup koji koristi izvorni oblak mijenja način na koji poduzeća strukturiraju svoje tehnologije, od Craiga McLuckieja, osnivača i izvršnog direktora tvrtke Heptio, i jednog od izumitelja sustava otvorenog koda Kubernetes.

PaaS prednosti 

Jedna od najvećih prednosti PaaS-a je ta što poduzeća mogu steći okruženje u kojem mogu stvarati i implementirati nove programe bez potrebe za trošenjem vremena i novca gradeći i održavajući infrastrukturu koja uključuje poslužitelje i baze podataka.

To može dovesti do bržeg razvoja i isporuke aplikacija, što je ogroman plus za tvrtke koje žele stvoriti konkurentsku prednost ili koje trebaju brzo izbaciti proizvode na tržište.

PaaS im također omogućuje brzo testiranje upotrebe novih jezika, operativnih sustava, baza podataka i drugih razvojnih tehnologija, jer za njih ne moraju postavljati prateću infrastrukturu. PaaS također olakšava i brže nadograđuje njihove alate.

A upotreba PaaS-a prisiljava razvojne programere poduzeća da koriste oblačne tehnike u svojim aplikacijama, pomažući zatim usvojiti moderne principe i bolje iskoristiti platforme oblačne infrastrukture (IaaS).

Budući da organizacije koje koriste PaaS mogu upravljati svojim aplikacijama i podacima, gubitak kontrole nije glavni problem kao što je to često slučaj s korištenjem oblačne infrastrukture ili aplikacija.

PaaS aplikacije 

Pružanje hostiranog okruženja za razvoj aplikacija, testiranje i implementaciju jedna je od najčešćih primjena PaaS-a. Ali to nije jedini razlog zašto poduzeća koriste PaaS.

Istraživačka tvrtka Gartner navodi razne slučajeve upotrebe PaaS-a, uključujući:

  • Razvoj i upravljanje API-jem. Tvrtke mogu koristiti PaaS za razvoj, pokretanje, upravljanje i osiguravanje sučelja i mikroservisa za programiranje aplikacija. To uključuje stvaranje novih API-ja i novih sučelja za postojeće API-je, kao i upravljanje API-jem od kraja do kraja.
  • Poslovna analitika / inteligencija. Alati dostupni putem PaaS-a omogućuju poduzećima da analiziraju svoje podatke kako bi pronašli poslovne uvide i obrasce ponašanja kako bi mogli donositi bolje odluke i preciznije predviđati buduće događaje poput tržišne potražnje za proizvodima,
  • Upravljanje poslovnim procesima (BPM). Organizacije mogu koristiti PaaS za pristup BPM platformi koja se pruža kao usluga kao i kod ostalih ponuda u oblaku. BPM paketi integriraju IT komponente potrebne za upravljanje procesima, uključujući podatke, poslovna pravila i ugovore na razini usluge.
  • Komunikacije. PaaS također može poslužiti kao mehanizam isporuke za komunikacijske platforme. To omogućava programerima da dodaju komunikacijske značajke kao što su glas, video i razmjena poruka u programe.
  • Baze podataka. Pružatelj usluga PaaS može pružiti usluge poput postavljanja i održavanja baze podataka organizacije. Istraživačka tvrtka Forrester Research definira bazu podataka PaaS kao "zahtjevnu, sigurnu i skalabilnu samoposlužnu platformu baze podataka koja automatizira pružanje i administraciju baza podataka, a mogu je koristiti programeri i netehničko osoblje."
  • Internet stvari. Očekuje se da će IoT biti velik dio upotrebe PaaS-a u narednim godinama, podržavajući širok raspon aplikacijskih okruženja te programskih jezika i alata koje će koristiti razne IoT implementacije.
  • Upravljanje glavnim podacima (MDM). To pokriva procese, upravljanje, politike, standarde i alate koji upravljaju kritičnim poslovnim podacima koje poduzeće posjeduje, pružajući jedinstvenu referentnu točku za podatke. Takvi podaci mogu uključivati ​​referentne podatke kao što su podaci o transakcijama kupaca i analitički podaci koji podržavaju donošenje odluka.

PaaS tehnologije 

PaaS uključuje više osnovnih infrastrukturnih komponenata u oblaku, uključujući poslužitelje, mrežnu opremu, operativne sustave, usluge pohrane, međuprodukt i baze podataka.

Sve ove tehnološke ponude u vlasništvu su, upravljaju, konfiguriraju i održavaju pružatelji usluga. Ove potpuno upravljane infrastrukturne usluge ne samo da oslobađaju kupca IT administrativnog tereta, već i predstavljaju privlačan financijski argument za kupce. Mogu izbjeći ulaganje u ove temeljne IT komponente koje možda neće moći iskoristiti u najvećoj mogućoj mjeri.

PaaS također uključuje resurse poput razvojnih alata, programskih jezika, knjižnica, sustava za upravljanje bazama podataka i drugih alata dobavljača usluga u oblaku.

Primjeri PaaS-a

Među vodećim dobavljačima PaaS-a su Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard i Heroku. Najšire korišteni jezici, knjižnice, spremnici i srodni alati dostupni su na svim oblacima glavnih dobavljača PaaS-a.

Amazon, Microsoft i Google posebno nude cjelovite setove usluga temeljenih na oblaku, uključujući računarstvo, pohranu, baze podataka, analitiku, umrežavanje, pozadinu za mobilne uređaje, alate za programere, alate za upravljanje i sigurnost. U mnogim su slučajevima to potpuno upravljane usluge koje nadopunjuju PaaS usluge u ovim javnim oblacima. 

Nije slučajno što su mnogi dobavljači PaaS-a također vodeći dobavljači alata za razvoj softvera. Gartner procjenjuje da danas postoji oko 200 pružatelja usluga PaaS.

Evo kratkog pregleda nekih od vodećih PaaS ponuda. 

AWS Elastično zrno graha

Uz Elastic Beanstalk, tvrtke mogu brzo implementirati i upravljati aplikacijama u AWS Cloudu, a da ne moraju učiti o infrastrukturi koja pokreće aplikacije. Elastic Beanstalk automatski obrađuje detalje o osiguravanju kapaciteta, uravnoteženju opterećenja, skaliranju i nadzoru stanja aplikacije.

AWS Lambda

AWS Lambda računalna je platforma bez poslužitelja vođena događajima koja pokreće vaš kôd kao odgovor na događaje i automatski upravlja računalnim resursima potrebnim za taj kôd. AWS Lambda popularizirao je FaaS koncept, premda prethodi terminu. 

Google App Engine

Google App Engine je PaaS ponuda za razvoj i hosting web aplikacija u podatkovnim centrima kojima upravlja Google. Aplikacije su u zaštićenom okruženju, pokreću se i automatski skaliraju na više poslužitelja. 

Google Cloud Functions

Google Cloud Functions osmišljen je kako bi programerima olakšao pokretanje i skaliranje koda u oblaku i izradu aplikacija bez poslužitelja vođenih događajima.

Usluga aplikacija Azure

Usluga aplikacija Microsoft Azure potpuno je upravljani PaaS koji integrira web stranice Microsofta Azure, mobilne usluge i BizTalk usluge u jednu ponudu. Azure App Service pruža integraciju između lokalnih i oblačnih sustava.

Azure funkcije

Microsoft Azure Functions računalna je platforma bez poslužitelja koja programerima omogućuje akciju povezivanjem s izvorima podataka ili rješenjima za razmjenu poruka, što olakšava obradu i reagiranje na događaje. Razvojni programeri mogu koristiti Azure funkcije za izgradnju krajnjih točaka API-ja temeljenih na HTTP-u kojima može pristupiti niz aplikacija.

Red Hat OpenShift

OpenShift je obitelj PaaS ponuda koja se može hostirati u oblaku ili implementirati u lokalu za izgradnju i primjenu kontejneriziranih aplikacija. Glavni proizvod je OpenShift Container Platform, lokalni PaaS izgrađen oko Docker kontejnera koji je Kubernetes orkestrirao i njime upravlja na temelju Red Hat Enterprise Linuxa. 

Ključna ljevaonica oblaka 

Cloud Foundry je otvoreni izvor PaaS-a kojim upravlja Cloud Foundry Foundation. Izvorno ga je razvio VMware, a zatim je prenio u Pivotal Software, zajedničko ulaganje EMC-a, VMware-a i General Electric-a. Kao i OpenShift, Cloud Foundry dizajniran je za izgradnju i pokretanje aplikacija temeljenih na spremnicima, koristeći Kubernetes za orkestraciju. 

PaaS rizici

S obzirom da je PaaS usluga zasnovana na oblaku, dolazi s mnogim istim svojstvenim rizicima koje imaju i druge ponude u oblaku, poput prijetnji informacijskom sigurnošću. PaaS se temelji na konceptu korištenja zajedničkih resursa poput mreža i poslužitelja, tako da sigurnosni rizici uključuju stavljanje kritičnih podataka u ovo okruženje i krađu podataka zbog neovlaštenog pristupa ili napada hakera ili drugih loših aktera.

S druge strane, glavni davatelji usluga u oblaku učinkovitiji su u sprječavanju takvih kršenja od uobičajenog poslovnog centra podataka, pa se rizik informacijske sigurnosti nije pokazao kao ono čega su se mnogi u IT-u u početku bojali.

S PaaS-om se poduzeća obvezuju na pružatelje usluga da u svoje infrastrukture i operacije ugrade odgovarajuće kontrole pristupa i druge sigurnosne odredbe i politike. Poduzeća su također odgovorna za pružanje vlastite sigurnosne zaštite za svoje aplikacije.

Također, budući da se organizacije oslanjaju na infrastrukturu i softver određenog davatelja usluga, postoji potencijalni problem zaključavanja dobavljača u PaaS okruženjima. Legitimno pitanje koje IT treba postaviti jest hoće li PaaS koji odabere interoperabilan sa svojim trenutnim i budućim IaaS i SaaS implementacijama?

Sljedeći je rizik kod PaaS-a kada infrastruktura davatelja usluga doživi zastoje iz bilo kojeg razloga i utjecaj koji bi mogao imati na usluge. Također, što ako davatelj usluga promijeni svoju strategiju razvoja, programske jezike ili na drugim područjima?

Ne očekujte da vas ove moguće prepreke spriječe da ne uronite u PaaS. Pruža veću fleksibilnost upravo zato što dobavljač upravlja platformama dok vi upravljate programiranjem.

iPaaS

Svaka rasprava o PaaS-u trebala bi uključivati ​​spominjanje iPaaS-a, integracijske platforme kao usluge. iPaaS je skup automatiziranih alata za povezivanje aplikacija raspoređenih u različitim okruženjima. Vodeći primjeri davatelja usluga iPaaS uključuju Dell Boomi, Informatica, MuleSoft i SnapLogic. 

iPaaS ima smisla za tvrtke koje trebaju integrirati lokalne aplikacije i podatke s aplikacijama i podacima u oblaku, što uključuje sve veći broj poduzeća koja koriste hibridna oblačna okruženja.