Membuat aplikasi Quarkus

Selesai

Di unit ini, Anda belajar tentang membuat aplikasi Quarkus.

Azure Container Apps

Azure Container Apps adalah layanan kontainer tanpa server yang dikelola sepenuhnya di Azure. Ini memungkinkan Anda menjalankan aplikasi kontainer tanpa khawatir tentang orkestrasi atau mengelola infrastruktur kompleks seperti Kubernetes. Anda menulis kode dengan menggunakan bahasa atau kerangka kerja pemrograman pilihan Anda. (Di sini Anda menggunakan Java dan Quarkus, tetapi Anda dapat menggunakan apa pun.) Dan Anda dapat membangun layanan mikro dengan dukungan penuh untuk Distributed Application Runtime (Dapr). Kontainer Anda menskalakan secara dinamis berdasarkan lalu lintas HTTP atau peristiwa yang didukung oleh Kubernetes Event-Driven Autoscaling (KEDA).

Anda ingin membuat aplikasi Quarkus yang menghosting logikanya di Container Apps dan menghosting databasenya dalam database Azure PostgreSQL.

Azure Database for PostgreSQL

Azure Database for PostgreSQL adalah layanan database relasional yang didasarkan pada mesin database Postgres sumber terbuka. Ini adalah database yang dikelola sepenuhnya sebagai layanan yang dapat menangani beban kerja misi penting dengan performa yang dapat diprediksi, keamanan yang ditingkatkan, ketersediaan tinggi, dan skalabilitas dinamis.

Kuarkus

Quarkus adalah stack Java Native Kubernetes yang dioptimalkan untuk OpenJDK HotSpot dan GraalVM. Ini dibuat dari pustaka dan standar Java terbaik di kelasnya. Quarkus adalah platform open-source untuk menulis aplikasi Java. Quarkus tidak terbatas pada layanan mikro, meskipun sangat cocok untuk mereka.

Dari sudut pandang pengembang, Quarkus memberikan pengalaman pengembang yang hebat: ini memberi Anda pemuatan ulang langsung yang cepat dan konfigurasi terpadu dan menyembunyikan kompleksitas GraalVM, memungkinkan Anda untuk dengan mudah menghasilkan executable asli. Semua tanpa memperkenalkan model pemrograman baru. Quarkus memungkinkan Anda menggunakan pengalaman Anda di pustaka standar yang mungkin sudah Anda ketahui (seperti CDI, JPA, Bean Validation, dan JAX-RS) serta banyak kerangka kerja populer (seperti Eclipse Vert.x dan Apache Camel).

Mengembangkan aplikasi Quarkus Anda

Quarkus adalah kerangka kerja yang bagus untuk menjalankan aplikasi Anda. Anda cukup menambahkan ekstensi Quarkus tertentu, dan runtime akan mengurus sisanya untuk Anda. Berkat Dev Services, Anda tidak perlu menginstal database PostgreSQL secara lokal. Dev Services menggunakan Docker untuk mengunduh database PostgreSQL, mengonfigurasinya, dan memulainya.

Kerangka kerja Quarkus dihost sendiri, dan menyediakan layanan dukungan untuk menjalankan aplikasi Anda.

Membuat sumber daya Anda dengan menggunakan Azure CLI dan Maven

Anda dapat menggunakan Azure CLI untuk membuat dan mengelola sumber daya Azure. Ini berjalan di Linux, macOS, dan Windows. CLI memungkinkan administrator dan pengembang menjalankan perintah dengan menggunakan terminal atau prompt baris perintah (atau skrip) alih-alih browser web.

Misalnya, untuk mendapatkan detail langganan, Anda bisa menggunakan perintah berikut:

az account show

Dalam modul ini, Anda menggunakan Azure CLI untuk membuat lingkungan Container Apps dan instans Azure Database for PostgreSQL. Anda dapat mengakses Azure CLI dari terminal atau melalui Visual Studio Code. Atau Anda dapat mengaksesnya dari Azure Cloud Shell. Shell berbasis browser ini dihosting di cloud. Di Cloud Shell, Azure CLI dikonfigurasi untuk digunakan dengan langganan Azure.

Anda menggunakan manajer paket Maven untuk bootstrap proyek Anda. Maven juga menyediakan dependensi Quarkus dan Dev Services untuk memungkinkan Anda mengembangkan dan dengan mudah menguji aplikasi Quarkus Anda.

Anda menggunakan Docker untuk menjalankan dan menguji aplikasi secara lokal dengan database PostgreSQL.