Een Quarkus-toepassing maken

Voltooid

In deze les leert u hoe u een Quarkus-toepassing maakt.

Azure Container Apps

Azure Container Apps is een volledig beheerde serverloze containerservice in Azure. Hiermee kunt u toepassingen in containers uitvoeren zonder dat u zich zorgen hoeft te maken over indeling of het beheren van complexe infrastructuur zoals Kubernetes. U schrijft code met behulp van uw favoriete programmeertaal of framework. (Hier gebruikt u Java en Quarkus, maar u kunt alles gebruiken.) En u kunt microservices bouwen met volledige ondersteuning voor Distributed Application Runtime (Dapr). Uw containers worden dynamisch geschaald op basis van HTTP-verkeer of gebeurtenissen die worden mogelijk gemaakt door Kubernetes Event-Driven Autoscaling (KEDA).

U wilt een Quarkus-toepassing maken die als host fungeert voor de logica in Container Apps en de bijbehorende database host in een Azure PostgreSQL-database.

Azure Database for PostgreSQL

Azure Database for PostgreSQL is een relationele databaseservice die is gebaseerd op de opensource Postgres-database-engine. Het is een volledig beheerde database als een service die bedrijfskritieke workloads kan verwerken met voorspelbare prestaties, verbeterde beveiliging, hoge beschikbaarheid en dynamische schaalbaarheid.

Quarkus

Quarkus is een Kubernetes Native Java-stack die is afgestemd op OpenJDK HotSpot en GraalVM. Het wordt gemaakt op basis van de best-of-breed Java-bibliotheken en -standaarden. Quarkus is een opensource-stack voor het schrijven van Java-toepassingen. Quarkus is niet beperkt tot microservices, ook al is het zeer geschikt voor hen.

Quarkus biedt vanuit het oogpunt van een ontwikkelaar een geweldige ontwikkelaarservaring: het biedt u snel live opnieuw laden en geïntegreerde configuratie en verbergt de complexiteit van GraalVM, zodat u eenvoudig systeemeigen uitvoerbare bestanden kunt genereren. Allemaal zonder een nieuw programmeermodel te introduceren. Met Quarkus kunt u uw ervaring gebruiken in standaardbibliotheken die u mogelijk al kent (zoals CDI, JPA, Bean-validatie en JAX-RS) en veel populaire frameworks (zoals Eclipse Vert.x en Apache Camel).

Uw Quarkus-toepassing ontwikkelen

Quarkus is een uitstekend framework voor het uitvoeren van uw toepassingen. U hoeft alleen bepaalde Quarkus-extensies toe te voegen en de runtime doet alles voor u. Dankzij Dev Services hoeft u geen PostgreSQL-database lokaal te installeren. Dev Services maakt gebruik van Docker om een PostgreSQL-database te downloaden, te configureren en te starten.

Het Quarkus-framework is zelf-hostend en biedt ondersteuningsservices om uw toepassing uit te voeren.

Uw resources maken met behulp van de Azure CLI en Maven

U kunt de Azure CLI gebruiken om Azure-resources te maken en te beheren. Het werkt op Linux, macOS en Windows. Met de CLI kunnen beheerders en ontwikkelaars opdrachten uitvoeren met behulp van een terminal- of opdrachtregelprompt (of script) in plaats van een webbrowser.

Als u bijvoorbeeld de details van een abonnement wilt ophalen, gebruikt u de volgende opdracht:

az account show

In deze module gebruikt u de Azure CLI om de Container Apps-omgeving en het Azure Database for PostgreSQL-exemplaar te maken. U hebt toegang tot Azure CLI vanuit een terminal of via Visual Studio Code. U kunt deze ook openen vanuit Azure Cloud Shell. Deze browsershell wordt gehost in de cloud. In Cloud Shell is de Azure CLI geconfigureerd voor gebruik met een Azure-abonnement.

U gebruikt De Maven-pakketbeheerder om uw project te bootstrapen. Maven biedt ook de quarkus- en Dev Services-afhankelijkheden waarmee u uw Quarkus-toepassing kunt ontwikkelen en eenvoudig kunt testen.

U gebruikt Docker om de toepassing lokaal uit te voeren en te testen met een PostgreSQL-database.