Tworzenie składników zaplecza dla urządzeń przenośnych za pomocą usług obliczeniowych

Każda aplikacja mobilna wymaga zaplecza odpowiedzialnego za magazyn danych, logikę biznesową i zabezpieczenia. Zarządzanie infrastrukturą do hostowania i wykonywania kodu zaplecza wymaga rozmiaru, aprowizacji i skalowania wielu serwerów. Musisz również zarządzać aktualizacjami systemu operacyjnego i sprzętem, którego to dotyczy, i stosować poprawki zabezpieczeń. Następnie należy monitorować wszystkie te składniki infrastruktury pod kątem wydajności, dostępności i odporności na uszkodzenia.

Architektura bezserwerowa przydaje się w tym scenariuszu, ponieważ nie masz serwerów do zarządzania systemem operacyjnym ani powiązanych aktualizacji oprogramowania lub sprzętu do zarządzania. Architektura bezserwerowa pozwala zaoszczędzić czas i koszty deweloperów, co oznacza szybszy czas obrotu i skoncentrowaną energię na tworzeniu aplikacji.

Zalety obliczeń

  • Abstrakcja serwerów oznacza, że nie trzeba martwić się o hosting, stosowanie poprawek i zabezpieczeń, co pozwala skupić się wyłącznie na kodzie.
  • Natychmiastowe i wydajne skalowanie gwarantuje, że zasoby są aprowidowane automatycznie lub na żądanie w dowolnej potrzebnej skali.
  • Wysoka dostępność i odporność na uszkodzenia.
  • Mikrorozliczania gwarantuje, że opłaty są naliczane tylko wtedy, gdy kod jest rzeczywiście uruchomiony.
  • Kod działa w chmurze napisanej w wybranym języku.

Użyj następujących usług, aby włączyć bezserwerowe możliwości obliczeniowe w aplikacjach mobilnych.

Azure Functions

Azure Functions to oparte na zdarzeniach środowisko obliczeniowe, którego można użyć do wykonywania kodu napisanego w wybranym języku programowania bez martwienia się o serwery. Nie musisz zarządzać aplikacją ani infrastrukturą, aby ją uruchamiać. Funkcje są skalowane na żądanie i płacisz tylko za czas uruchamiania kodu. Funkcje platformy Azure to doskonały sposób implementowania interfejsu API dla aplikacji mobilnej. Są one łatwe do zaimplementowania i konserwacji i są dostępne za pośrednictwem protokołu HTTP.

kluczowe funkcje Azure Functions

  • Sterowane zdarzeniami i skalowalne, w których można używać wyzwalaczy i powiązań do definiowania, kiedy funkcja jest wywoływana i jakie dane łączy.
  • Korzystanie z własnych zależności, ponieważ usługa Functions obsługuje narzędzia NuGet i NPM, dzięki czemu można używać ulubionych bibliotek.
  • Zintegrowane zabezpieczenia umożliwiające ochronę funkcji wyzwalanych przez protokół HTTP za pomocą dostawców OAuth, takich jak Tożsamość Microsoft Entra, Facebook, Google, Twitter i konto Microsoft.
  • Uproszczona integracja z różnymi usługami platformy Azure i ofertami oprogramowania jako usługi (SaaS).
  • Elastyczne programowanie umożliwiające kodowanie funkcji bezpośrednio w Azure Portal lub konfigurowanie ciągłej integracji i wdrażanie kodu za pośrednictwem usługi GitHub, Azure DevOps Services i innych obsługiwanych narzędzi programistycznych.
  • Środowisko uruchomieniowe usługi Functions jest open source i dostępne w witrynie GitHub.
  • Ulepszone środowisko programistyczne, w którym można kodować, testować i debugować lokalnie przy użyciu preferowanego edytora lub łatwego w użyciu interfejsu internetowego z monitorowaniem za pomocą zintegrowanych narzędzi i wbudowanych możliwości metodyki DevOps.
  • Różne języki programowania i opcje hostingu do programowania, takie jak C#, Node.js, Java, JavaScript lub Python.
  • Model cen płatności za użycie oznacza, że płacisz tylko za czas spędzony na uruchomieniu kodu.

Azure Functions odwołania

Azure App Service

Dzięki Azure App Service można tworzyć i hostować aplikacje internetowe oraz interfejsy API RESTful w wybranym języku programowania bez zarządzania infrastrukturą. Oferuje ona skalowanie automatyczne i wysoką dostępność, obsługuje zarówno systemy Windows, jak i Linux oraz umożliwia automatyczne wdrożenia z usług GitHub, Azure DevOps lub dowolnego repozytorium Git.

kluczowe funkcje Azure App Service

  • Obsługa wielu języków i struktur dla ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP lub Python. Program PowerShell i inne skrypty lub pliki wykonywalne można również uruchamiać jako usługi w tle.
  • Optymalizacja metodyki DevOps dzięki ciągłej integracji i ciągłego wdrażania za pomocą usług Azure DevOps, GitHub, BitBucket, Docker Hub lub Azure Container Registry. Zarządzanie aplikacjami w App Service przy użyciu Azure PowerShell lub międzyplatformowego interfejsu wiersza polecenia.
  • Skalowanie globalne z wysoką dostępnością w celu ręcznego lub automatycznego skalowania w górę lub w poziomie.
  • Connections do platform SaaS i danych lokalnych do wyboru spośród ponad 50 łączników dla systemów przedsiębiorstwa, takich jak SAP, SaaS, takich jak Salesforce, i usług internetowych, takich jak Facebook. Uzyskiwanie dostępu do danych lokalnych przy użyciu połączeń hybrydowych i sieci wirtualnych platformy Azure.
  • Azure App Service jest zgodny ze standardami ISO, SOC i PCI. Uwierzytelniaj użytkowników za pomocą Tożsamość Microsoft Entra lub logowania w mediach społecznościowych, takich jak Google, Facebook, Twitter i Microsoft. Tworzenie ograniczeń adresów IP i zarządzanie tożsamościami usług.
  • Szablony aplikacji do wyboru z obszernej listy szablonów aplikacji w Azure Marketplace, takich jak WordPress, Irlandia i Drupal.
  • Integracja programu Visual Studio z dedykowanymi narzędziami w programie Visual Studio usprawnia pracę nad tworzeniem, wdrażaniem i debugowaniem.

Azure App Service odwołania

Azure Kubernetes Service

Azure Kubernetes Service (AKS) zarządza hostowanym środowiskiem Kubernetes. Usługa AKS umożliwia szybkie i łatwe wdrażanie konteneryzowanych aplikacji oraz zarządzanie nimi bez wiedzy na temat orkiestracji kontenerów. Eliminuje również obciążenie trwających operacji i konserwacji. Usługa AKS aprowizuje, uaktualnia i skaluje zasoby na żądanie bez przełączania aplikacji w tryb offline.

kluczowe funkcje Azure Kubernetes Service

  • Łatwe migrowanie istniejących aplikacji do kontenerów i uruchamianie ich w usłudze AKS.
  • Uproszczenie wdrażania aplikacji opartych na mikrousługach i zarządzanie nimi.
  • Zabezpieczanie metodyki DevOps dla usługi AKS w celu osiągnięcia równowagi między szybkością a bezpieczeństwem i szybszym dostarczaniem kodu na dużą skalę.
  • Skalowanie z łatwością przy użyciu usługi AKS i Azure Container Instances w celu aprowizacji zasobników wewnątrz Container Instances, które są uruchamiane w sekundach.
  • Wdrażanie urządzeń IoT i zarządzanie nimi na żądanie.
  • Trenowanie modeli uczenia maszynowego przy użyciu narzędzi, takich jak TensorFlow i KubeFlow.

Azure Kubernetes Service odwołania

Azure Container Instances

Azure Container Instances to doskonałe rozwiązanie dla każdego scenariusza, który może działać w izolowanych kontenerach, takich jak proste aplikacje, automatyzacja zadań i zadania kompilacji. Szybko twórz aplikacje bez zarządzania maszynami wirtualnymi.

kluczowe funkcje Azure Container Instances

  • Szybkie czasy uruchamiania, ponieważ Container Instances mogą uruchamiać kontenery na platformie Azure w ciągu kilku sekund bez konieczności aprowizowania maszyn wirtualnych i zarządzania nimi.
  • Łączność z publicznym adresem IP i niestandardowa nazwa DNS.
  • Zabezpieczenia na poziomie funkcji Hypervisor, które gwarantują, że aplikacja jest tak izolowana w kontenerze, jak na maszynie wirtualnej.
  • Niestandardowe rozmiary optymalnego wykorzystania, umożliwiając dokładne specyfikacje rdzeni procesora CPU i pamięci. Płacisz w oparciu o to, czego potrzebujesz i rozliczasz w drugim miejscu, dzięki czemu możesz dostosować wydatki w zależności od rzeczywistej potrzeby.
  • Magazyn trwały do pobierania i utrwalania stanu. Container Instances oferuje bezpośrednie instalowanie udziałów Azure Files.
  • Kontenery systemów Linux i Windows zaplanowane przy użyciu tego samego interfejsu API.

Azure Container Instances odwołania