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.
- Strategia nowoczesnej platformy aplikacji
- Planowanie nowoczesnych platform aplikacji
- Przeglądanie środowiska lub stref docelowych platformy Azure
- Migrowanie obciążeń na nowoczesne platformy aplikacji
- Wprowadzanie innowacji przy użyciu nowoczesnych rozwiązań platformy aplikacji
- Zarządzanie nowoczesnymi rozwiązaniami platformy aplikacji
- Zarządzanie nowoczesnymi rozwiązaniami platformy aplikacji