Vad är Azure Spring Apps?

Kommentar

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

Den här artikeln gäller för: ✔️ Enterprise ✔️ Standard-förbrukning och dedikerad (förhandsversion) ✔️ Basic/Standard

Azure Spring Apps gör det enkelt att distribuera Spring Boot-program till Azure utan några kodändringar. Tjänsten hanterar infrastrukturen för Spring-program så att utvecklare kan fokusera på sin kod. Azure Spring Apps tillhandahåller livscykelhantering med omfattande övervakning och diagnostik, konfigurationshantering, tjänstidentifiering, CI/CD-integrering, blågröna distributioner med mera.

Följande video visar en app som består av Spring Boot-program som körs på Azure med Azure Spring Apps.


Varför ska du använda Azure Spring Apps?

Du får följande fördelar när du distribuerar program till Azure Spring Apps:

  • Migrera befintliga Spring-appar effektivt och hantera skalning och kostnader för molnet.
  • Modernisera appar med Spring Cloud-mönster för att förbättra flexibiliteten och leveranshastigheten.
  • Kör Java i molnskala och öka användningen utan komplicerad infrastruktur.
  • Utveckla och distribuera snabbt utan beroenden för containerisering.
  • Övervaka produktionsarbetsbelastningar effektivt och enkelt.

Azure Spring Apps stöder både Java Spring Boot och ASP.NET Core Steeltoe-appar . Steeltoe-stöd erbjuds för närvarande som en offentlig förhandsversion. Med erbjudanden för offentlig förhandsversion kan du experimentera med nya funktioner innan de släpps officiellt.

Tjänsteöversikt

Som en del av Azure-ekosystemet tillåter Azure Spring Apps enkel bindning till andra Azure-tjänster, inklusive lagring, databaser, övervakning med mera, som du ser i följande diagram:

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

Med Azure Spring Apps får du följande funktioner:

  • En fullständigt hanterad tjänst för Spring Boot-appar som gör att du kan fokusera på att skapa och köra appar utan att behöva hantera infrastrukturen.

  • Automatisk koppling av dina appar med Spring Service-körningen och inbyggt stöd för applivscykeln när du distribuerar dina JAR:er eller kod för spring boot-appen eller zip-filen för din Steeltoe-app.

  • Enkel övervakning. Efter distributionen kan du övervaka appens prestanda, åtgärda fel och snabbt förbättra program.

  • Fullständig integrering av Azures ekosystem och tjänster.

  • Företagsberedskap med fullständigt hanterad infrastruktur och inbyggd livscykelhantering.

Kom igång med Azure Spring Apps

Följande artiklar hjälper dig att komma igång:

Följande artiklar hjälper dig att migrera befintliga Spring Boot-appar till Azure Spring Apps:

Följande snabbstarter gäller endast för Basic/Standard-planen. För Enterprise-snabbstarter, se avsnittet Kom igång med Enterprise-plan .

Enterprise-plan

Enterprise-planen tillhandahåller Tanzu-komponenter som stöds kommersiellt med SLA-säkerhet. Mer information finns i serviceavtalet för Azure Spring Apps. Den här supporten hjälper företagskunder att leverera snabbare för verksamhetskritiska arbetsbelastningar utan problem. Enterprise-planen hjälper till att låsa upp Springs fulla potential samtidigt som funktionsparitet och regionparitet ingår i Standard-planen.

Följande video introducerar Azure Spring Apps Enterprise-planen.


Distribuera och hantera Spring- och flerspråkiga program

Azure Spring Apps Enterprise-planen tillhandahåller den fullständigt hanterade VMware® Tanzu Build Service. Tanzu Build Service automatiserar skapandet, hanteringen och styrningen av containrar i företagsskala med följande buildpack-alternativ:

Tanzu Build Service erbjuder en abstraktion på högre nivå för att skapa program. Tanzu Build Service ger också en balans mellan kontroll som minskar driftbelastningen för utvecklare och stöder it-företag som hanterar program i stor skala. Du kan konfigurera vad Tanzu Buildpacks ska tillämpa och skapa flerspråkiga program som körs tillsammans med Spring-program i Azure Spring Apps.

Tanzu Buildpacks gör det enklare att skapa Spring-, Java-, NodeJS-, Python-, Go- och .NET Core-program. Du kan också använda Tanzu Buildpacks för att konfigurera programprestandaövervakningsagenter som Application Insights, New Relic, Dynatrace, AppDynamics och Elastic.

Dirigera klientbegäranden till program

Du kan hantera och identifiera begärandevägar och API:er som exponeras av program med hjälp av den fullständigt hanterade Spring Cloud Gateway för VMware Tanzu och API-portalen för VMware Tanzu.

Spring Cloud Gateway för Tanzu dirigerar effektivt olika klientbegäranden till program i Azure Spring Apps, Azure och lokalt. Spring Cloud Gateway tar också upp övergripande överväganden för program bakom gatewayen. Dessa överväganden omfattar skydd, routning, hastighetsbegränsning, cachelagring, övervakning, återhämtning och döljande av program. Du kan göra följande konfigurationer för Spring Cloud Gateway:

  • Integrering med enkel inloggning med önskad identitetsprovider utan extra kod eller beroenden.
  • Regler för dynamisk routning till program utan omdistribution av program.
  • Begär begränsning utan några stödtjänster.

API-portalen för VMware Tanzu ger API-konsumenter möjlighet att hitta och visa API-routningsinformation som exponeras av Spring Cloud Gateway för Tanzu och testa API-begäranden.

Använd flexibla och konfigurerbara VMware Tanzu-komponenter

Med Azure Spring Apps Enterprise-planen kan du använda fullständigt hanterade VMware Tanzu-komponenter i Azure utan driftproblem. Du kan välja vilka VMware Tanzu-komponenter som du vill använda i din miljö, antingen under eller efter skapandet av Enterprise-instansen. Följande komponenter är tillgängliga:

VMware Tanzu-komponenter ger ökat värde så att du kan utföra följande uppgifter:

  • Utöka din programportfölj i företagsklass från några få program till tusentals med observerbarhet från slutpunkt till slutpunkt samtidigt som du delegerar driftkomplexitet till Microsoft och VMware.
  • Lyfta och flytta Spring-program i Azure Spring Apps och andra beräkningsmiljöer.
  • Kontrollera dina byggberoenden, distribuera flerspråkiga program och distribuera Spring Cloud-mellanprogramskomponenter efter behov.

Lås upp Vårens fulla potential med långsiktig support (LTS)

Azure Spring Apps Enterprise-planen innehåller VMware Spring Runtime-stöd för programutveckling och distributioner. Det här stödet ger dig åtkomst till Spring-experter, så att du kan frigöra den fulla potentialen i Spring-ekosystemet för att utveckla och distribuera program snabbare.

Vanligtvis får mindre versioner av Spring-projektet med öppen källkod stöd i minst 12 månader från den första versionen. I Azure Spring Apps Enterprise-planen får springprojektets mindre versioner kommersiellt stöd i minst 24 månader från den första versionen. Den här utökade supporten är tillgänglig via VMware Spring Runtime Support-berättigandet och säkerställer säkerheten och stabiliteten i din Spring-programportfölj, även efter öppen källkod slutdatum. Mer information finns i Spring Boot.

Integrera fullständigt i Azure- och Java-ekosystemen

Azure Spring Apps, inklusive Enterprise-planen, körs på Azure i en fullständigt hanterad miljö. Du får alla fördelar med Azure och Java-ekosystemet, och upplevelsen är bekant och intuitiv enligt beskrivningen i följande tabell:

Bästa metod Ekosystem
Skapa tjänstinstanser med hjälp av ett etableringsverktyg. Azure-portalen, CLI, ARM-mallen, Bicep eller Terraform
Automatisera miljöer och programdistributioner. GitHub, Azure DevOps Server, GitLab och Jenkins
Övervaka från slutpunkt till slutpunkt med alla verktyg och plattformar. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace eller AppDynamics
Anslut Spring-program och interagera med molntjänster. Spring-integrering med Azure-tjänster för data, meddelanden, händelsehantering, cachelagring, lagring och kataloger
Läs in apphemligheter och certifikat på ett säkert sätt. Azure Key Vault
Använd välbekanta utvecklingsverktyg. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven eller Gradle

När du har skapat din Enterprise-plantjänstinstans och distribuerat dina program kan du övervaka med Application Insights eller andra programprestandahanteringsverktyg som du väljer.

Kom igång med Enterprise-planen

Följande artiklar hjälper dig att komma igång med enterprise-planen:

Merparten av Dokumentationen om Azure Spring Apps gäller för alla tjänstplaner. Vissa artiklar gäller endast för Enterprise-planen eller endast för Basic/Standard-planen, vilket anges i början av varje artikel.

Som en snabbreferens gäller artiklarna som listades tidigare och artiklarna i följande lista endast för Enterprise-planen eller innehåller betydande innehåll som endast gäller för Enterprise-planen:

Standardförbrukning och dedikerad plan

Standardförbrukning och dedikerad plan ger en hybridprislösning som kombinerar det bästa av betala per användning och resursbaserad prissättning. Med det här omfattande paketet har du flexibiliteten att bara betala för beräkningstid när du kommer igång, samtidigt som du får bättre kostnadsförsägbarhet och betydande besparingar när dina resurser skalas upp.

När du skapar en standardförbrukning och en dedikerad plan skapas alltid en förbrukningsarbetsbelastningsprofil som standard. Du kan dessutom lägga till dedikerade arbetsbelastningsprofiler i samma plan för att passa kraven för din arbetsbelastning.

Arbetsbelastningsprofiler avgör mängden beräknings- och minnesresurser som är tillgängliga för Spring-appar som distribueras i standardförbrukningen och den dedikerade planen. Det finns olika datorstorlekar och egenskaper med olika arbetsbelastningsprofiler. Mer information finns i Arbetsbelastningsprofiler i Förbrukning + Dedikerade planstrukturmiljöer i Azure Container Apps (förhandsversion).

Du kan köra dina appar i valfri kombination av förbrukning eller dedikerade arbetsbelastningsprofiler. Överväg att använda förbrukningsarbetsbelastningsprofilen när dina program måste börja från och skala till noll. Använd den dedikerade arbetsbelastningsprofilen när du behöver dedikerad maskinvara för en enskild innehavare och för anpassningsbar beräkning som med en minnesoptimerad dator. Du kan också använda den dedikerade arbetsbelastningsprofilen för att optimera för kostnadsbesparingar när resurser körs i stor skala.

Standardförbrukning och dedikerad plan förenklar den virtuella nätverksupplevelsen för att köra flerspråkiga program. När du distribuerar klientdelsprogram som containrar i Azure Container Apps i standardförbrukning och dedikerad plan delar alla dina program samma virtuella nätverk i samma Azure Container Apps-miljö. Du behöver inte skapa olika undernät och nätverkssäkerhetsgrupper för klientdelsappar, Spring-appar och Spring-tjänstens körning.

Följande diagram visar arkitekturen för ett virtuellt nätverk i Azure Spring Apps:

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

Kom igång med standardförbrukningen och den dedikerade planen

Följande artiklar hjälper dig att komma igång med standardförbrukning och dedikerad plan:

Nästa steg

Exempel finns på GitHub. Se Exempel på Azure Spring Apps.

Funktionsuppdateringar om Azure Spring Apps finns i Azure-uppdateringar.