Creare un'applicazione Quarkus
In questa unità si apprenderà come creare un'applicazione Quarkus.
App container di Azure
azure Container Apps è un servizio contenitore serverless completamente gestito in Azure. Consente di eseguire applicazioni in contenitori senza preoccuparsi dell'orchestrazione o della gestione di un'infrastruttura complessa come Kubernetes. È possibile scrivere codice usando il linguaggio o il framework di programmazione preferito. Qui si usano Java e Quarkus, ma è possibile usare qualsiasi elemento. È anche possibile creare microservizi con supporto completo per Il runtime di applicazioni distribuite (Dapr). I tuoi contenitori scalano dinamicamente in base al traffico HTTP o agli eventi gestiti da Kubernetes Event-Driven Autoscaling (KEDA).
Si vuole creare un'applicazione Quarkus che ospita la logica in App contenitore e ospita il database in un database PostgreSQL di Azure.
Database di Azure per PostgreSQL
database di Azure per PostgreSQL è un servizio di database relazionale basato sul motore di database Postgres open source. Si tratta di un database come servizio completamente gestito che può gestire carichi di lavoro cruciali con prestazioni prevedibili, sicurezza avanzata, disponibilità elevata e scalabilità dinamica.
Quarkus
Quarkus è uno stack Java nativo kubernetes personalizzato per OpenJDK HotSpot e GraalVM. Viene creato dalle librerie e dagli standard Java più adatti. Quarkus è uno stack open source per la scrittura di applicazioni Java. Quarkus non è limitato ai microservizi, anche se è particolarmente adatto.
Dal punto di vista di uno sviluppatore, Quarkus offre un'esperienza di sviluppo ottimale: offre un rapido ricaricamento live e una configurazione unificata e nasconde la complessità di GraalVM, consentendo di generare facilmente eseguibili nativi. Tutto senza introdurre un nuovo modello di programmazione. Quarkus consente di usare l'esperienza nelle librerie standard già note (ad esempio CDI, JPA, Bean Validation e JAX-RS) e molti framework comuni (ad esempio Eclipse Vert.x e Apache Camel).
Sviluppare l'applicazione Quarkus
Quarkus è un ottimo framework per l'esecuzione delle applicazioni. È sufficiente aggiungere alcune estensioni Quarkus e il runtime esegue tutte le operazioni necessarie. Grazie a Dev Services, non è necessario installare un database PostgreSQL in locale. Dev Services usa Docker per scaricare un database PostgreSQL, configurarlo e avviarlo.
Il framework Quarkus è self-hosted e fornisce servizi di supporto per eseguire l'applicazione.
Creare le risorse usando l'interfaccia della riga di comando di Azure e Maven
Per creare e gestire le risorse di Azure è possibile usare l'Azure CLI. È supportata in Linux, macOS e Windows L'interfaccia della riga di comando consente agli amministratori e agli sviluppatori di eseguire comandi usando un terminale o un prompt della riga di comando (o uno script) anziché un Web browser.
Per ottenere i dettagli di una sottoscrizione, ad esempio, si può usare il comando seguente:
az account show
In questo modulo si usa l'interfaccia della riga di comando di Azure per creare l'ambiente App contenitore e l'istanza di Database di Azure per PostgreSQL. È possibile accedere all'interfaccia della riga di comando di Azure da un terminale o tramite Visual Studio Code. In alternativa, è possibile accedervi da Azure Cloud Shell. Questa shell basata su browser è ospitata nel cloud. In Cloud Shell l'interfaccia della riga di comando di Azure è configurata per l'uso con una sottoscrizione di Azure.
Usi il gestore di pacchetti Maven per avviare il tuo progetto. Maven fornisce anche le dipendenze di Quarkus e Dev Services per consentire di sviluppare e testare facilmente l'applicazione Quarkus.
Usare Docker per eseguire e testare l'applicazione in locale con un database PostgreSQL.