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 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

Azure Container Instances odkazy