Vytváření mobilních back-endových komponent s využitím výpočetních služeb
Každá mobilní aplikace potřebuje back-end, který je zodpovědný za úložiště dat, obchodní logiku a zabezpečení. Správa infrastruktury pro hostování a spouštění back-endového kódu vyžaduje velikost, zřizování a škálování více serverů. Musíte také spravovat aktualizace operačního systému a související hardware a používat opravy zabezpečení. Pak je potřeba monitorovat výkon, dostupnost a odolnost proti chybám všechny tyto součásti infrastruktury.
Pro tento typ scénáře se hodí bezserverová architektura, protože nemáte žádné servery, které byste mohli spravovat, a nemusíte spravovat žádné aktualizace operačního systému nebo souvisejícího softwaru nebo hardwaru. Bezserverová architektura šetří čas a náklady pro vývojáře, což znamená rychlejší uvedení na trh a energii zaměřenou na vytváření aplikací.
Výhody výpočetních prostředků
- Abstrakce serverů znamená, že se nemusíte starat o hostování, opravy a zabezpečení, což vám umožní soustředit se výhradně na kód.
- Okamžité a efektivní škálování zajišťuje, že se prostředky zřídí automaticky nebo na vyžádání v libovolném měřítku.
- Vysoká dostupnost a odolnost proti chybám.
- Mikro fakturace zajišťuje, že se vám bude účtovat jenom tehdy, když je váš kód skutečně spuštěný.
- Kód běží v cloudu napsaný v jazyce podle vašeho výběru.
K povolení bezserverových výpočetních funkcí v mobilních aplikacích použijte následující služby.
Azure Functions
Azure Functions je výpočetní prostředí řízené událostmi, které můžete použít ke spouštění kódu napsaného v programovacím jazyce podle vašeho výběru, aniž byste se museli starat o servery. Nemusíte spravovat aplikaci ani infrastrukturu, ve které ji chcete spustit. Služba Functions se škáluje na vyžádání a platíte jenom za čas spuštění kódu. Funkce Azure představují skvělý způsob, jak implementovat rozhraní API pro mobilní aplikaci. Snadno se implementují a spravují a jsou přístupné prostřednictvím protokolu HTTP.
Azure Functions klíčových funkcí
- Událostmi řízené a škálovatelné, kde můžete pomocí triggerů a vazeb definovat, kdy se funkce vyvolá a k jakým datům se připojuje.
- Přineste si vlastní závislosti, protože functions podporuje NuGet a NPM, takže můžete používat své oblíbené knihovny.
- Integrované zabezpečení, abyste mohli chránit funkce aktivované protokolem HTTP pomocí zprostředkovatelů OAuth, jako jsou Microsoft Entra ID, Facebook, Google, Twitter a účet Microsoft.
- Zjednodušená integrace s různými službami Azure a nabídkami softwaru jako služby (SaaS).
- Flexibilní vývoj, abyste mohli kódovat funkce přímo v Azure Portal nebo nastavit kontinuální integraci a nasadit kód prostřednictvím GitHubu, Azure DevOps Services a dalších podporovaných vývojových nástrojů.
- Modul runtime služby Functions je open source a dostupný na GitHubu.
- Vylepšené vývojové prostředí, kde můžete kódovat, testovat a ladit místně pomocí preferovaného editoru nebo snadno použitelného webového rozhraní s monitorováním pomocí integrovaných nástrojů a integrovaných funkcí DevOps.
- Různé programovací jazyky a možnosti hostování pro vývoj, jako jsou C#, Node.js, Java, JavaScript nebo Python.
- Cenový model s platbou za použití znamená, že platíte jenom za čas strávený spuštěním kódu.
Azure Functions reference
- Azure Portal
- Dokumentace k Azure Functions
- Azure Functions příručka pro vývojáře
- Rychlá zprovoznění
- Vzorky
Azure App Service
S Azure App Service můžete vytvářet a hostovat webové aplikace a rozhraní RESTful API v programovacím jazyce podle vašeho výběru, aniž byste museli spravovat infrastrukturu. Nabízí automatické škálování a vysokou dostupnost, podporuje Windows i Linux a umožňuje automatizovaná nasazení z GitHubu, Azure DevOps nebo libovolného úložiště Git.
Azure App Service klíčových funkcí
- Podpora více jazyků a architektur pro ASP.NET, ASP.NET Core, Javu, Ruby, Node.js, PHP nebo Python. Jako služby na pozadí můžete také spustit PowerShell a další skripty nebo spustitelné soubory.
- Optimalizace DevOps prostřednictvím kontinuální integrace a průběžného nasazování s využitím Azure DevOps, GitHubu, BitBucketu, Docker Hub nebo Azure Container Registry. Spravujte aplikace v App Service pomocí Azure PowerShell nebo rozhraní příkazového řádku (CLI) pro různé platformy.
- Globální škálování s vysokou dostupností za účelem ručního nebo automatického vertikálního navýšení nebo snížení kapacity
- Connections k platformám SaaS a místním datům, abyste si mohli vybrat z více než 50 konektorů pro podnikové systémy, jako jsou SAP, služby SaaS, jako je Salesforce, a internetové služby, jako je Facebook. Přístup k místním datům pomocí hybridních připojení a virtuálních sítí Azure.
- Azure App Service je kompatibilní se standardy ISO, SOC a PCI. Ověřte uživatele pomocí Microsoft Entra ID nebo přihlášením k sociálním médiím, jako jsou Google, Facebook, Twitter a Microsoft. Vytváření omezení IP adres a správa identit služeb
- Šablony aplikací si můžete vybrat z rozsáhlého seznamu šablon aplikací v Azure Marketplace, jako jsou WordPress, Joomla a Drupal.
- Integrace sady Visual Studio s vyhrazenými nástroji v sadě Visual Studio zjednodušuje vytváření, nasazování a ladění.
Azure App Service odkazy
Azure Kubernetes Service
Azure Kubernetes Service (AKS) spravuje hostované prostředí Kubernetes. AKS umožňuje rychlé a snadné nasazení a správu kontejnerizovaných aplikací bez zkušeností s orchestrací kontejnerů. Zároveň eliminuje zátěž spojenou s průběžnou údržbou a provozem. AKS zřídí, upgraduje a škáluje prostředky na vyžádání, aniž by vaše aplikace přecháněly do offline režimu.
Azure Kubernetes Service klíčových funkcí
- Snadno migrujte existující aplikace do kontejnerů a spouštějte je v AKS.
- Zjednodušte nasazení a správu aplikací založených na mikroslužbách.
- Zabezpečte DevOps pro AKS, abyste dosáhli rovnováhy mezi rychlostí a zabezpečením a rychleji doručili kód ve velkém měřítku.
- Snadno škálujte pomocí AKS a Azure Container Instances a zřiďte pody uvnitř Container Instances, které se spouštějí během několika sekund.
- Nasazení a správa zařízení IoT na vyžádání
- Trénujte modely strojového učení pomocí nástrojů, jako jsou TensorFlow a KubeFlow.
Azure Kubernetes Service reference
Azure Container Instances
Azure Container Instances je skvělým řešením pro všechny scénáře, které můžou fungovat v izolovaných kontejnerech, jako jsou jednoduché aplikace, automatizace úloh a úlohy sestavení. Vyvíjejte aplikace rychle bez správy virtuálních počítačů.
Azure Container Instances klíčových funkcí
- Rychlé spuštění, protože Container Instances mohou spouštět kontejnery v Azure během několika sekund, aniž by bylo nutné zřizovat a spravovat virtuální počítače.
- Připojení k veřejné IP adrese a vlastní název DNS.
- Zabezpečení na úrovni hypervisoru, které zaručuje, že vaše aplikace je v kontejneru stejně izolovaná jako ve virtuálním počítači.
- Vlastní velikosti pro optimální využití díky tomu, že umožňují přesné specifikace jader procesoru a paměti. Platíte podle toho, co potřebujete, a fakturuje se po sekundách, takže můžete vyladit útratu podle skutečné potřeby.
- Trvalé úložiště pro načtení a uchování stavu Container Instances nabízí přímé připojení sdílených složek Azure Files.
- Kontejnery Linuxu a Windows naplánované se stejným rozhraním API