Programování

Co je PaaS? Vysvětlení platformy jako služby

Platforma jako služba (PaaS) je typ nabídky cloud computingu, ve kterém poskytovatel služeb poskytuje klientům platformu, která jim umožňuje vyvíjet, spouštět a spravovat obchodní aplikace bez nutnosti budovat a udržovat infrastrukturu takový software vývojové procesy obvykle vyžadují.

Protože architektury PaaS udržují základní infrastrukturu mimo dohled vývojářů a dalších uživatelů, model je podobný konceptům bezserverové výpočetní techniky a funkce jako služba (FaaS), ve kterých poskytovatel cloudových služeb zajišťuje a provozuje server a spravuje přidělování zdrojů.

FaaS je typ nabídky bez serveru, který umožňuje společnostem vyvíjet a spouštět diskrétní funkce založené na událostech bez složitosti budování a údržby infrastruktury, která je obvykle nutná pro vývoj a spuštění aplikace.

PaaS a výpočetní služby bez serveru obvykle účtují pouze za spotřebované výpočetní, úložné a síťové prostředky. FaaS využívá tento přístup do extrému a nabíjí se pouze při provádění funkcí, díky čemuž je FaaS přirozenou volbou pro občasné úkoly.

Vše v rodině cloudů

Stejně jako u jiných cloudových služeb, jako je infrastruktura jako služba (IaaS) a software jako služba (SaaS), je PaaS nabízen prostřednictvím hostované infrastruktury poskytovatele cloudových služeb. Uživatelé obvykle přistupují k nabídkám PaaS prostřednictvím webového prohlížeče.

PaaS lze doručovat prostřednictvím veřejného, ​​soukromého nebo hybridního cloudu. S veřejným cloudem PaaS řídí zákazník nasazení softwaru, zatímco poskytovatel cloudu poskytuje všechny hlavní komponenty IT potřebné k hostování aplikací, včetně serverů, úložných systémů, sítí, operačních systémů a databází.

S nabídkou privátního cloudu je PaaS dodáván jako software nebo zařízení v rámci brány firewall zákazníka, obvykle v místním datovém centru. Hybridní cloud PaaS nabízí kombinaci dvou typů cloudových služeb.

Spíše než nahradit celou IT infrastrukturu organizace pro vývoj softwaru, poskytuje PaaS klíčové služby, jako je hostování aplikací nebo vývoj Java. Některé nabídky PaaS zahrnují návrh aplikací, vývoj, testování a nasazení. Služby PaaS mohou také zahrnovat integraci webových služeb, spolupráci vývojového týmu, integraci databází a zabezpečení informací.

Stejně jako u jiných typů cloudových služeb platí zákazníci za PaaS na základě použití, přičemž někteří poskytovatelé účtují paušální měsíční poplatek za přístup k platformě a aplikacím hostovaným na platformě.

Související video: Co je to cloudový nativní přístup?

V tomto 60sekundovém videu se dozvíte, jak cloudový nativní přístup mění způsob, jakým podniky strukturují své technologie, od Craiga McLuckieho, zakladatele a generálního ředitele společnosti Heptio, a jednoho z vynálezců otevřeného systému Kubernetes.

Výhody PaaS

Jednou z největších výhod PaaS je, že podniky mohou získat prostředí, ve kterém mohou vytvářet a nasazovat nové aplikace bez nutnosti utrácet čas a peníze budováním a údržbou infrastruktury, která zahrnuje servery a databáze.

To může vést k rychlejšímu vývoji a dodávkám aplikací, což je obrovské plus pro podniky, které chtějí získat konkurenční výhodu nebo které potřebují rychle dostat produkty na trh.

PaaS jim také umožňuje rychle otestovat používání nových jazyků, operačních systémů, databází a dalších vývojových technologií, protože pro ně nemusí postavit podpůrnou infrastrukturu. PaaS také usnadňuje a zrychluje upgrade jejich nástrojů.

A použití PaaS nutí vývojáře podnikového softwaru používat cloudové techniky ve svých aplikacích, což pomáhá přijímat moderní principy a lépe využívat platformy cloudové infrastruktury (IaaS).

Protože organizace využívající PaaS mohou spravovat své aplikace a data, ztráta kontroly není hlavním problémem, jak tomu často je při používání cloudové infrastruktury nebo aplikací.

Aplikace PaaS

Poskytování hostovaného prostředí pro vývoj, testování a nasazování aplikací je jedním z nejběžnějších použití PaaS. Není to však jediný důvod, proč podniky používají PaaS.

Výzkumná firma Gartner uvádí řadu případů použití pro PaaS, včetně:

  • Vývoj a správa API. Společnosti mohou pomocí PaaS vyvíjet, spouštět, spravovat a zabezpečovat rozhraní a mikroslužby pro programování aplikací. To zahrnuje vytvoření nových API a nových rozhraní pro existující API, stejně jako end-to-end správu API.
  • Obchodní analytika / inteligence. Nástroje poskytované prostřednictvím PaaS umožňují podnikům analyzovat jejich data, aby našly obchodní náhledy a vzorce chování, aby mohly přijímat lepší rozhodnutí a přesněji předpovídat budoucí události, jako je poptávka na trhu po produktech,
  • Řízení podnikových procesů (BPM). Organizace mohou pomocí PaaS přistupovat k platformě BPM dodávané jako služba jako u jiných cloudových nabídek. Sada BPM integrují komponenty IT potřebné pro správu procesů, včetně dat, obchodních pravidel a dohod na úrovni služeb.
  • Komunikace. PaaS může také sloužit jako doručovací mechanismus pro komunikační platformy. To umožňuje vývojářům přidávat do aplikací komunikační funkce, jako je hlas, video a zasílání zpráv.
  • Databáze. Poskytovatel PaaS může poskytovat služby, jako je nastavení a údržba databáze organizace. Výzkumná firma Forrester Research definuje databázi PaaS jako „bezpečnou a škálovatelnou samoobslužnou databázovou platformu na vyžádání, která automatizuje zajišťování a správu databází a může ji využívat vývojáři i netechnický personál.“
  • Internet věcí. Očekává se, že IoT bude v příštích letech velkou součástí využití PaaS a bude podporovat širokou škálu aplikačních prostředí a programovacích jazyků a nástrojů, které budou různá nasazení IoT používat.
  • Správa kmenových dat (MDM). To zahrnuje procesy, správu, zásady, standardy a nástroje, které spravují kritická obchodní data, která podnik vlastní, a poskytuje jediný referenční bod pro data. Mezi tato data mohou patřit referenční údaje, jako jsou informace o zákaznických transakcích, a analytická data pro podporu rozhodování.

Technologie PaaS

PaaS zahrnuje několik základních komponent cloudové infrastruktury, včetně serverů, síťových zařízení, operačních systémů, úložných služeb, middlewaru a databází.

Všechny tyto nabídky technologií vlastní, provozují, konfigurují a udržují poskytovatelé služeb. Tyto plně spravované infrastrukturní služby nejen zbavují zákazníka administrativní zátěže IT, ale představují pro zákazníky také atraktivní finanční argument. Mohou se vyhnout tomu, že budou muset rozložit investice do těchto základních IT komponent, které možná nebudou moci využívat v nejvyšším možném rozsahu.

PaaS také zahrnuje prostředky, jako jsou vývojové nástroje, programovací jazyky, knihovny, systémy správy databází a další nástroje od poskytovatele cloudu.

Příklady PaaS

Mezi přední poskytovatele PaaS patří Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard a Heroku. Nejběžněji používané jazyky, knihovny, kontejnery a související nástroje jsou k dispozici na cloudech všech hlavních poskytovatelů PaaS.

Zejména Amazon, Microsoft a Google nabízejí celou řadu cloudových služeb včetně výpočetní techniky, úložiště, databází, analytiky, sítí, mobilního rozhraní, vývojářských nástrojů, nástrojů pro správu a zabezpečení. V mnoha případech se jedná o plně spravované služby, které doplňují služby PaaS v těchto veřejných cloudech.

Není náhodou, že mnoho prodejců PaaS je také předním poskytovatelem nástrojů pro vývoj softwaru. Gartner odhaduje, že dnes existuje přibližně 200 poskytovatelů PaaS.

Zde je krátký pohled na některé z předních nabídek PaaS.

AWS Elastic Beanstalk

S Elastic Beanstalk mohou společnosti rychle nasadit a spravovat aplikace v cloudu AWS, aniž by se musely dozvědět o infrastruktuře, která tyto aplikace provozuje. Elastic Beanstalk automaticky zpracovává podrobnosti o zajišťování kapacity, vyrovnávání zatížení, škálování a monitorování stavu aplikací.

AWS Lambda

AWS Lambda je výpočetní platforma založená na událostech, bez serveru, která spouští váš kód v reakci na události a automaticky spravuje výpočetní prostředky potřebné tímto kódem. AWS Lambda popularizoval koncept FaaS, ačkoli tento termín předcházel.

Google App Engine

Google App Engine je nabídka PaaS pro vývoj a hostování webových aplikací v datových centrech spravovaných společností Google. Aplikace jsou izolovány, spouštěny a škálovány automaticky na více serverech.

Funkce Google Cloud

Google Cloud Functions je navržen tak, aby vývojářům usnadňoval spouštění a škálování kódu v cloudu a vytváření aplikací bez serverů založených na událostech.

Azure App Service

Microsoft Azure App Service je plně spravovaný PaaS, který integruje webové stránky Microsoft Azure, mobilní služby a služby BizTalk do jedné nabídky. Azure App Service poskytuje integraci mezi místními a cloudovými systémy.

Funkce Azure

Microsoft Azure Functions je výpočetní platforma bez serveru, která vývojářům umožňuje podnikat kroky připojením ke zdrojům dat nebo řešením zasílání zpráv, což usnadňuje zpracování a reakci na události. Vývojáři mohou pomocí Azure Functions vytvářet koncové body API založené na protokolu HTTP, které jsou přístupné řadě aplikací.

Red Hat OpenShift

OpenShift je rodina nabídek PaaS, které lze hostovat v cloudu nebo nasazovat místně, pro vytváření a nasazování kontejnerových aplikací. Vlajkovým produktem je platforma OpenShift Container Platform, místní PaaS postavený na Dockerových kontejnerech organizovaných a spravovaných Kubernetes na základě Red Hat Enterprise Linux.

Pivotal Cloud Foundry

Cloud Foundry je open source PaaS řízený nadací Cloud Foundry Foundation. Původně byl vyvinut společností VMware a poté převeden do Pivotal Software, společného podniku společností EMC, VMware a General Electric. Stejně jako OpenShift je Cloud Foundry navržen pro vytváření a spouštění aplikací založených na kontejnerech, pro orchestraci používá Kubernetes.

Rizika PaaS

Vzhledem k tomu, že PaaS je cloudová služba, přichází s mnoha stejnými inherentními riziky, která mají i jiné cloudové nabídky, jako jsou bezpečnostní hrozby informací. PaaS je založen na konceptu používání sdílených prostředků, jako jsou sítě a servery, takže mezi bezpečnostní rizika patří umístění důležitých dat do tohoto prostředí a jejich odcizení kvůli neoprávněnému přístupu nebo útokům hackerů nebo jiných špatných aktérů.

Na druhou stranu byli hlavní poskytovatelé cloudu při odvrácení takových porušení účinnější než typické podnikové datové centrum, takže se riziko zabezpečení informací neukázalo jako to, čeho se mnozí v IT původně obávali.

Díky PaaS jsou podniky zavázány poskytovatelům služeb, kteří do svých infrastruktur a operací zabudovávají odpovídající kontroly přístupu a další bezpečnostní opatření a zásady. Podniky jsou také odpovědné za poskytování vlastní ochrany zabezpečení svých aplikací.

Protože se organizace spoléhají na infrastrukturu a software konkrétního poskytovatele služeb, existuje potenciální problém s uzamčením dodavatele v prostředích PaaS. Oprávněnou otázkou, kterou si IT mohou položit, je, zda PaaS, kterou si zvolí, bude spolupracovat s jeho současným a budoucím nasazením IaaS a SaaS?

Dalším rizikem PaaS je situace, kdy infrastruktura poskytovatele služeb z jakéhokoli důvodu prochází výpadky a dopad, který může mít na služby. Co když poskytovatel provede změny ve své vývojové strategii, programovacích jazycích nebo v jiných oblastech?

Neočekávejte, že vám tyto překážky brání v tom, abyste se pustili do PaaS. Poskytuje větší flexibilitu přesně proto, že prodejce zpracovává platformy, zatímco vy zpracováváte programování.

iPaaS

Jakákoli diskuse o PaaS by měla zahrnovat zmínku o iPaaS, integrační platformě jako službě. iPaaS je sada automatizovaných nástrojů pro propojení aplikací nasazených v různých prostředích. Mezi přední příklady poskytovatelů iPaaS patří Dell Boomi, Informatica, MuleSoft a SnapLogic.

iPaaS má smysl pro společnosti, které potřebují integrovat místní aplikace a data s cloudovými aplikacemi a daty, což zahrnuje rostoucí počet podniků využívajících hybridní cloudová prostředí.