Udostępnij za pośrednictwem


Nowoczesne rozwiązania platformy aplikacji na platformie Azure

Wiele produktów i usług platformy Azure może obsługiwać potrzeby nowoczesnej platformy aplikacji. Wybór odpowiedniego produktu wymaga intymnej wiedzy na temat potrzeb związanych z aplikacją i operacjami. Aby ten proces wyboru był prostszy, ten artykuł pomoże określić priorytety, które produkty należy wziąć pod uwagę w oparciu o kilka pytań strategicznych:

  • Platforma aplikacji: Czy aplikacja wymaga niestandardowego środowiska uruchomieniowego? Czy zespół deweloperów może rozważyć definicję środowiska uruchomieniowego w chmurze ustawioną przez dostawcę usług w chmurze?
  • Operacji: Czy operacje aplikacji, platformy aplikacji lub hosta kontenera będą wymagały dostosowanych operacji? Czy też standardowe podejście do operacji jest preferowane w celu scentralizowanego wykonywania operacji w obciążeniach? Alternatywnie czy operacje w chmurze obsługiwane przez dostawcę usług w chmurze są preferowane?
  • Lokalizacji: Czy to rozwiązanie będzie działać w chmurze publicznej? Czy może być wdrażana w chmurze prywatnej lub środowiskach brzegowych ? Czy rozwiązanie wymaga przenośności obciążenia?
  • Konsolidacja obciążeń: Czy każda aplikacja lub obciążenie będą wymagać dedykowanego hosta? Czy obciążenie może działać na hoście udostępnionym? A może ta decyzja może zostać odroczona od dostawcy usług w chmurze?

Porównanie produktów platformy Azure

Poniższa tabela mapuje powyższe pytania na kilka produktów platformy Azure, które należy wziąć pod uwagę.

Produkty platformy Azure Platforma aplikacji Operacje Lokalizacja Konsolidacji
Azure App Service Środowisko uruchomieniowe chmury Ops w chmurze Naprawiono (tylko chmura publiczna) Zarządzana przez platformę Azure
Azure Stack HCI Środowisko uruchomieniowe chmury Możliwość dostosowywania Naprawiono (tylko chmura prywatna) Host udostępniony
Azure Stack HCI dla usługi AKS Możliwość dostosowywania Możliwość dostosowywania Naprawiono (tylko chmura prywatna) Host udostępniony
Azure Kubernetes Service (AKS) Możliwość dostosowywania Możliwość dostosowywania Naprawiono (tylko chmura publiczna) Obsługuje dedykowane lub udostępnione hosty
Usługa Azure Arc dla platformy Kubernetes Nie dotyczy Operacje w chmurze Obsługuje chmurę publiczną i prywatną Nie dotyczy
Azure App Service na platformie Kubernetes za pomocą usługi Azure Arc Środowisko uruchomieniowe chmury Operacje dostosowywalne i operacje w chmurze Obsługuje chmurę publiczną i prywatną Obsługuje dedykowane lub udostępnione hosty

Dopasowywanie produktów platformy Azure do różnych ról

Poniższe narracje dzielą się perspektywami zespołów ds. aplikacji i operacji, aby lepiej przekazać wartość każdej oferty produktów.

Azure App Service

Usługa Azure App Service umożliwia tworzenie i hostowanie aplikacji internetowych, zapleczy aplikacji mobilnych oraz interfejsów API RESTful w wybranym języku programowania bez zarządzania infrastrukturą. Oferuje automatyczne skalowanie i wysoką dostępność, obsługuje systemy Windows i Linux, a także umożliwia używanie wdrożeń zautomatyzowanych z usług GitHub i Azure DevOps oraz dowolnych repozytoriów Git.

  • Deweloperzy mogą najlepiej przyspieszyć programowanie przy użyciu natywnej dla platformy Azure platformy aplikacji i środowiska uruchomieniowego zdefiniowanego przez platformę Microsoft Azure jako platformy aplikacji.
  • Zespoły ds. operacji chcą łatwości i skali operacji, które pochodzą z odroczenia wielu zadań operacji hosta do dostawcy usług w chmurze.

Azure Stack HCI

Rozwiązanie Azure Stack HCI udostępnia platformę aplikacji opartą na usługach PaaS platformy Azure działających w usłudze Azure Stack obsługiwanym w chmurze prywatnej lub brzegowej przy użyciu narzędzi, które są bardzo podobne do operacji w chmurze.

  • Deweloperzy mogą najlepiej przyspieszyć programowanie przy użyciu natywnej dla platformy Azure platformy aplikacji i środowiska uruchomieniowego zdefiniowanego przez platformę Microsoft Azure jako platformy aplikacji.
  • Zespoły ds. operacji mają określone ograniczenia:
    • Musi działać w chmurze prywatnej lub brzegowej.
    • Wymaga ona operacji niestandardowych, aby pasowały do równoległych operacji w chmurze prywatnej.
    • Najprawdopodobniej skonsoliduje obciążenia na hostach udostępnionych, oddzielając operacje hostów i obciążeń na odrębne zestawy zadań dla scentralizowanych operacji hosta i operacji obciążeń, które mogą być scentralizowane lub specyficzne dla obciążenia.

Azure Stack HCI dla usługi AKS

Rozwiązanie Azure Stack HCI może również uruchamiać wystąpienie Azure Kubernetes Service w celu obsługi dostosowywalnych platform aplikacji działających na platformie Kubernetes.

  • Deweloperzy wymagają możliwości dostosowania platformy aplikacji w celu spełnienia wymagań środowiska uruchomieniowego aplikacji.
  • Zespoły ds. operacji mają określone ograniczenia:
    • Musi działać w chmurze prywatnej lub brzegu sieci.
    • Wymaga, aby operacje niestandardowe pasowały do równoległych operacji w chmurze prywatnej.
    • Najprawdopodobniej skonsoliduje obciążenia na hostach udostępnionych, oddzielając operacje hostów i obciążeń na odrębne zestawy zadań dla scentralizowanych operacji hosta i operacji obciążeń, które mogą być scentralizowane lub specyficzne dla obciążenia.

Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) zapewnia możliwość dostosowywania opcji środowiska uruchomieniowego na podstawie platformy Kubernetes działającej w zasobach chmury publicznej działających na platformie Azure.

  • Deweloperzy wymagają możliwości dostosowania platformy aplikacji w celu spełnienia wymagań środowiska uruchomieniowego aplikacji.
  • Zespoły ds. operacji mają określone ograniczenia:
    • Musi działać tylko w chmurze publicznej.
    • Wymaga niestandardowych operacji zdefiniowanych przez koordynatora kontenerów i programowego wdrażania hostów i kontenerów, dzięki czemu jest to rozwiązanie pomysłowe dla zespołów DevOps specyficznych dla obciążeń z minimalną zależnością od obsługi scentralizowanych operacji.
      • Alternatywnie orkiestrator kontenerów może być również ustandaryzowany w kontenerach Kubernetes, co pozwala na scentralizowane operacje na dużą skalę.
    • Usługa AKS jest przeznaczona do obsługi dedykowanych kontenerów na obciążenie.
      • Za pomocą usługi AKS można również konsolidować obciążenia, co umożliwia centralne operacje rozszerzanie obsługi hostów kontenerów.

Usługa Azure Arc dla platformy Kubernetes

Usługa Azure Arc rozszerza operacje klastrów Kubernetes, umożliwiając spójne operacje w chmurze publicznej, chmurze prywatnej i wdrożeniach brzegowych klastrów Kubernetes.

  • Zespoły ds. operacji mają określone ograniczenia:
    • Kontenery Kubernetes zostały wdrożone w wielu środowiskach hybrydowych i wielochmurowych.
    • Zarządzanie tymi zróżnicowanymi kontenerami wymaga centralizacji operacji, ładu, zabezpieczeń i innych ujednoliconych zasad operacji niezależnie od środowiska.

Azure App Service na platformie Kubernetes za pomocą usługi Azure Arc

Azure App Service na platformie Kubernetes za pomocą usługi Azure Arc tworzy spójność między programowaniem i operacjami.

  • Deweloperzy mogą najlepiej przyspieszyć programowanie przy użyciu natywnej dla platformy Azure platformy aplikacji i środowiska uruchomieniowego zdefiniowanego przez platformę Microsoft Azure jako platformy aplikacji.
  • Zespoły ds. operacji wymagają elastyczności:
    • Składniki usługi Azure Arc umożliwiają spójne operacje w chmurze w różnych środowiskach.
    • Podstawy platformy Kubernetes umożliwiają dostosowywanie lub ustandaryzowane operacje hosta kontenera na poziomie hosta i obciążenia.
    • Nakładka platformy aplikacji zapewnia spójne środowisko uruchomieniowe dla aplikacji, które mogą działać na hostach Kubernetes w chmurze prywatnej lub brzegowej i usłudze AKS na platformie Azure.

Wykonywanie akcji

Następnym krokiem jest zintegrowanie nowoczesnych platform aplikacji z procesem wdrażania chmury. Poniższa lista artykułów zawiera wskazówki dotyczące konkretnych punktów procesu wdrażania chmury, które pomogą Ci w pomyślnym scenariuszu wdrażania chmury.