Projektowanie architektury aplikacji internetowych
Dzisiejsze aplikacje internetowe powinny być dostępne przez cały dzień, codziennie z dowolnego miejsca na świecie i można ich używać z praktycznie dowolnego urządzenia lub rozmiaru ekranu. Aplikacje internetowe muszą być bezpieczne, elastyczne i skalowalne, aby sprostać wzrostom zapotrzebowania.
Ten artykuł zawiera omówienie technologii aplikacji internetowych platformy Azure, wskazówek, pomysłów na rozwiązania i architektur referencyjnych.
Platforma Azure oferuje szeroką gamę narzędzi i możliwości tworzenia, hostowania i monitorowania aplikacji internetowych. Są to tylko niektóre z kluczowych usług aplikacji internetowych dostępnych na platformie Azure:
- usługa aplikacja systemu Azure umożliwia łatwe tworzenie gotowych dla przedsiębiorstw aplikacji internetowych i mobilnych dla dowolnej platformy lub urządzenia oraz wdrażanie ich w skalowalnej infrastrukturze chmury.
- Usługa Azure Web Application Firewall zapewnia zaawansowaną ochronę aplikacji internetowych.
- Usługa Azure Monitor zapewnia pełną obserwację aplikacji, infrastruktury i sieci. Monitor obejmuje usługę Application Insights, która zapewnia zarządzanie wydajnością i monitorowanie aplikacji na żywo w aplikacjach internetowych.
- Usługa Azure SignalR Service umożliwia łatwe dodawanie funkcji internetowych w czasie rzeczywistym.
- Usługa Static Web Apps zapewnia usprawnione tworzenie pełnego stosu — od kodu źródłowego do globalnej wysokiej dostępności.
- Usługa Web App for Containers umożliwia uruchamianie konteneryzowanych aplikacji internetowych w systemach Windows i Linux.
- Usługa Azure Service Bus umożliwia integrację z innymi aplikacjami internetowymi przy użyciu luźno powiązanych wzorców opartych na zdarzeniach.
Wprowadzenie do aplikacji internetowych na platformie Azure
Jeśli dopiero zaczynasz tworzyć i hostować aplikacje internetowe na platformie Azure, najlepszym sposobem, aby dowiedzieć się więcej, jest szkolenie na platformie Microsoft Learn. Ta bezpłatna platforma online zapewnia interaktywne szkolenia dla produktów firmy Microsoft i nie tylko.
Oto kilka dobrych punktów wyjścia, które należy wziąć pod uwagę:
- Tworzenie aplikacji internetowych usługi aplikacja systemu Azure Service
- Wdrażanie i uruchamianie konteneryzowanej aplikacji internetowej za pomocą usługi aplikacja systemu Azure Service
- Azure Static Web Apps
Ścieżka do środowiska produkcyjnego
Podczas planowania i implementowania wdrożenia należy wziąć pod uwagę te wzorce, wytyczne i architektury:
- Podstawowa aplikacja internetowa
- Aplikacja internetowa strefowo nadmiarowa wg planu bazowego
- Aplikacja internetowa aktywna-pasywna w wielu regionach
- Typowe architektury aplikacji internetowych
- Zasady projektowania aplikacji platformy Azure
- Wdrażanie w przedsiębiorstwie przy użyciu środowiska App Services Environment
- Wdrażanie w przedsiębiorstwie o wysokiej dostępności przy użyciu środowiska App Services Environment
Najlepsze rozwiązania
Aby zapoznać się z dobrym omówieniem, zobacz Charakterystyka nowoczesnych aplikacji internetowych.
Aby uzyskać informacje specyficzne dla usługi aplikacja systemu Azure, zobacz:
- aplikacja systemu Azure Service i doskonałość operacyjna
- Najlepsze rozwiązania dotyczące wdrażania usługi App Service
- Rekomendacje dotyczące zabezpieczeń usługi App Service
- Punkt odniesienia zabezpieczeń platformy Azure dla usługi App Service
Architektury aplikacji internetowej
Poniższe sekcje uporządkowane według kategorii zawierają linki do przykładowych architektur aplikacji internetowych.
Handel elektroniczny
- Inteligentna wyszukiwarka produktów dla handlu elektronicznego
- Witryna internetowa handlu elektronicznego działająca w zabezpieczonym środowisku App Service Environment
- Skalowalna aplikacja internetowa do handlu elektronicznego
Modernizacja
- Wybieranie między tradycyjnymi aplikacjami internetowymi i aplikacjami jednostronicowymi
- zasady architektury ASP.NET
- Typowe technologie internetowe po stronie klienta
- Proces programistyczny dla platformy Azure
- Rekomendacje dotyczące hostowania platformy Azure dla aplikacji internetowych platformy ASP.NET Core
Aplikacje wielowarstwowe
Aplikacje z wieloma regionami
Skalowalność
Zabezpieczenia
- Ulepszony dostęp zabezpieczeń do wielodostępnych aplikacji internetowych z sieci lokalnej
- Ochrona interfejsów API za pomocą usługi Application Gateway i usługi API Management
SharePoint
Bądź na bieżąco z programowaniem internetowym
Pobierz najnowsze aktualizacje produktów i funkcji aplikacji internetowej platformy Azure.
Dodatkowe zasoby
Przykładowe rozwiązania
Poniżej przedstawiono kilka dodatkowych implementacji, które należy wziąć pod uwagę:
- Spójność ostateczna między wieloma wystąpieniami usługi Power Apps
- Funkcje sieciowe usługi App Service
- Migrowanie aplikacji internetowej przy użyciu usługi Azure APIM
- Bezserwerowa aplikacja internetowa