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 Portal
- dokumentacja Azure Functions
- Przewodnik dewelopera Azure Functions
- Przewodniki Szybki start
- Próbki
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.