Wat is Azure Spring Apps?

Notitie

Azure Spring Apps is de nieuwe naam voor de Azure Spring Cloud-service. Hoewel de service een nieuwe naam heeft, ziet u de oude naam op sommige plaatsen terwijl we werken aan het bijwerken van assets, zoals schermopnamen, video's en diagrammen.

Dit artikel is van toepassing op: ✔️ Enterprise ✔️ Standard-verbruik en toegewezen (preview) ✔️ Basic/Standard

Met Azure Spring Apps kunt u Eenvoudig Spring Boot-toepassingen implementeren in Azure zonder codewijzigingen. De service beheert de infrastructuur van Spring-toepassingen, zodat ontwikkelaars zich kunnen richten op hun code. Azure Spring Apps biedt levenscyclusbeheer met uitgebreide bewaking en diagnose, configuratiebeheer, servicedetectie, CI/CD-integratie, blauwgroene implementaties en meer.

In de volgende video ziet u een app die bestaat uit Spring Boot-toepassingen die worden uitgevoerd in Azure met behulp van Azure Spring Apps.


Waarom Azure Spring Apps gebruiken?

U krijgt de volgende voordelen wanneer u toepassingen implementeert in Azure Spring Apps:

  • Bestaande Spring-apps efficiënt migreren en de schaalbaarheid en kosten voor de cloud beheren.
  • Apps moderniseren met Spring Cloud-patronen om de flexibiliteit en snelheid van de levering te verbeteren.
  • Java uitvoeren op cloudschaalbaarheid en hoger gebruik aansturen zonder ingewikkelde infrastructuur.
  • Snel ontwikkelen en implementeren zonder containerisatie-afhankelijkheden.
  • Productiewerkbelastingen efficiënt en moeiteloos bewaken.

Azure Spring Apps ondersteunt zowel Java Spring Boot - als ASP.NET Core Steeltoe-apps . Ondersteuning van Steeltoe wordt momenteel aangeboden als openbare preview. Met openbare preview-aanbiedingen kunt u experimenteren met nieuwe functies vóór hun officiële release.

Serviceoverzicht

Als onderdeel van het Azure-ecosysteem maakt Azure Spring Apps eenvoudige binding mogelijk met andere Azure-services, waaronder opslag, databases, bewaking en meer, zoals wordt weergegeven in het volgende diagram:

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

Azure Spring Apps biedt u de volgende mogelijkheden:

  • Een volledig beheerde service voor Spring Boot-apps waarmee u zich kunt richten op het bouwen en uitvoeren van apps zonder dat u de infrastructuur hoeft te beheren.

  • Automatische bedrading van uw apps met de Spring-serviceruntime en ingebouwde ondersteuning voor de levenscyclus van apps wanneer u uw JAR's of code voor uw Spring Boot-app implementeert, of zip-bestand voor uw Steeltoe-app.

  • Gemak van bewaking. Na de implementatie kunt u de prestaties van apps bewaken, fouten oplossen en toepassingen snel verbeteren.

  • Volledige integratie met de ecosystemen en services van Azure.

  • Bedrijfsgereedheid met volledig beheerde infrastructuur en ingebouwd levenscyclusbeheer.

Aan de slag met Azure Spring Apps

De volgende artikelen helpen u om aan de slag te gaan:

De volgende artikelen helpen u bij het migreren van bestaande Spring Boot-apps naar Azure Spring Apps:

De volgende quickstarts zijn alleen van toepassing op het Basic/Standard-abonnement. Zie de sectie Aan de slag met het Enterprise-abonnement voor quickstarts.

Enterprise-abonnement

Het Enterprise-plan biedt commercieel ondersteunde Tanzu-onderdelen met SLA-zekerheid. Zie de SLA voor Azure Spring Apps voor meer informatie. Deze ondersteuning helpt zakelijke klanten sneller te verzenden voor bedrijfskritieke workloads met gemoedsrust. Het Enterprise-plan helpt spring's volledige potentieel te ontgrendelen, met inbegrip van functiepariteit en regiopariteit met het Standard-plan.

In de volgende video wordt het Azure Spring Apps Enterprise-plan geïntroduceerd.


Spring- en polyglot-toepassingen implementeren en beheren

Het Azure Spring Apps Enterprise-plan biedt de volledig beheerde VMware® Tanzu Build Service. De Tanzu Build Service automatiseert het maken, beheren en beheren van containers op ondernemingsniveau met de volgende buildpack-opties:

Tanzu Build Service biedt een abstractie op een hoger niveau voor het bouwen van toepassingen. Tanzu Build Service biedt ook een balans van controle die de operationele belasting voor ontwikkelaars vermindert en ondersteuning biedt voor IT-operators voor ondernemingen die toepassingen op schaal beheren. U kunt configureren wat Tanzu Buildpacks moet toepassen en polyglot-toepassingen bouwen die naast Spring-toepassingen worden uitgevoerd in Azure Spring Apps.

Tanzu Buildpacks maakt het eenvoudiger om Spring-, Java-, NodeJS-, Python-, Go- en .NET Core-toepassingen te bouwen. U kunt ook Tanzu Buildpacks gebruiken om bewakingsagents voor toepassingsprestaties te configureren, zoals Application Insights, New Relic, Dynatrace, AppDynamics en Elastic.

Clientaanvragen naar toepassingen routeren

U kunt aanvraagroutes en API's die beschikbaar worden gemaakt door toepassingen beheren en detecteren met behulp van de volledig beheerde Spring Cloud Gateway voor VMware Tanzu en API-portal voor VMware Tanzu.

Spring Cloud Gateway voor Tanzu routeert effectief diverse clientaanvragen naar toepassingen in Azure Spring Apps, Azure en on-premises. Spring Cloud Gateway behandelt ook kruislingse overwegingen voor toepassingen achter de gateway. Deze overwegingen omvatten beveiliging, routering, snelheidsbeperking, caching, bewaking, tolerantie en het verbergen van toepassingen. U kunt de volgende configuraties maken voor Spring Cloud Gateway:

  • Integratie van eenmalige aanmelding met uw favoriete id-provider zonder extra code of afhankelijkheden.
  • Dynamische routeringsregels voor toepassingen zonder opnieuw implementeren van toepassingen.
  • Beperking aanvragen zonder back-upservices.

API Portal voor VMware Tanzu biedt API-gebruikers de mogelijkheid om API-routegegevens te vinden en weer te geven die beschikbaar zijn voor Spring Cloud Gateway voor Tanzu en API-aanvragen te testen.

Flexibele en configureerbare VMware Tanzu-onderdelen gebruiken

Met het Azure Spring Apps Enterprise-plan kunt u volledig beheerde VMware Tanzu-onderdelen in Azure gebruiken zonder operationele problemen. U kunt selecteren welke VMware Tanzu-onderdelen u in uw omgeving wilt gebruiken, hetzij tijdens of na het maken van enterprise-exemplaren. De volgende onderdelen zijn beschikbaar:

VMware Tanzu-onderdelen leveren een hogere waarde, zodat u de volgende taken kunt uitvoeren:

  • Breid uw zakelijke toepassingsportfolio uit van een paar toepassingen tot duizenden met end-to-end waarneembaarheid en delegeer operationele complexiteit aan Microsoft en VMware.
  • Lift and shift Spring-toepassingen in Azure Spring Apps en elke andere rekenomgeving.
  • Beheer uw buildafhankelijkheden, implementeer polyglot-toepassingen en implementeer indien nodig Spring Cloud-middlewareonderdelen.

Ontgrendel spring's volledige potentieel met langetermijnondersteuning (LTS)

Het Azure Spring Apps Enterprise-plan bevat VMware Spring Runtime-ondersteuning voor het ontwikkelen en implementeren van toepassingen. Deze ondersteuning biedt u toegang tot Spring-experts, zodat u het volledige potentieel van het Spring-ecosysteem kunt benutten om sneller toepassingen te ontwikkelen en te implementeren.

Normaal gesproken ontvangen secundaire releases van opensource Spring-projecten minimaal 12 maanden na de datum van de eerste release ondersteuning. In het Azure Spring Apps Enterprise-abonnement ontvangen secundaire releases van Spring-projecten minimaal 24 maanden na de datum van de eerste release commerciële ondersteuning. Deze uitgebreide ondersteuning is beschikbaar via het VMware Spring Runtime-ondersteuningsrecht en zorgt voor de beveiliging en stabiliteit van uw Spring-toepassingsportfolio, zelfs na de opensource-einddatums. Zie Spring Boot voor meer informatie.

Volledig integreren in de Azure- en Java-ecosystemen

Azure Spring Apps, inclusief het Enterprise-plan, wordt uitgevoerd in Azure in een volledig beheerde omgeving. U krijgt alle voordelen van Azure en het Java-ecosysteem en de ervaring is vertrouwd en intuïtief, zoals beschreven in de volgende tabel:

Best practice Ecosysteem
Service-exemplaren maken met behulp van een inrichtingsprogramma. Azure Portal, CLI, ARM-sjabloon, Bicep of Terraform
Automatiseer omgevingen en toepassingsimplementaties. GitHub, Azure DevOps Server, GitLab en Jenkins
Bewaak end-to-end met elk hulpprogramma en platform. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace of AppDynamics
Verbinding maken Spring-toepassingen en interactie met cloudservices. Spring-integratie met Azure-services voor gegevens, berichten, gebeurtenissen, cache, opslag en directory's
Veilig app-geheimen en -certificaten laden. Azure Key Vault
Gebruik vertrouwde ontwikkelhulpprogramma's. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven of Gradle

Nadat u uw Enterprise-planservice-exemplaar hebt gemaakt en uw toepassingen hebt geïmplementeerd, kunt u controleren met Application Insights of andere hulpprogramma's voor het beheer van toepassingsprestaties van uw keuze.

Aan de slag met het Enterprise-abonnement

De volgende artikelen helpen u aan de slag te gaan met het Enterprise-abonnement:

De meeste Documentatie van Azure Spring Apps is van toepassing op alle serviceplannen. Sommige artikelen zijn alleen van toepassing op het Enterprise-abonnement of alleen op het Basic/Standard-abonnement, zoals aangegeven aan het begin van elk artikel.

Als snelzoekgids zijn de eerder vermelde artikelen en de artikelen in de volgende lijst alleen van toepassing op het Enterprise-abonnement of bevatten belangrijke inhoud die alleen van toepassing is op het Enterprise-abonnement:

Standaardverbruik en toegewezen abonnement

Het Standard-verbruik en toegewezen abonnement biedt een hybride prijsoplossing die het beste combineert van betalen per gebruik en op resources gebaseerde prijzen. Met dit uitgebreide pakket hebt u de flexibiliteit om alleen te betalen voor rekentijd wanneer u aan de slag gaat, terwijl u profiteert van verbeterde kosten voorspelbaarheid en aanzienlijke besparingen wanneer uw resources omhoog worden geschaald.

Wanneer u een standaardverbruiks- en toegewezen abonnement maakt, wordt er altijd standaard een workloadprofiel voor verbruik gemaakt. U kunt bovendien toegewezen workloadprofielen toevoegen aan hetzelfde plan om aan de vereisten van uw workload te voldoen.

Workloadprofielen bepalen de hoeveelheid reken- en geheugenresources die beschikbaar zijn voor Spring-apps die zijn geïmplementeerd in het standaardverbruik en toegewezen abonnement. Er zijn verschillende machinegrootten en -kenmerken met verschillende workloadprofielen. Zie Workloadprofielen in Consumption + Dedicated plan structure environments in Azure Container Apps (preview) voor meer informatie.

U kunt uw apps uitvoeren in elke combinatie van verbruiks- of toegewezen workloadprofielen. Overweeg het gebruik van het workloadprofiel voor verbruik wanneer uw toepassingen moeten beginnen van en naar nul moeten schalen. Gebruik het toegewezen workloadprofiel wanneer u speciale hardware nodig hebt voor één tenant en voor aanpasbare rekenkracht, net als met een machine die is geoptimaliseerd voor geheugen. U kunt ook het toegewezen workloadprofiel gebruiken om te optimaliseren voor kostenbesparingen wanneer resources op schaal worden uitgevoerd.

Het standaardverbruik en het toegewezen plan vereenvoudigt de ervaring van het virtuele netwerk voor het uitvoeren van polyglot-toepassingen. Wanneer u in het standaardverbruik en toegewezen abonnement front-endtoepassingen als containers in Azure Container Apps implementeert, delen al uw toepassingen hetzelfde virtuele netwerk in dezelfde Azure Container Apps-omgeving. U hoeft geen verschillende subnetten en netwerkbeveiligingsgroepen te maken voor front-end-apps, Spring-apps en de Spring-serviceruntime.

In het volgende diagram ziet u de architectuur van een virtueel netwerk in Azure Spring Apps:

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

Aan de slag met het Standard-verbruik en toegewezen abonnement

De volgende artikelen helpen u aan de slag te gaan met het standaardverbruik en toegewezen abonnement:

Volgende stappen

Voorbeelden zijn beschikbaar op GitHub. Zie Voorbeelden van Azure Spring Apps.

Zie Azure-updates voor onderdelenupdates over Azure Spring Apps.