Platform-As-A-Service (PAAS) je jedním z modelů služeb spojených s cloud computingem. V tomto modelu hraje softwarové prostředí klíčovou roli při vytváření přizpůsobeného softwarového řešení. Platforma PAAS poskytuje integrované vývojové prostředí se všemi nezbytnými nástroji k vytvoření a nasazení sofistikované cloudové aplikace. Tento článek se ponoří do základů tohoto modelu a zároveň se seznámí s jeho konceptem ve vztahu k jiným modelům služeb a dostupným nástrojům.
Přehled
Existují tři základní modely cloudových služeb:IAAS, PAAS a SAAS. Mezi nimi jsou PAAS a IAAS úzce spjaty. Podobnost spočívá v jejich cíli; oba se snaží vyřešit problém efektivní správy a publikování softwarových služeb pro koncového uživatele. Rozdíl však spočívá ve způsobu, jakým své služby poskytují. Například IAAS se zaměřuje na poskytování infrastruktury jako primárního zdroje. Asimiluje různé komponenty infrastruktury, jako jsou virtuální stroje, kontejnery, sítě a další související služby, pod hlavičkou jednotného standardního rámce. Administrátor a inženýři poté rozšíří zdroje ve formě aplikací a služeb. Přirozená soudržnost tohoto modelu usnadňuje jeho správu a umožňuje rychlé dodání infrastruktury typu end-to-end.
Na druhé straně PAAS přebírá kód jako svůj první přístup. Vývojoví pracovníci a programátoři používají sadu programovacích jazyků a rámců k vytvoření softwarového řešení a jejich nasazení na konci služby. Servisní inženýři PaaS často nemusí konfigurovat nebo dokonce rozumět základní infrastruktuře nízké úrovně, protože se o to vše postará jejich jménem. V tomto rozdílu se o tyto komponenty stará IAAS, zatímco PAAS se zaměřuje na poskytování platformy pro softwarové služby.
Ve skutečnosti se rozdíl mezi modely cloudových služeb často stírá, protože modely jsou na sebe úzce svázány v pyramidální struktuře. Softwarové služby poskytované PAAS potřebují infrastrukturu platformy k provádění věcí, jako je úložný prostor, paměť, výpočetní výkon a tak dále. Bez nich nemůžeme získat platformu (PAAS) a bez připravené platformy nemůžeme spustit softwarové řešení (SAAS). Proto existuje jemný rozdíl, když se ponoříme hlouběji do modelu cloudových služeb. To lze pěkně znázornit pyramidovou strukturou, jak je znázorněno na obrázku 1.
Obrázek 1: Pyramida softwarových služeb
Servisní model PAAS
Tento model popisuje software, který poskytuje běhové prostředí, nástroje pro vývoj a nasazení. Vývojář softwaru používá toto prostředí a nástroje k vytvoření přizpůsobeného softwarového řešení. Platforma zahrnuje sadu vývojových jazyků, aplikačních rámců a dalších konstrukčních nástrojů, jako je point-and-click nástroje, které dokonce pomáhají nevývojářům vytvořit softwarové řešení. Nástroj PAAS často poskytuje kompletní integrované vývojové prostředí, které vám pomůže, od nastartování vývoje až po jeho nasazení jako součást jeho služby. Má také plnohodnotnou standardní podporu návrhu uživatelského rozhraní, jako je HTML, JavaScript a další multimediální technologie.
Koncovými uživateli v PAAS jsou obecně programátoři, vývojáři, geekové a dokonce i polotechnické osoby, nebo to může být kdokoli, kdo ví, jak pracovat s platformou a nástroji. Stupeň interakce se samozřejmě liší od pouhého podávání dat až po jejich získávání za účelem vytvoření kompletního sofistikovaného řešení. To je určeno mírou volnosti funkčnosti, kterou poskytovatel platformy umožňuje. Koncový uživatel PAAS není povinen udržovat nebo spravovat hardware ani software. Jedinou roli, kterou hrají, je použití prostředí pro vývoj. Stručně řečeno, poskytovatel služeb PAAS je tak zodpovědný za všechny provozní činnosti, údržbu a řízení vlastního životního cyklu produktu.
Několik klíčových výhod modelu PAAS je následujících:
- Nízká údržba a nákup drahého hardwaru, serverů, úložného prostoru, výpočetního výkonu atd.
- Nízké náklady na údržbu; poskytovatel cloudových služeb přebírá odpovědnost za správu.
- Službu lze na požádání rychle zvýšit nebo snížit.
S PAAS jsou také nějaké problémy.
- Vzhledem k závislosti na platformě je přenositelnost problémem.
- Protože jsou data uchovávána v cloudovém úložišti, je zabezpečení problémem.
Vývoj PAAS
PAAS poskytuje řadu služeb, které abstrahují aplikační infrastrukturu, operační systém a middleware, spolu s týmem vývojářů, kteří vytvářejí, testují a nasazují softwarové řešení s malou pomocí IT. Existují samoobslužné nástroje, nástroje na vyžádání, prostředky, automatizace a kontejnery za běhu platformy, které pomáhají při správě životního cyklu aplikace (viz obrázek 2).
Obrázek 2: Model služby PAAS
Kromě možností škálování poskytuje platforma vysokou dostupnost spolu s nástroji pro automatickou konfiguraci, správu a vyvažování zátěže.
PAAS vystavuje své vícenásobné kopie v cloudovém prostředí. V důsledku toho může řešit izolovaný obchodní požadavek odlišným způsobem. To je zásadní pro aplikace, které mají problémy s dodržováním předpisů, nebo jako jsou sady aplikací směřujících dovnitř nebo ven. Nástroje a normy pro tvorbu aplikací jsou však společné i pro vývojáře pracující v oddělených kopiích prostředí. Služba PAAS může sloučit místní zdroje a data a zbarvit aplikaci přizpůsobeným dotekem pro různé webové služby.
IAAS poskytuje stavební kameny pro efektivní PAAS. Důvodem je to, že vývojáři budovající v cloudovém prostředí získají lepší flexibilitu, pokud mají hluboký přístup k základní infrastruktuře platformy. Přístup k aplikačním serverům, webovým serverům a databázím usnadňuje vývojářům zvětšovat nebo snižovat kapacitu a kvalitu poskytovaných služeb. To je zásadní nejen pro aplikaci, ale také pro celkovou schopnost PAAS.
Nástroje PAAS
Motor Google App je jedním z oblíbených příkladů modelu služby PAAS Cloud. Zveřejňuje API používané programátory k vytvoření softwarového řešení. Google také poskytuje potřebné nástroje, jako je vývojový rámec, souborový systém a úložiště. Dodavatelé, kteří vytvářejí řešení PAAS pomocí Google API, jsou v podstatě vývojáři, kteří poskytují kompletní řešení zákazníkovi. V tomto ohledu Google také vystupuje jako prodejce PAAS, který vývojářům nabízí mnoho webových služeb. Také Google Maps, Google Earth, Gmail a podobně jsou některé ze služeb nabízených zákazníkům, které se výstižně nazývají služby SAAS, ale jako celek také odpovídají modelu služeb PAAS.
Problémem modelu služeb PAAS je, že váže vývojáře i koncového uživatele ke konkrétní platformě nabízené prodejcem. Například aplikace vytvořená pomocí Google API, která funguje v Google App Engine, má fungovat pouze v tomto konkrétním prostředí. Proto je možnost rozšiřitelnosti nad rámec podpory konkrétního dodavatele poměrně omezená.
V současnosti na trhu přibývá prodejců PAAS. Nabízejí služby jako součást soukromých i veřejných cloudových služeb. Například Google, Amazon Web Services a Facebook cílí na firemní uživatele, aby nabízeli své služby, Red Hat OpenShift nabízí soukromé datové centrum, Jelastic nabízí cloudové služby pro vytváření Java a PHP aplikací s minimálním kódováním. Má také mezinárodní hostingové partnery a datová centra. Některé další názvy jsou platforma Salesforce, IBM Bluemix, platforma Oracle Cloud, Windows Azure. Heroku, Ubuntu for Cloud, CloudBees, AppFog, Caspio, Cloud Foundry (open source), Iron Foundry (open source) a tak dále.
Závěr
V této éře internetu je PAAS ideální pro vytváření cloudových aplikací nejen pro počítače, ale také pro mnoho ručních zařízení. To využívá rostoucí trend nákladově efektivní podpory pro IT zákazníky a programy Bring Your Own Device (BYOD). Spotřebitel potřebuje stejnou aplikaci dostupnou nejen v jeho počítačích, ale také v mnoha ručních zařízeních, jako jsou mobilní telefony. PAAS to nyní umožnil a v nadcházejících letech bude rozdíl mezi různými modely cloudových služeb zcela irelevantní.