Co je Microsoft Azure Platform-as-a-Service (PaaS)?

author
7 minutes, 28 seconds Read

Nejprve probereme pojem „aaS“, což je služba. Zjednodušeně se mu říká „cloud“. Tento model cloud computingu umožňuje na vyžádání přístup k fondu výpočetních prostředků, jako jsou úložiště, servery, aplikace a služby, které lze spravovat s minimálním úsilím. Azure nabízí tři hlavní služby platformy cloud computingu:

  1. SaaS – Software jako služba
  2. IaaS – Infrastruktura jako služba
  3. PaaS – Platforma jako služba

Zjistěte, jak může společnost Sherweb pomoci vašemu podnikání v růstu, a prozkoumejte našeho průvodce pro partnery

Všechny tři služby zaznamenávají obrovskou poptávku díky tomu, že firmy využívají technologické služby pro rychlý růst. Tyto služby jsou na sobě většinou závislé, aby poskytovaly nákladově efektivní podniková řešení. Služby SaaS, PaaS a IaaS se vyznačují architekturou multitenancy, kdy infrastruktura a zdroje sdílejí virtualizační technologii a vzdálený přístup ke službám podniků.

Microsoft nabízí svá geograficky rozdělená datová centra jako integrovanou službu Microsoft Azure. Na základě požadavku na výpočetní výkon a infrastrukturu služba Azure požadavek okamžitě uspokojí a zdroje datového centra se podle toho přidělí.

Obrázek 1 Zdroj: Azure: Microsoft

Azure Platform-as-a-Service (PaaS)

Platforma jako služba (PaaS) je prostředí pro nasazení a vývoj v cloudu, které poskytuje jednoduché cloudové aplikace až po komplexní aplikace využívající cloud. PaaS je navržena tak, aby podporovala kompletní životní cyklus webových aplikací, tedy jejich vytváření, testování, nasazení, správu a aktualizaci.

PaaS zahrnuje kompletní infrastrukturu serverů, úložišť, sítí a middlewarových vývojových nástrojů, jako jsou služby business intelligence (BI), systémy pro správu databází atd. V rámci PaaS je nabízena kompletní platforma, ve které může klient hostovat své aplikace, aniž by se musel starat o údržbu serverů a jejich operačních systémů. Uživatel služby PaaS by se však měl starat o implementaci vyvíjené aplikace a rozhodnout, zda ji bude škálovat nahoru, nebo dolů v závislosti na provozu, který aplikace přijímá.

Obrázek 2 Zdroj: Microsoft

Páteř PaaS využívá techniky virtualizace, kdy je virtuální stroj nezávislý na skutečném hardwaru, na kterém je umístěn.

Azure Cloud Services má dvě hlavní součásti: soubory aplikace, jako je zdrojový kód, DLL atd. a konfigurační soubor. Tyto dvě složky společně roztočí kombinaci pracovních rolí a webových rolí. V cloudových službách Azure za vás vyřídí veškerou náročnou práci operačních systémů, takže se můžete plně soustředit na vytvoření kvalitní aplikace pro koncové uživatele.

Webová role je virtuální počítač Azure, který je předem nakonfigurován jako webový server se službou IIS (Internet Information Service), která automaticky načte vytvořenou aplikaci při spuštění virtuálního počítače. Výsledkem je vytvoření veřejného koncového bodu aplikace, který má obvykle podobu webové stránky, ale může to být i rozhraní API apod.

Obrázek 3 Zdroj: www. robertgreiner.com

Role Worker běží souběžně s rolí Web a vykonává výpočetní funkce potřebné pro hladký provoz aplikace. Webová role přijme vstup uživatele a zařadí se do fronty pro akci, kterou později zpracuje Pracovní role. Následně to umožňuje Webové roli být produktivnější a rychleji reagovat.

Služby Azure PaaS

Azure nabízí pět hlavních služeb Platformy jako služby, ve kterých více typů služeb hostuje vlastní aplikaci nebo obchodní logiku pro konkrétní případy použití:

Webové aplikace

Jedná se o abstrakci webového serveru, jako je IIS a Tomcat, na kterém běží aplikace napsané většinou v jazycích Java, Python,.NET, PHP, Node.js atd. Ty se snadno nastavují a poskytují řadu výhod, jsou dostupné na 99,9 % času, což je klíčová výhoda.

Mobilní aplikace

Zadní části mobilních aplikací lze snadno hostovat na Azure PaaS pomocí dostupných SDK pro všechny hlavní mobilní operační systémy iOS, Android, Windows atd. Umožňuje jedinečnou možnost offline synchronizace, takže uživatel může používat aplikaci, i když je offline, a synchronizovat data zpět, když je opět online. Další významnou výhodou je schopnost push notifikací umožňující zasílání vlastních oznámení všem cílovým uživatelům aplikace.

3. Logické aplikace

Nejedná se o hostované aplikace, ale o orchestrované aplikace obchodní logiky pro automatizaci obchodního procesu. Ty jsou iniciovány spouštěčem při splnění předem definované obchodní podmínky.

Funkční aplikace

Funkční aplikace mohou v rámci jedné aplikace provádět více úloh. Tyto funkční aplikace hostí menší aplikace, jako jsou mikroslužby a úlohy na pozadí, které běží pouze po krátkou dobu.

Webové úlohy

Jsou součástí služby, která běží v rámci aplikační služby ve webových nebo mobilních aplikacích. Jsou podobné funkcím, ale jejich nastavení nevyžaduje žádné kódování.

Kde se PaaS používá

PaaS se často vyskytuje v obchodních organizacích pro následující scénáře:

Vývojový rámec

PaaS nabízí vývojářům aplikací možnost vytvářet aplikace pomocí vestavěných softwarových komponent PaaS, jako je škálovatelnost, multi-tenancy a vysoká dostupnost, což vysoce snižuje množství kódování aplikace, které musí vývojáři provést, a tím se výrazně zkracuje životní cyklus vývoje.

Analytika/Business intelligence (BI)

Další zpravodajské nástroje PaaS umožňují organizacím vytěžovat a analyzovat data o chování uživatelů i data o aplikacích, předpovídat výsledky s cílem zlepšit rozhodnutí o návrhu produktu, obchodní rozhodnutí a zvýšit návratnost investic analýzou poznatků a vzorců používání aplikací.

Kromě výše uvedených scénářů zahrnuje PaaS další služby, které uživatelům umožňují mít stabilní platformu PaaS a vylepšit hostované aplikace, jako je zabezpečení a plánování pracovních postupů. Umožňuje nové funkce bez nutnosti přidávat další zaměstnance se specifickými dovednostmi, kteří by tyto funkce implementovali.

Proč používat PaaS

Protože PaaS staví na IaaS, nabízí PaaS více funkcí obchodních nástrojů, middlewaru a vývojových nástrojů a zároveň poskytuje výhody a hodnotu, které přicházejí s IaaS.

Časová efektivita

Díky vývojovým nástrojům, které PaaS nabízí, mohou vývojáři dále zkrátit čas strávený kódováním nové aplikace, protože mohou do vyvíjené aplikace integrovat předem nakódované komponenty platformy, jako jsou bezpečnostní funkce, adresářové služby, možnosti vyhledávání atd.

Životní cyklus aplikace

Životní cyklus aplikace můžete efektivně řídit, protože služba PaaS je navržena tak, aby podporovala celý životní cyklus webové aplikace, tedy vytváření, testování, nasazení, správu a aktualizaci.

Podpora více platforem

Možnost vyvíjet aplikace pro více platforem počítačů mobilních zařízení a prohlížečů výrazně usnadňuje a zrychluje vývoj aplikací.

Geo-distribuovaný vývoj

Protože je vývojové prostředí přístupné přes internet, může na vývoji aplikací spolupracovat více vývojových týmů umístěných na různých místech.

Náklady

Hlavní výhodou používání PaaS je jeho užitný model účtování, tj, že se účtuje pouze to, co se používá. Protože PaaS poskytuje jak hardwarovou, tak softwarovou infrastrukturu, čímž eliminuje nutnost investovat do hardwaru a softwaru, přináší výrazné úspory nákladů.

Komu je Azure PaaS určena?

Všeobecně je Azure PaaS ideální mimo jiné pro:

  • Vývojové týmy ve firmách, které chtějí výrazně zkrátit dobu potřebnou k uvedení svých aplikací na trh.
  • Organizace s vysokými provozními náklady, které chtějí snížit nároky na správu souboru aplikací.
  • Organizace, které vyžadují kritické metriky podpory pro používání a zpětné účtování.
  • Organizace, které chtějí snížit náklady vynakládané na IT a omezit složitost databázových prvků a operačních systémů a zároveň zvýšit škálovatelnost.
  • Podniky, které chtějí zlepšit kvalitu služeb své společnosti, mohou mít z PaaS velký prospěch.

.

Similar Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.