Programavimas

Kas yra „PaaS“? Paaiškinta „platforma kaip paslauga“

„Platform-as-a-service“ (PaaS) yra debesų kompiuterijos pasiūlymo rūšis, kai paslaugų teikėjas klientams pateikia platformą, leidžiančią jiems kurti, valdyti ir valdyti verslo programas nereikalaujant kurti ir prižiūrėti tokios programinės įrangos infrastruktūros. plėtros procesai paprastai reikalauja.

Kadangi „PaaS“ architektūros kūrėjai ir kiti vartotojai nemato pagrindinės infrastruktūros, šis modelis yra panašus į kompiuterio be serverio ir funkcijų kaip paslaugos (FaaS) sąvokas, kai debesijos paslaugų teikėjas teikia ir valdo serverį ir valdo išteklių paskirstymą.

„FaaS“ yra siūlymas be serverių, leidžiantis įmonėms kurti ir vykdyti atskiras, įvykių valdomas funkcijas, nesudėtinga kurti ir prižiūrėti infrastruktūros, paprastai reikalingos programai kurti ir paleisti.

„PaaS“ ir serverio neturinčios skaičiavimo paslaugos paprastai ima mokestį tik už sunaudotus skaičiavimo, saugojimo ir tinklo išteklius. „FaaS“ taiko šį kraštutinumą ir ima mokestį tik tada, kai vykdomos funkcijos, todėl „FaaS“ yra natūralus pasirinkimas su pertraukomis atliekamoms užduotims atlikti.

Visi debesų šeimoje

Kaip ir kitoms debesijos paslaugoms, tokioms kaip infrastruktūra kaip paslauga (IaaS) ir programinė įranga kaip paslauga (SaaS), PaaS siūloma per debesijos paslaugų teikėjo priglobtą infrastruktūrą. Vartotojai paprastai naudojasi „PaaS“ pasiūlymais per interneto naršyklę.

PaaS gali būti tiekiamas per viešuosius, privačius ar hibridinius debesis. Naudodamas viešą debesies „PaaS“, klientas kontroliuoja programinės įrangos diegimą, o debesų tiekėjas pateikia visus pagrindinius IT komponentus, reikalingus programoms priglobti, įskaitant serverius, saugojimo sistemas, tinklus, operacines sistemas ir duomenų bazes.

Pateikdama privatų debesies pasiūlymą, „PaaS“ pristatoma kaip programinė įranga arba prietaisas kliento užkardoje, paprastai jos vietiniame duomenų centre. Hibridinis debesies „PaaS“ siūlo dviejų rūšių debesų paslaugų derinį.

Užuot pakeitusi visą organizacijos IT infrastruktūrą programinės įrangos kūrimui, „PaaS“ teikia pagrindines paslaugas, tokias kaip programų priegloba ar „Java“ kūrimas. Kai kurie „PaaS“ pasiūlymai apima programų kūrimą, kūrimą, testavimą ir diegimą. „PaaS“ paslaugos taip pat gali apimti interneto paslaugų integravimą, kūrėjų komandos bendradarbiavimą, duomenų bazių integravimą ir informacijos saugumą.

Kaip ir kitų tipų debesijos paslaugų atveju, klientai moka už „PaaS“ už naudojimą, kai kurie paslaugų teikėjai ima fiksuotą mėnesinį mokestį už prieigą prie platformos ir joje esančių programų.

Susijęs vaizdo įrašas: koks yra „debesies“ metodas?

Šiame 60 sekundžių trukmės vaizdo įraše sužinokite, kaip „cloud-native“ požiūris keičia įmonių struktūrą savo technologijose, iš Craigo McLuckie, „Heptio“ įkūrėjo ir generalinio direktoriaus bei vieno iš atvirojo kodo sistemos „Kubernetes“ išradėjų.

PaaS privalumai

Vienas didžiausių „PaaS“ pranašumų yra tai, kad įmonės gali įgyti aplinką, kurioje galėtų kurti ir diegti naujas programas, nereikalaujant laiko ir pinigų kurti infrastruktūrai, apimančiai serverius ir duomenų bazes, kuriant ir prižiūrint.

Tai gali paskatinti spartesnį programų kūrimą ir pristatymą, tai yra didžiulis pliusas įmonėms, siekiančioms įgyti konkurencinį pranašumą arba kurioms reikia greitai pateikti produktus į rinką.

„PaaS“ taip pat leidžia jiems greitai išbandyti naujų kalbų, operacinių sistemų, duomenų bazių ir kitų kūrimo technologijų naudojimą, nes jiems nereikia palaikyti jų palaikančios infrastruktūros. „PaaS“ taip pat leidžia lengviau ir greičiau atnaujinti savo įrankius.

„PaaS“ naudojimas verčia įmonės programinės įrangos kūrėjus naudoti debesų technologijas savo programose, padedant tada pritaikyti šiuolaikinius principus ir geriau išnaudoti debesų infrastruktūros (IaaS) platformų pranašumus.

Kadangi „PaaS“ naudojančios organizacijos gali tvarkyti savo programas ir duomenis, valdymo praradimas nėra svarbi problema, kaip dažnai būna naudojant debesų infrastruktūrą ar programas.

„PaaS“ programos

Patalpintos aplinkos kūrimas, testavimas ir diegimas yra vienas iš dažniausiai naudojamų „PaaS“. Tačiau vargu ar tai yra vienintelė priežastis, kodėl įmonės naudoja „PaaS“.

Tyrimų firma „Gartner“ nurodo įvairius PaaS naudojimo atvejus, įskaitant:

  • API kūrimas ir valdymas. Įmonės gali naudoti „PaaS“, kad galėtų kurti, valdyti, valdyti ir apsaugoti programų programavimo sąsajas ir mikroservisus. Tai apima naujų API ir esamų API sąsajų sukūrimą, taip pat „end-to-end“ API valdymą.
  • Verslo analizė / intelektas. Per „PaaS“ teikiami įrankiai leidžia įmonėms analizuoti savo duomenis, kad rastų verslo įžvalgas ir elgesio modelius, kad galėtų priimti geresnius sprendimus ir tiksliau numatyti ateities įvykius, pavyzdžiui, produktų paklausą rinkoje.
  • Verslo procesų valdymas (BPM). Organizacijos gali naudoti „PaaS“, kad pasiektų BPM platformą, teikiamą kaip paslaugą, kaip ir su kitais debesų pasiūlymais. BPM rinkiniuose integruoti procesų valdymui reikalingi IT komponentai, įskaitant duomenis, verslo taisykles ir paslaugų lygio sutartis.
  • Komunikacijos. „PaaS“ taip pat gali būti komunikacijos platformų pristatymo mechanizmas. Tai leidžia kūrėjams prie programų pridėti tokias komunikacijos funkcijas kaip balso, vaizdo ir pranešimų siuntimas.
  • Duomenų bazės. „PaaS“ teikėjas gali teikti tokias paslaugas kaip organizacijos duomenų bazės sukūrimas ir palaikymas. Tyrimų įmonė „Forrester Research“ apibrėžia „PaaS“ duomenų bazę kaip „pagal poreikį teikiamą, saugią ir keičiamą savitarnos duomenų bazių platformą, kuri automatizuoja duomenų bazių teikimą ir administravimą ir kuria gali naudotis kūrėjai ir netechninis personalas“.
  • Daiktų internetas. Tikimasi, kad ateinančiais metais daiktų daiktas bus didelė „PaaS“ naudojimo dalis, palaikanti platų programų aplinką ir programavimo kalbas bei įrankius, kuriuos naudos įvairios interneto diegimo priemonės.
  • Pagrindinių duomenų valdymas (MDM). Tai apima procesus, valdymą, politiką, standartus ir įrankius, kurie valdo svarbiausius įmonės verslo duomenis, pateikdami vieną atskaitos tašką duomenims. Tokie duomenys gali apimti informacinius duomenis, tokius kaip informacija apie klientų operacijas, ir analitinius duomenis, kurie padėtų priimti sprendimus.

„PaaS“ technologijos

„PaaS“ apima kelis pagrindinius debesų infrastruktūros komponentus, įskaitant serverius, tinklo įrangą, operacines sistemas, saugojimo paslaugas, tarpinę programinę įrangą ir duomenų bazes.

Visi šie technologijų pasiūlymai priklauso paslaugų teikėjams, juos valdo, konfigūruoja ir prižiūri. Šios visiškai valdomos infrastruktūros paslaugos ne tik atleidžia klientą nuo IT administracinės naštos, bet ir pateikia klientams patrauklų finansinį argumentą. Jie gali išvengti investicijų į šiuos pagrindinius IT komponentus, kurių gali būti neįmanoma panaudoti kuo plačiau.

„PaaS“ taip pat apima tokius išteklius kaip kūrimo įrankiai, programavimo kalbos, bibliotekos, duomenų bazių valdymo sistemos ir kiti debesų tiekėjo įrankiai.

PaaS pavyzdžiai

Tarp pirmaujančių „PaaS“ teikėjų yra „Amazon Web Services“ (AWS), „Microsoft“, „Google“, IBM, „Salesforce.com“, „Red Hat“, „Pivotal“, „Member“, „Oracle“, „Engine Yard“ ir „Heroku“. Plačiausiai naudojamos kalbos, bibliotekos, talpyklos ir susiję įrankiai yra prieinami visuose pagrindiniuose „PaaS“ teikėjų debesyse.

„Amazon“, „Microsoft“ ir „Google“ siūlo visus debesų pagrindu veikiančių paslaugų rinkinius, įskaitant skaičiavimą, saugojimą, duomenų bazes, analizę, tinklų kūrimą, mobiliųjų įrenginių valdymą, kūrėjų įrankius, valdymo įrankius ir saugumą. Daugeliu atvejų tai yra visiškai valdomos paslaugos, papildančios „PaaS“ paslaugas šiuose viešuosiuose debesyse.

Neatsitiktinai daugelis „PaaS“ pardavėjų taip pat yra pagrindiniai programinės įrangos kūrimo įrankių tiekėjai. „Gartner“ skaičiavimais, šiandien yra apie 200 „PaaS“ paslaugų teikėjų.

Čia trumpai apžvelgiami keli pagrindiniai „PaaS“ pasiūlymai.

„AWS Elastic Beanstalk“

Naudodamosi „Elastic Beanstalk“, įmonės gali greitai diegti ir valdyti programas „AWS Cloud“ sistemoje, neprivalydamos sužinoti apie infrastruktūrą, kurioje veikia programos. „Elastic Beanstalk“ automatiškai tvarko išsamią informaciją apie pajėgumų sudarymą, apkrovos balansavimą, mastelio keitimą ir programų būklės stebėjimą.

„AWS Lambda“

„AWS Lambda“ yra įvykių valdoma, be serverio skaičiavimo platforma, kuri paleidžia jūsų kodą atsakydama į įvykius ir automatiškai valdo tam kodui reikalingus skaičiavimo išteklius. „AWS Lambda“ išpopuliarino „FaaS“ koncepciją, nors ji buvo ankstesnė už šį terminą.

„Google App Engine“

„Google App Engine“ yra „PaaS“ pasiūlymas kurti ir talpinti žiniatinklio programas „Google“ valdomuose duomenų centruose. Programos yra „sandboxed“, vykdomos ir automatiškai keičiamos keliuose serveriuose.

„Google“ debesies funkcijos

„Google Cloud Functions“ sukurta tam, kad kūrėjams būtų lengva paleisti ir išplėsti kodą debesyje bei kurti įvykių valdomas serverio programas.

„Azure App Service“

„Microsoft Azure App Service“ yra visiškai valdoma „PaaS“, integruojanti „Microsoft Azure“ svetaines, mobiliąsias paslaugas ir „BizTalk“ paslaugas į vieną pasiūlymą. „Azure App Service“ teikia integraciją tarp vietinių ir debesų sistemų.

„Azure“ funkcijos

„Microsoft Azure Functions“ yra be serverio skaičiavimo platforma, leidžianti kūrėjams imtis veiksmų prisijungiant prie duomenų šaltinių ar pranešimų siuntimo sprendimų, palengvinant įvykių apdorojimą ir reagavimą į juos. Kūrėjai gali naudoti „Azure Functions“, kad sukurtų HTTP pagrįstus API galinius taškus, pasiekiamus naudojant įvairias programas.

„Red Hat OpenShift“

„OpenShift“ yra „PaaS“ pasiūlymų, kurie gali būti priglobti debesyje arba patalpinti vietoje, šeima, skirta kurti ir diegti konteinerių programas. Pagrindinis produktas yra „OpenShift Container Platform“, vietinė „PaaS“, pastatyta aplink „Docker“ konteinerius, kuriuos „Red Hat Enterprise Linux“ pagrindu organizuoja ir valdo „Kubernetes“.

Pagrindinė Debesų liejykla

„Cloud Foundry“ yra atvirojo kodo „PaaS“, kurią valdo „Cloud Foundry Foundation“. Iš pradžių ją sukūrė „VMware“, o vėliau ji perkelta į „Pivotal Software“, bendrą EMC, „VMware“ ir „General Electric“ įmonę. Kaip ir „OpenShift“, „Cloud Foundry“ skirta kurti ir paleisti konteinerių programas, o orkestravimui naudojama „Kubernetes“.

PaaS rizika

Atsižvelgiant į tai, kad „PaaS“ yra debesyje pagrįsta paslauga, ji kelia daug tų pačių būdingų pavojų, kuriuos kelia kiti debesų pasiūlymai, pavyzdžiui, grėsmės informacijos saugumui. „PaaS“ yra pagrįsta bendrų išteklių, tokių kaip tinklai ir serveriai, naudojimo koncepcija, todėl saugumo rizika apima kritinių duomenų patalpinimą į šią aplinką ir jų duomenų pavogimą dėl neteisėtos prieigos ar įsilaužėlių ar kitų blogų veikėjų išpuolių.

Kita vertus, pagrindiniai debesijos paslaugų teikėjai veiksmingiau apsisaugojo nuo tokių pažeidimų nei įprastas įmonės duomenų centras, todėl neįrodyta, kad informacijos saugumo rizika yra tokia, kokios iš pradžių bijojo daugelis IT specialistų.

Naudodamiesi „PaaS“, įmonės atkreipia dėmesį į paslaugų teikėjus, kurie sukuria tinkamą prieigos kontrolę ir kitas saugumo nuostatas bei politiką savo infrastruktūroje ir operacijose. Įmonės taip pat yra atsakingos už savo programų apsaugos užtikrinimą.

Be to, kadangi organizacijos pasikliauja konkretaus paslaugų teikėjo infrastruktūra ir programine įranga, gali kilti tiekėjų užrakinimo „PaaS“ aplinkoje problema. Teisingas klausimas, kurį turi užduoti IT, ar jo pasirinktas „PaaS“ veiks sąveikaujant su esamais ir būsimais „IaaS“ ir „SaaS“ diegimais?

Kita rizika, susijusi su „PaaS“, yra ta, kai paslaugų teikėjo infrastruktūra dėl kokių nors priežasčių patiria prastovų ir gali turėti įtakos paslaugoms. Be to, jei paslaugų teikėjas pakeis savo plėtros strategiją, programavimo kalbas ar kitas sritis?

Nesitikėkite, kad šios galimos kliūtys neleis jums pasinerti į „PaaS“. Tai suteikia daugiau lankstumo būtent todėl, kad pardavėjas tvarko platformas, o jūs tvarkote programavimą.

„iPaaS“

Bet kurioje „PaaS“ diskusijoje turėtų būti paminėta „iPaaS“, integravimo platforma kaip paslauga. „iPaaS“ yra automatinių įrankių rinkinys, skirtas susieti programas, įdiegtas skirtingose ​​aplinkose. Pagrindiniai „iPaaS“ teikėjų pavyzdžiai yra „Dell Boomi“, „Informatica“, „MuleSoft“ ir „SnapLogic“.

„iPaaS“ yra naudinga įmonėms, kurios turi integruoti vietines programas ir duomenis su debesų programomis ir duomenimis, įskaitant vis daugiau įmonių, naudojančių hibridinę debesų aplinką.