Che cos'è Azure Spring Apps?

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

Questo articolo si applica a: ✔️ Utilizzo Enterprise ✔️ Standard e dedicato (anteprima) ✔️ Basic/Standard

Azure Spring Apps consente di distribuire facilmente applicazioni Spring Boot in Azure senza modificare il codice. Il servizio gestisce l'infrastruttura delle applicazioni Spring per consentire agli sviluppatori di concentrarsi sul codice. Azure Spring Apps offre la gestione del ciclo di vita usando monitoraggio e diagnostica completi, gestione della configurazione, individuazione dei servizi, integrazione CI/CD, distribuzioni blu-verde e altro ancora.

Il video seguente illustra un'app composta da applicazioni Spring Boot in esecuzione in Azure con Azure Spring Apps.


Perché usare Azure Spring Apps?

Quando si distribuiscono applicazioni in Azure Spring Apps, si ottengono i vantaggi seguenti:

  • Eseguire in modo efficiente la migrazione delle app Spring esistenti e gestire la scalabilità cloud e i costi.
  • Modernizzare le app con i modelli Spring Cloud per migliorare l'agilità e la velocità di distribuzione.
  • Eseguire Java su scala cloud e favorirne un utilizzo più intensivo senza un'infrastruttura complessa.
  • Velocizzare le attività di sviluppo e distribuzione senza dipendenze di containerizzazione.
  • Monitorare i carichi di lavoro di produzione in modo efficiente e senza fatica.

Azure Spring Apps supporta sia Le app Java Spring Boot che ASP.NET Core Steeltoe . Il supporto di Steeltoe è attualmente disponibile come anteprima pubblica. Con le offerte di anteprima pubblica, è possibile sperimentare nuove funzionalità prima del rilascio ufficiale.

Panoramica del servizio

Nell'ambito dell'ecosistema di Azure, Azure Spring Apps consente di eseguire facilmente l'associazione ad altri servizi di Azure, tra cui archiviazione, database, monitoraggio e altro ancora, come illustrato nel diagramma seguente:

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

Azure Spring Apps offre le funzionalità seguenti:

  • Un servizio completamente gestito per le app Spring Boot che consente di concentrarsi sulla creazione e l'esecuzione di app senza problemi di gestione dell'infrastruttura.

  • Collegamento automatico delle app con il runtime del servizio Spring e il supporto predefinito del ciclo di vita delle app quando si distribuiscono i file JAR o il codice per l'app Spring Boot o il file ZIP per l'app Steeltoe.

  • Facilità di monitoraggio. Dopo la distribuzione, è possibile monitorare le prestazioni delle app, correggere gli errori e migliorare rapidamente le applicazioni.

  • Il servizio è completamente integrato con gli ecosistemi e i servizi di Azure.

  • Idoneità aziendale con l'infrastruttura completamente gestita e la gestione del ciclo di vita predefinita.

Introduzione ad Azure Spring Apps

Gli articoli seguenti consentono di iniziare:

Gli articoli seguenti illustrano come eseguire la migrazione di app Spring Boot esistenti ad Azure Spring Apps:

Le guide introduttive seguenti si applicano solo al piano Basic/Standard. Per le guide introduttive aziendali, vedere la sezione Introduzione al piano Enterprise.

Piano Enterprise

Il piano Enterprise fornisce componenti Tanzu supportati commercialmente con la garanzia del contratto di servizio. Per altre informazioni, vedere contratto di servizio per Azure Spring Apps. Questo supporto aiuta i clienti aziendali a spedire più velocemente i carichi di lavoro cruciali con tranquillità. Il piano Enterprise consente di sbloccare il potenziale completo di Spring, includendo parità di funzionalità e parità di area con il piano Standard.

Il video seguente presenta il piano Enterprise di Azure Spring Apps.


Distribuire e gestire applicazioni Spring e polyglot

Il piano Enterprise di Azure Spring Apps offre il servizio di compilazione VMware® Tanzu completamente gestito. Il servizio di compilazione Tanzu automatizza la creazione, la gestione e la governance dei contenitori su scala aziendale con le opzioni di buildpack seguenti:

  • Buildpack nativi del cloud open source
  • Buildpack della famiglia di linguaggi commerciali per VMware Tanzu.

Il servizio di compilazione Tanzu offre un'astrazione di livello superiore per la creazione di applicazioni. Tanzu Build Service offre anche un equilibrio di controllo che riduce il carico operativo per gli sviluppatori e supporta gli operatori IT aziendali che gestiscono le applicazioni su larga scala. È possibile configurare le buildpack Tanzu per applicare e compilare applicazioni polyglot eseguite insieme alle applicazioni Spring in Azure Spring Apps.

Tanzu Buildpacks semplifica la compilazione di applicazioni Spring, Java, NodeJS, Python, Go e .NET Core. È anche possibile usare Tanzu Buildpacks per configurare agenti di monitoraggio delle prestazioni dell'applicazione, ad esempio Application Insights, New Relic, Dynatrace, AppDynamics e Elastic.

Indirizzare le richieste client alle applicazioni

È possibile gestire e individuare le route delle richieste e le API esposte dalle applicazioni usando Spring Cloud Gateway completamente gestito per VMware Tanzu e il portale API per VMware Tanzu.

Spring Cloud Gateway per Tanzu instrada in modo efficace diverse richieste client alle applicazioni in Azure Spring Apps, Azure e in locale. Spring Cloud Gateway affronta anche considerazioni trasversali per le applicazioni dietro il gateway. Queste considerazioni includono la protezione, il routing, la limitazione della frequenza, la memorizzazione nella cache, il monitoraggio, la resilienza e nascondere le applicazioni. È possibile eseguire le configurazioni seguenti in Spring Cloud Gateway:

  • Integrazione dell'accesso Single Sign-On con il provider di identità preferito senza codice aggiuntivo o dipendenze.
  • Regole di routing dinamico alle applicazioni senza ridistribuzione delle applicazioni.
  • Richiesta di limitazione senza servizi di backup.

Il portale API per VMware Tanzu offre ai consumer dell'API la possibilità di trovare e visualizzare i dettagli della route API esposti da Spring Cloud Gateway per Tanzu e testare le richieste API.

Usare componenti VMware Tanzu flessibili e configurabili

Con il piano Azure Spring Apps Enterprise è possibile usare componenti VMware Tanzu completamente gestiti in Azure senza problemi operativi. È possibile selezionare i componenti VMware Tanzu da usare nell'ambiente, durante o dopo la creazione dell'istanza enterprise. Sono disponibili i componenti seguenti:

I componenti VMware Tanzu offrono un valore maggiore, in modo da poter eseguire le attività seguenti:

  • Aumentare il portfolio di applicazioni di livello aziendale da poche applicazioni a migliaia con osservabilità end-to-end, delegando al contempo la complessità operativa a Microsoft e VMware.
  • Trasferire in modalità lift-and-shift le applicazioni Spring in Azure Spring Apps e in qualsiasi altro ambiente di calcolo.
  • Controllare le dipendenze di compilazione, distribuire applicazioni polyglot e distribuire i componenti middleware Spring Cloud in base alle esigenze.

Sbloccare il potenziale completo di Spring con il supporto a lungo termine (LTS)

Il piano Enterprise di Azure Spring Apps include il supporto di VMware Spring Runtime per lo sviluppo e le distribuzioni di applicazioni. Questo supporto consente di accedere agli esperti spring, consentendo di sfruttare al meglio il potenziale dell'ecosistema Spring per sviluppare e distribuire applicazioni più velocemente.

In genere, le versioni secondarie del progetto Spring open source ricevono il supporto per almeno 12 mesi dalla data di rilascio iniziale. Nel piano Azure Spring Apps Enterprise, le versioni secondarie del progetto Spring ricevono il supporto commerciale per almeno 24 mesi dalla data di rilascio iniziale. Questo supporto esteso è disponibile tramite il diritto di supporto di VMware Spring Runtime e garantisce la sicurezza e la stabilità del portfolio di applicazioni Spring, anche dopo la data di fine del ciclo di vita open source. Per altre informazioni, vedere Spring Boot.

Integrazione completa negli ecosistemi Azure e Java

Azure Spring Apps, incluso il piano Enterprise, viene eseguito in Azure in un ambiente completamente gestito. Si ottengono tutti i vantaggi di Azure e dell'ecosistema Java e l'esperienza è familiare e intuitiva, come descritto nella tabella seguente:

Procedure consigliate Ecosistema
Creare istanze del servizio usando uno strumento di provisioning. portale di Azure, interfaccia della riga di comando, modello di Resource Manager, Bicep o Terraform
Automatizzare ambienti e distribuzioni di applicazioni. GitHub, Azure DevOps Server, GitLab e Jenkins
Monitorare end-to-end usando qualsiasi strumento e piattaforma. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace o AppDynamics
Connessione applicazioni Spring e interagire con i servizi cloud. Integrazione spring con i servizi di Azure per dati, messaggistica, eventi, cache, archiviazione e directory
Caricare in modo sicuro i segreti e i certificati dell'app. Azure Key Vault
Usare strumenti di sviluppo familiari. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven o Gradle

Dopo aver creato l'istanza del servizio del piano aziendale e aver distribuito le applicazioni, è possibile monitorare con Application Insights o con qualsiasi altro strumento di gestione delle prestazioni delle applicazioni preferito.

Introduzione al piano Enterprise

Gli articoli seguenti illustrano come iniziare a usare il piano Enterprise:

La maggior parte della documentazione di Azure Spring Apps si applica a tutti i piani di servizio. Alcuni articoli si applicano solo al piano Enterprise o solo al piano Basic/Standard, come indicato all'inizio di ogni articolo.

Come riferimento rapido, gli articoli elencati in precedenza e gli articoli nell'elenco seguente si applicano solo al piano Enterprise o contengono contenuti significativi che si applicano solo al piano Enterprise:

Consumo standard e piano dedicato

Il piano a consumo Standard e dedicato offre una soluzione ibrida per i prezzi che combina il meglio dei prezzi con pagamento in base al consumo e dei prezzi basati sulle risorse. Con questo pacchetto completo, si ha la flessibilità di pagare solo per il tempo di calcolo durante l'avvio, sfruttando al tempo stesso una maggiore prevedibilità dei costi e risparmi significativi quando le risorse aumentano.

Quando si crea un piano a consumo Standard e dedicato, per impostazione predefinita viene sempre creato un profilo del carico di lavoro a consumo. È anche possibile aggiungere profili di carico di lavoro dedicati allo stesso piano per soddisfare i requisiti del carico di lavoro.

I profili di carico di lavoro determinano la quantità di risorse di calcolo e memoria disponibili per le app Spring distribuite nel piano a consumo Standard e dedicato. Esistono diverse dimensioni e caratteristiche del computer con profili di carico di lavoro diversi. Per altre informazioni, vedere Profili del carico di lavoro in Ambienti di struttura del piano dedicato e consumo in App Azure Container (anteprima).

È possibile eseguire le app in qualsiasi combinazione di profili di carico di lavoro dedicati o a consumo. Prendere in considerazione l'uso del profilo del carico di lavoro a consumo quando le applicazioni devono iniziare da e ridimensionare a zero. Usare il profilo del carico di lavoro dedicato quando è necessario hardware dedicato per una singola tenancy e per il calcolo personalizzabile come con un computer ottimizzato per la memoria. È anche possibile usare il profilo del carico di lavoro dedicato per ottimizzare i risparmi sui costi quando le risorse vengono eseguite su larga scala.

Il piano a consumo Standard e dedicato semplifica l'esperienza di rete virtuale per l'esecuzione di applicazioni poliglotte. Nel piano a consumo Standard e dedicato, quando si distribuiscono applicazioni front-end come contenitori in App Azure Container, tutte le applicazioni condividono la stessa rete virtuale nello stesso ambiente di App Contenitore di Azure. Non è necessario creare subnet e gruppi di sicurezza di rete diversi per le app front-end, le app Spring e il runtime del servizio Spring.

Il diagramma seguente illustra l'architettura di una rete virtuale in Azure Spring Apps:

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

Introduzione al consumo Standard e al piano dedicato

Gli articoli seguenti illustrano come iniziare a usare il piano a consumo Standard e dedicato:

Passaggi successivi

Esempi sono disponibili in GitHub. Vedere Esempi di App Spring di Azure.

Per gli aggiornamenti delle funzionalità su Azure Spring Apps, vedere Aggiornamenti di Azure.