Programovanie

Čo je PaaS? Vysvetlenie platformy ako služby

Platforma ako služba (PaaS) je typ ponuky cloud computingu, v ktorej poskytovateľ služieb poskytuje platformu klientom a umožňuje im vyvíjať, prevádzkovať a spravovať obchodné aplikácie bez potreby budovania a údržby infraštruktúry, ako je tento softvér. vývojové procesy zvyčajne vyžadujú.

Pretože architektúry PaaS udržujú základnú infraštruktúru mimo dohľadu vývojárov a ďalších používateľov, model je podobný konceptom výpočtov bez servera a funkcie ako služba (FaaS), v ktorých poskytovateľ cloudových služieb zaisťuje a prevádzkuje server a spravuje alokáciu zdrojov.

FaaS je typ ponuky bez serverov, ktorá spoločnostiam umožňuje vyvíjať a prevádzkovať diskrétne funkcie riadené udalosťami bez zložitosti budovania a údržby infraštruktúry, ktorá je zvyčajne potrebná na vývoj a spustenie aplikácie.

PaaS a výpočtové služby bez servera zvyčajne účtujú iba za spotrebované výpočtové, úložné a sieťové prostriedky. FaaS berie tento prístup do extrému a nabíja sa iba pri vykonávaní funkcií, čo robí FaaS prirodzenou voľbou pre občasné úlohy.

Všetko v rodine cloudov

Rovnako ako v prípade iných cloudových služieb, ako sú infraštruktúra ako služba (IaaS) a softvér ako služba (SaaS), ponúka sa PaaS prostredníctvom hostenej infraštruktúry poskytovateľa cloudových služieb. Používatelia zvyčajne pristupujú k ponukám PaaS prostredníctvom webového prehliadača.

PaaS možno dodávať prostredníctvom verejného, ​​súkromného alebo hybridného cloudu. Vďaka verejnému cloudu PaaS riadi zákazník nasadenie softvéru, zatiaľ čo poskytovateľ cloudu dodáva všetky hlavné komponenty IT potrebné na hostenie aplikácií, vrátane serverov, úložných systémov, sietí, operačných systémov a databáz.

Vďaka ponuke privátneho cloudu sa PaaS dodáva ako softvér alebo zariadenie v rámci brány firewall zákazníka, zvyčajne v jeho miestnom dátovom centre. Hybridný cloud PaaS ponúka kombináciu dvoch typov cloudových služieb.

Namiesto nahradenia celej IT infraštruktúry organizácie pre vývoj softvéru poskytuje PaaS kľúčové služby, ako je hostenie aplikácií alebo vývoj Java. Niektoré ponuky PaaS zahŕňajú návrh, vývoj, testovanie a nasadenie aplikácií. Služby PaaS môžu tiež zahŕňať integráciu webových služieb, spoluprácu vývojového tímu, integráciu databáz a bezpečnosť informácií.

Rovnako ako v prípade iných typov cloudových služieb, zákazníci platia za PaaS na základe použitia, pričom niektorí poskytovatelia si účtujú paušálny mesačný poplatok za prístup k platforme a aplikáciám hosteným na platforme.

Súvisiace video: Čo je to natívny cloudový prístup?

V tomto 60-sekundovom videu sa dozviete, ako cloudový natívny prístup mení spôsob, akým podniky štruktúrujú svoje technológie, od Craiga McLuckieho, zakladateľa a výkonného riaditeľa spoločnosti Heptio, a jedného z vynálezcov systému open-source Kubernetes.

Výhody PaaS

Jednou z najväčších výhod PaaS je, že podniky môžu získať prostredie, v ktorom môžu vytvárať a nasadzovať nové aplikácie bez toho, aby museli míňať čas a peniaze budovaním a údržbou infraštruktúry, ktorá obsahuje servery a databázy.

To môže viesť k rýchlejšiemu vývoju a dodávaniu aplikácií, čo je veľkým prínosom pre podniky, ktoré chcú získať konkurenčnú výhodu alebo potrebujú rýchlo dostať produkty na trh.

PaaS im tiež umožňuje rýchlo otestovať používanie nových jazykov, operačných systémov, databáz a ďalších vývojových technológií, pretože pre nich nemusí stáť v podpore infraštruktúry. PaaS tiež uľahčuje a urýchľuje aktualizáciu ich nástrojov.

A použitie PaaS núti vývojárov podnikového softvéru, aby vo svojich aplikáciách používali cloudové techniky, čo pomáha prijímať moderné princípy a lepšie využívať platformy cloudovej infraštruktúry (IaaS).

Pretože organizácie používajúce PaaS môžu spravovať svoje aplikácie a dáta, strata kontroly nie je hlavným problémom, ako je to často pri používaní cloudovej infraštruktúry alebo aplikácií.

Aplikácie PaaS

Poskytovanie hosteného prostredia pre vývoj, testovanie a nasadenie aplikácií je jedným z najbežnejších použití PaaS. Ale to je ťažko jediný dôvod, prečo podniky používajú PaaS.

Výskumná firma Gartner uvádza rôzne prípady použitia PaaS, medzi ktoré patria:

  • Vývoj a správa API. Spoločnosti môžu pomocou PaaS vyvíjať, spúšťať, spravovať a zabezpečovať rozhrania a mikroslužby programovania aplikácií. To zahŕňa vytváranie nových API a nových rozhraní pre existujúce API, ako aj komplexnú správu API.
  • Podniková analytika / spravodajstvo. Nástroje poskytované prostredníctvom PaaS umožňujú podnikom analyzovať ich údaje, aby našli obchodné náhľady a vzorce správania, aby mohli prijímať lepšie rozhodnutia a presnejšie predpovedať budúce udalosti, ako je dopyt na trhu po výrobkoch,
  • Správa podnikových procesov (BPM). Organizácie môžu používať PaaS na prístup k platforme BPM dodávanej ako služba ako v prípade iných ponúk cloudu. Balíky BPM integrujú komponenty IT potrebné na správu procesov vrátane údajov, obchodných pravidiel a dohôd na úrovni služieb.
  • Komunikácia. PaaS môže slúžiť aj ako doručovací mechanizmus pre komunikačné platformy. To umožňuje vývojárom pridávať do aplikácií komunikačné funkcie, ako napríklad hlas, video a správy.
  • Databázy. Poskytovateľ PaaS môže poskytovať služby, ako je nastavovanie a údržba databázy organizácie. Výskumná firma Forrester Research definuje databázu PaaS ako „bezpečnú a škálovateľnú samoobslužnú databázovú platformu na požiadanie, ktorá automatizuje poskytovanie a správu databáz a môžu ju využívať vývojári a netechnický personál.“
  • Internet vecí. Očakáva sa, že IoT bude v nasledujúcich rokoch veľkou časťou využívania PaaS a bude podporovať širokú škálu aplikačných prostredí a programovacích jazykov a nástrojov, ktoré budú rôzne nasadenia IoT využívať.
  • Správa kmeňových dát (MDM). To sa týka procesov, riadenia, politík, štandardov a nástrojov, ktoré spravujú kritické obchodné údaje, ktoré podnik vlastní, a poskytuje jediný referenčný bod pre údaje. Medzi tieto údaje môžu patriť referenčné údaje, ako napríklad informácie o zákazníckych transakciách, a analytické údaje na podporu rozhodovania.

Technológie PaaS

PaaS obsahuje niekoľko základných komponentov cloudovej infraštruktúry, vrátane serverov, sieťových zariadení, operačných systémov, úložných služieb, middlewaru a databáz.

Všetky tieto technologické ponuky vlastnia, prevádzkujú, konfigurujú a udržiavajú poskytovatelia služieb. Tieto plne spravované infraštruktúrne služby nielen zbavujú zákazníka administratívnej záťaže IT, ale pre zákazníkov predstavujú aj atraktívny finančný argument. Môžu sa vyhnúť tomu, aby museli rozložiť investície do týchto základných IT komponentov, ktoré by nemuseli byť schopní využiť v čo najväčšom rozsahu.

PaaS tiež obsahuje zdroje, ako sú vývojové nástroje, programovacie jazyky, knižnice, systémy správy databáz a ďalšie nástroje od poskytovateľa cloudu.

Príklady PaaS

Medzi popredných poskytovateľov PaaS patria Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard a Heroku. Najbežnejšie používané jazyky, knižnice, kontajnery a súvisiace nástroje sú k dispozícii na cloudoch všetkých hlavných poskytovateľov PaaS.

Najmä Amazon, Microsoft a Google ponúkajú kompletné sady cloudových služieb vrátane výpočtových, úložných, databázových, analytických, sieťových, mobilných zariadení, vývojárskych nástrojov, nástrojov pre správu a zabezpečenia. V mnohých prípadoch ide o plne spravované služby, ktoré dopĺňajú služby PaaS v týchto verejných cloudoch.

Nie je náhodou, že mnohí predajcovia PaaS sú tiež poprednými poskytovateľmi nástrojov na vývoj softvéru. Gartner odhaduje, že dnes existuje asi 200 poskytovateľov PaaS.

Tu je krátky pohľad na niektoré z popredných ponúk PaaS.

AWS Elastic Beanstalk

S Elastic Beanstalk môžu spoločnosti rýchlo nasadiť a spravovať aplikácie v AWS Cloud bez toho, aby sa museli dozvedieť o infraštruktúre, ktorá tieto aplikácie prevádzkuje. Elastic Beanstalk automaticky spracováva podrobnosti o poskytovaní kapacity, vyrovnávaní zaťaženia, škálovaní a monitorovaní stavu aplikácií.

AWS Lambda

AWS Lambda je výpočtová platforma bez serverov riadená udalosťami, ktorá spúšťa váš kód ako reakciu na udalosti a automaticky spravuje výpočtové zdroje potrebné pre tento kód. AWS Lambda spopularizoval koncept FaaS, aj keď predchádza tomuto termínu.

Google App Engine

Google App Engine je ponuka PaaS na vývoj a hosťovanie webových aplikácií v dátových centrách spravovaných spoločnosťou Google. Aplikácie sú v karanténe, spúšťané a automaticky škálované na viacerých serveroch.

Google Cloud Functions

Služba Google Cloud Functions je navrhnutá tak, aby vývojárom uľahčila spúšťanie a škálovanie kódu v cloude a vytváranie aplikácií bez serverov založených na udalostiach.

Azure App Service

Microsoft Azure App Service je plne spravovaný PaaS, ktorý integruje webové stránky Microsoft Azure, mobilné služby a služby BizTalk do jednej ponuky. Azure App Service poskytuje integráciu medzi miestnymi a cloudovými systémami.

Azure Functions

Microsoft Azure Functions je výpočtová platforma bez servera, ktorá umožňuje vývojárom podniknúť kroky pripojením k zdrojom údajov alebo riešeniam správ, čo uľahčuje spracovanie a reagovanie na udalosti. Vývojári môžu pomocou funkcií Azure Functions zostaviť koncové body API založené na protokole HTTP prístupné pre celý rad aplikácií.

Red Hat OpenShift

OpenShift je skupina ponúk PaaS, ktoré môžu byť hosťované v cloude alebo nasadené lokálne, na vytváranie a nasadzovanie kontajnerovaných aplikácií. Vlajkovým produktom je OpenShift Container Platform, lokálny PaaS postavený na kontajneroch Docker organizovaných a spravovaných spoločnosťou Kubernetes na báze Red Hat Enterprise Linux.

Kľúčová zlieváreň cloudov

Cloud Foundry je open source PaaS riadený nadáciou Cloud Foundry Foundation. Pôvodne ju vyvinula spoločnosť VMware a potom ju previedla do spoločnosti Pivotal Software, spoločného podniku spoločností EMC, VMware a General Electric. Rovnako ako OpenShift, aj Cloud Foundry je určené na vytváranie a prevádzkovanie aplikácií na báze kontajnerov, pričom na orchestráciu používa Kubernetes.

Riziká PaaS

Vzhľadom na to, že PaaS je cloudová služba, prichádza s mnohými rovnakými inherentnými rizikami, aké majú iné cloudové ponuky, ako sú napríklad bezpečnostné hrozby. PaaS je založený na koncepcii využívania zdieľaných zdrojov, ako sú siete a servery, takže medzi bezpečnostné riziká patrí umiestnenie dôležitých údajov do tohto prostredia a ich odcudzenie v dôsledku neoprávneného prístupu alebo útokov hackerov alebo iných zlých aktérov.

Na druhej strane, hlavní poskytovatelia cloudových služieb boli efektívnejší pri odvracaní takýchto porušení ako typické podnikové dátové centrum, takže sa riziko informačnej bezpečnosti nepreukázalo ako to, čoho sa mnohí v IT spočiatku obávali.

Vďaka PaaS sa podniky pozerajú na poskytovateľov služieb, ktorí do svojich infraštruktúr a prevádzok budujú príslušné kontroly prístupu a ďalšie bezpečnostné opatrenia a politiky. Podniky sú tiež zodpovedné za poskytovanie vlastnej bezpečnostnej ochrany svojich aplikácií.

Pretože sa organizácie spoliehajú na infraštruktúru a softvér konkrétneho poskytovateľa služieb, existuje potenciálny problém blokovania dodávateľa v prostrediach PaaS. Legitímnou otázkou, ktorú si IT musia položiť, je, či bude PaaS, ktorý si zvolí, spolupracovať s jeho súčasným a budúcim nasadením IaaS a SaaS?

Ďalším rizikom pre PaaS je, keď infraštruktúra poskytovateľa služieb čelí výpadkom z akýchkoľvek dôvodov a dopadu, ktorý môže mať na služby. Čo tiež v prípade, že poskytovateľ vykoná zmeny vo svojej vývojovej stratégii, programovacích jazykoch alebo v iných oblastiach?

Nečakajte, že vám tieto prekážky bránia v tom, aby ste sa vrhli do PaaS. Poskytuje väčšiu flexibilitu práve preto, že predajca obsluhuje platformy, zatiaľ čo vy programujete.

iPaaS

Akákoľvek diskusia o PaaS by mala obsahovať zmienku o iPaaS, integračnej platforme ako službe. iPaaS je sada automatizovaných nástrojov na prepájanie aplikácií nasadených v rôznych prostrediach. Medzi popredné príklady poskytovateľov iPaaS patria Dell Boomi, Informatica, MuleSoft a SnapLogic.

iPaaS má zmysel pre spoločnosti, ktoré potrebujú integrovať lokálne aplikácie a dáta s cloudovými aplikáciami a dátami, čo zahŕňa rastúci počet podnikov využívajúcich hybridné cloudové prostredia.

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