Co to jest usługa Azure Spring Apps?

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

Ten artykuł dotyczy: ✔️ Użycie w warstwie Enterprise ✔️ Standard i dedykowane (wersja zapoznawcza) ✔️ w warstwie Podstawowa/Standardowa

Usługa Azure Spring Apps ułatwia wdrażanie aplikacji Spring Boot na platformie Azure bez żadnych zmian w kodzie. Usługa zarządza infrastrukturą aplikacji Spring, aby deweloperzy mogli skupić się na swoim kodzie. Usługa Azure Spring Apps zapewnia zarządzanie cyklem życia przy użyciu kompleksowego monitorowania i diagnostyki, zarządzania konfiguracją, odnajdywania usług, integracji/ciągłego wdrażania, wdrożeń niebieskich zielonych i nie tylko.

Poniższy film wideo przedstawia aplikację składającą się z aplikacji Spring Boot działających na platformie Azure przy użyciu usługi Azure Spring Apps.


Dlaczego warto używać usługi Azure Spring Apps?

Podczas wdrażania aplikacji w usłudze Azure Spring Apps uzyskujesz następujące korzyści:

  • Wydajnie migrowanie istniejących aplikacji Spring i zarządzanie skalowaniem w chmurze i kosztami.
  • Modernizuj aplikacje za pomocą wzorców platformy Spring Cloud, aby zwiększyć elastyczność i szybkość dostarczania.
  • Uruchamianie języka Java w skali chmury i zwiększanie użycia bez skomplikowanej infrastruktury.
  • Twórz i wdrażaj szybko bez zależności konteneryzacji.
  • Wydajne i bezproblemowe monitorowanie obciążeń produkcyjnych.

Usługa Azure Spring Apps obsługuje aplikacje Java Spring Boot i ASP.NET Core Steeltoe . Obsługa steeltoe jest obecnie oferowana jako publiczna wersja zapoznawcza. Dzięki ofertom publicznej wersji zapoznawczej możesz eksperymentować z nowymi funkcjami przed ich oficjalną wersją.

Przegląd funkcji obsługi klienta

W ramach ekosystemu platformy Azure usługa Azure Spring Apps umożliwia łatwe powiązanie z innymi usługami platformy Azure, takimi jak magazyn, bazy danych, monitorowanie i nie tylko, jak pokazano na poniższym diagramie:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Usługa Azure Spring Apps oferuje następujące możliwości:

  • W pełni zarządzana usługa dla aplikacji Spring Boot, która pozwala skupić się na tworzeniu i uruchamianiu aplikacji bez problemów z zarządzaniem infrastrukturą.

  • Automatyczne okablowanie aplikacji przy użyciu środowiska uruchomieniowego usługi Spring i wbudowanej obsługi cyklu życia aplikacji podczas wdrażania jednostek JAR lub kodu dla aplikacji Spring Boot lub pliku zip dla aplikacji Steeltoe.

  • Łatwość monitorowania. Po wdrożeniu można monitorować wydajność aplikacji, naprawiać błędy i szybko ulepszać aplikacje.

  • Pełna integracja z ekosystemami i usługami platformy Azure.

  • Gotowość przedsiębiorstwa z w pełni zarządzaną infrastrukturą i wbudowanym zarządzaniem cyklem życia.

Rozpoczynanie pracy z usługą Azure Spring Apps

Poniższe artykuły ułatwiają rozpoczęcie pracy:

Poniższe artykuły ułatwiają migrowanie istniejących aplikacji Spring Boot do usługi Azure Spring Apps:

Poniższe przewodniki Szybki start dotyczą tylko planu podstawowego/standardowego. Aby zapoznać się z przewodnikami Szybki start dla przedsiębiorstw, zobacz sekcję Wprowadzenie do planu przedsiębiorstwa.

Plan przedsiębiorstwa

Plan Enterprise zapewnia komercyjnie obsługiwane składniki Tanzu z gwarancją umowy SLA. Aby uzyskać więcej informacji, zobacz umowa SLA dla usługi Azure Spring Apps. Dzięki temu klienci korporacyjni mogą szybciej dostarczać obciążenia o znaczeniu krytycznym z myślą o spokoju. Plan przedsiębiorstwa pomaga odblokować pełny potencjał platformy Spring, jednocześnie uwzględniając parzystość funkcji i równoważność regionów z planem standardowym.

W poniższym filmie wideo przedstawiono plan Usługi Azure Spring Apps Enterprise.


Wdrażanie aplikacji Spring i polyglot oraz zarządzanie nimi

Plan usługi Azure Spring Apps Enterprise zapewnia w pełni zarządzaną usługę kompilacji VMware® Tanzu. Usługa Tanzu Build Service automatyzuje tworzenie kontenerów, zarządzanie nimi i zarządzanie nimi w skali przedsiębiorstwa przy użyciu następujących opcji pakietu kompilacji:

Usługa Tanzu Build Service oferuje abstrakcję wyższego poziomu do tworzenia aplikacji. Usługa Tanzu Build Service zapewnia również równowagę kontroli, która zmniejsza obciążenie operacyjne deweloperów i obsługuje operatorów IT przedsiębiorstwa, którzy zarządzają aplikacjami na dużą skalę. Możesz skonfigurować pakiety Tanzu Buildpack do stosowania i kompilowania aplikacji polyglot uruchamianych obok aplikacji Spring w usłudze Azure Spring Apps.

Pakiety Tanzu Buildpack ułatwiają tworzenie aplikacji Spring, Java, NodeJS, Python, Go i .NET Core. Możesz również użyć narzędzi Tanzu Buildpacks, aby skonfigurować agentów monitorowania wydajności aplikacji, takich jak Application Szczegółowe informacje, New Relic, Dynatrace, AppDynamics i Elastic.

Kierowanie żądań klientów do aplikacji

Możesz zarządzać trasami żądań i interfejsami API udostępnianymi przez aplikacje i odnajdywać je za pomocą w pełni zarządzanej bramy Spring Cloud Gateway for VMware Tanzu i portalu interfejsu API dla programu VMware Tanzu.

Usługa Spring Cloud Gateway for Tanzu skutecznie kieruje różne żądania klientów do aplikacji w usługach Azure Spring Apps, Azure i lokalnych. Usługa Spring Cloud Gateway uwzględnia również zagadnienia dotyczące krzyżowych zagadnień dotyczących aplikacji stojących za bramą. Te zagadnienia obejmują zabezpieczanie, routing, ograniczanie szybkości, buforowanie, monitorowanie, odporność i ukrywanie aplikacji. W usłudze Spring Cloud Gateway można wprowadzić następujące konfiguracje:

  • Integracja logowania jednokrotnego z preferowanym dostawcą tożsamości bez dodatkowego kodu lub zależności.
  • Dynamiczne reguły routingu do aplikacji bez ponownego wdrażania aplikacji.
  • Żądanie ograniczania przepustowości bez żadnych usług kopii zapasowych.

Portal interfejsu API dla oprogramowania VMware Tanzu udostępnia użytkownikom interfejsu API możliwość znajdowania i wyświetlania szczegółów tras interfejsu API uwidocznionych przez usługę Spring Cloud Gateway for Tanzu i żądań testowych interfejsów API.

Korzystanie z elastycznych i konfigurowalnych składników VMware Tanzu

Plan Azure Spring Apps Enterprise umożliwia korzystanie z w pełni zarządzanych składników programu VMware Tanzu na platformie Azure bez problemów operacyjnych. Możesz wybrać składniki programu VMware Tanzu, które mają być używane w środowisku podczas tworzenia wystąpienia przedsiębiorstwa lub po jego utworzeniu. Dostępne są następujące składniki:

Składniki VMware Tanzu zapewniają zwiększoną wartość, dzięki czemu można wykonywać następujące zadania:

  • Zwiększ portfolio aplikacji klasy korporacyjnej od kilku aplikacji do tysięcy dzięki kompleksowej możliwości obserwacji, jednocześnie delegując złożoność operacyjną do firmy Microsoft i VMware.
  • Aplikacje Lift and shift Spring w usłudze Azure Spring Apps i w dowolnym innym środowisku obliczeniowym.
  • Kontroluj zależności kompilacji, wdróż aplikacje wielolotowe i w razie potrzeby wdróż składniki oprogramowania pośredniczącego Spring Cloud.

Odblokuj pełny potencjał platformy Spring z obsługą długoterminową (LTS)

Plan usługi Azure Spring Apps Enterprise obejmuje obsługę środowiska VMware Spring Runtime na potrzeby tworzenia i wdrażania aplikacji. Ta obsługa zapewnia dostęp do ekspertów platformy Spring, umożliwiając szybsze opracowywanie i wdrażanie aplikacji w ekosystemie Spring.

Zazwyczaj wersje pomocnicze projektu Spring typu open source otrzymują pomoc techniczną przez co najmniej 12 miesięcy od daty wydania początkowego. W planie Azure Spring Apps Enterprise wersje pomocnicze projektu Spring otrzymują wsparcie komercyjne przez co najmniej 24 miesiące od daty wydania początkowego. Ta rozszerzona obsługa jest dostępna za pośrednictwem uprawnień pomocy technicznej środowiska VMware Spring Runtime i zapewnia bezpieczeństwo i stabilność portfela aplikacji Spring, nawet po dacie zakończenia okresu eksploatacji oprogramowania open source. Aby uzyskać więcej informacji, zobacz Spring Boot.

Pełna integracja z ekosystemami platformy Azure i języka Java

Usługa Azure Spring Apps, w tym plan Enterprise, działa na platformie Azure w w pełni zarządzanym środowisku. Uzyskasz wszystkie korzyści płynące z platformy Azure i ekosystemu Java, a środowisko jest znane i intuicyjne zgodnie z opisem w poniższej tabeli:

Najlepsze rozwiązanie Ekosystem
Tworzenie wystąpień usługi przy użyciu narzędzia aprowizacji. Witryna Azure Portal, interfejs wiersza polecenia, szablon usługi ARM, Bicep lub Terraform
Automatyzowanie środowisk i wdrożeń aplikacji. GitHub, Azure DevOps Server, GitLab i Jenkins
Monitoruj kompleksowe funkcje przy użyciu dowolnego narzędzia i platformy. Application Szczegółowe informacje, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace lub AppDynamics
Połączenie aplikacji Spring i interakcji z usługami w chmurze. Integracja platformy Spring z usługami platformy Azure na potrzeby danych, obsługi komunikatów, zdarzeń, pamięci podręcznej, magazynu i katalogów
Bezpieczne ładowanie wpisów tajnych i certyfikatów aplikacji. Azure Key Vault
Użyj znanych narzędzi programistycznych. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven lub Gradle

Po utworzeniu wystąpienia usługi planu przedsiębiorstwa i wdrożeniu aplikacji można monitorować za pomocą Szczegółowe informacje Aplikacji lub innych narzędzi do zarządzania wydajnością aplikacji.

Wprowadzenie do planu Enterprise

Poniższe artykuły ułatwiają rozpoczęcie korzystania z planu Enterprise:

Większość dokumentacji usługi Azure Spring Apps dotyczy wszystkich planów usług. Niektóre artykuły dotyczą tylko planu Enterprise lub tylko planu podstawowego/standardowego, jak wskazano na początku każdego artykułu.

W ramach krótkiej dokumentacji wymienione wcześniej artykuły i artykuły z poniższej listy dotyczą tylko planu Enterprise lub zawierają znaczącą zawartość, która ma zastosowanie tylko do planu Enterprise:

Użycie standardowe i dedykowany plan

Użycie standardowe i dedykowany plan udostępnia rozwiązanie z cennikiem hybrydowym, które łączy najlepsze z cen opartych na płatności zgodnie z rzeczywistym użyciem i opartych na zasobach. Dzięki temu kompleksowemu pakietowi masz elastyczność płacenia tylko za czas obliczeniowy podczas rozpoczynania pracy, jednocześnie korzystając z zwiększonej przewidywalności kosztów i znaczących oszczędności podczas skalowania zasobów w górę.

Podczas tworzenia planu w warstwie Standardowa i planu dedykowanego profil obciążenia zużycie jest zawsze tworzony domyślnie. Możesz dodatkowo dodać dedykowane profile obciążeń do tego samego planu, aby dopasować je do wymagań obciążenia.

Profile obciążeń określają ilość zasobów obliczeniowych i pamięci dostępnych dla aplikacji Spring wdrożonych w ramach planu zużycie w warstwie Standardowa i w ramach dedykowanego planu. Istnieją różne rozmiary i cechy maszyn z różnymi profilami obciążeń. Aby uzyskać więcej informacji, zobacz Profile obciążeń w środowiskach Struktury użycia i dedykowanego planu w usłudze Azure Container Apps (wersja zapoznawcza).

Aplikacje można uruchamiać w dowolnej kombinacji profilów użycia lub dedykowanych obciążeń. Rozważ użycie profilu obciążenia zużycie, gdy aplikacje muszą zacząć od zera i skalować je do zera. Użyj dedykowanego profilu obciążenia, gdy potrzebujesz dedykowanego sprzętu dla pojedynczej dzierżawy i do dostosowywania zasobów obliczeniowych, tak jak w przypadku maszyny zoptymalizowanej pod kątem pamięci. Możesz również użyć dedykowanego profilu obciążenia, aby zoptymalizować pod kątem oszczędności kosztów, gdy zasoby działają na dużą skalę.

Użycie standardowe i dedykowany plan upraszcza środowisko sieci wirtualnej do uruchamiania aplikacji wielolotowych. W przypadku użycia standardowego i dedykowanego planu podczas wdrażania aplikacji frontonu jako kontenerów w usłudze Azure Container Apps wszystkie aplikacje współdzielą tę samą sieć wirtualną w tym samym środowisku usługi Azure Container Apps. Nie ma potrzeby tworzenia różnych podsieci i sieciowych grup zabezpieczeń dla aplikacji frontonu, aplikacji Spring i środowiska uruchomieniowego usługi Spring.

Na poniższym diagramie przedstawiono architekturę sieci wirtualnej w usłudze Azure Spring Apps:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

Wprowadzenie do standardowego użycia i dedykowanego planu

Poniższe artykuły ułatwiają rozpoczęcie korzystania ze standardowego użycia i dedykowanego planu:

Następne kroki

Przykłady są dostępne w witrynie GitHub. Zobacz Przykłady usługi Azure Spring Apps.

Aby uzyskać informacje o aktualizacjach funkcji usługi Azure Spring Apps, zobacz Aktualizacje platformy Azure.