Quarkus uygulaması oluşturma

Tamamlandı

Bu ünitede Quarkus uygulaması oluşturma hakkında bilgi edineceksiniz.

Azure Container Apps

Azure Container Apps, Azure'da tam olarak yönetilen sunucusuz bir kapsayıcı hizmetidir. Kubernetes gibi karmaşık altyapıyı düzenleme veya yönetme konusunda endişelenmeden kapsayıcılı uygulamaları çalıştırmanızı sağlar. Tercih ettiğiniz programlama dilini veya çerçeveyi kullanarak kod yazarsınız. (Burada Java ve Quarkus kullanıyorsunuz, ancak her şeyi kullanabilirsiniz.) Ayrıca Dağıtılmış Uygulama Çalışma Zamanı (Dapr) için tam destekle mikro hizmetler oluşturabilirsiniz. Kapsayıcılarınız, Kubernetes Event-Driven Otomatik Ölçeklendirme (KEDA) tarafından desteklenen HTTP trafiğine veya olaylara göre dinamik olarak ölçeklendirilir.

Container Apps'te mantığını barındıran ve veritabanını bir Azure PostgreSQL veritabanında barındıran bir Quarkus uygulaması oluşturmak istiyorsunuz.

PostgreSQL için Azure Veritabanı

PostgreSQL için Azure Veritabanı , açık kaynak Postgres veritabanı altyapısını temel alan bir ilişkisel veritabanı hizmetidir. Tahmin edilebilir performans, gelişmiş güvenlik, yüksek kullanılabilirlik ve dinamik ölçeklenebilirlik ile görev açısından kritik iş yüklerini işleyebilen tam olarak yönetilen bir hizmet olarak veritabanıdır.

Quarkus

Quarkus , OpenJDK HotSpot ve GraalVM için uyarlanmış bir Kubernetes Native Java yığınıdır. En iyi Java kitaplıklarından ve standartlarından oluşturulmuştur. Quarkus, Java uygulamaları yazmaya yönelik açık kaynak bir yığındır. Quarkus, onlar için son derece uygun olsa da mikro hizmetlerle sınırlı değildir.

Geliştirici açısından bakıldığında Quarkus harika bir geliştirici deneyimi sunar: hızlı canlı yeniden yükleme ve birleşik yapılandırma sağlar ve GraalVM'nin karmaşıklığını gizleyerek kolayca yerel yürütülebilir dosyalar oluşturmanıza olanak tanır. Hepsi yeni bir programlama modeli kullanılmadan. Quarkus, zaten bildiğiniz standart kitaplıklarda (CDI, JPA, Fasulye Doğrulama ve JAX-RSgibi) ve birçok popüler çerçevede (Eclipse Vert.x ve Apache Camel gibi) deneyiminizi kullanmanıza olanak tanır.

Quarkus uygulamanızı geliştirme

Quarkus, uygulamalarınızı çalıştırmak için harika bir çerçevedir. Yalnızca belirli Quarkus uzantılarını eklersiniz ve çalışma ortamı sizin için her şeyi yapar. Dev Services sayesinde bir PostgreSQL veritabanını yerel olarak yüklemeniz gerekmez. Dev Services, PostgreSQL veritabanını indirmek, yapılandırmak ve başlatmak için Docker kullanır.

Quarkus çerçevesi kendi kendine barındırılan bir yapıdır ve uygulamanızı çalıştırmak için destek hizmetleri sağlar.

Azure CLI ve Maven kullanarak kaynaklarınızı oluşturma

Azure kaynaklarını oluşturmak ve yönetmek için Azure CLI'yi kullanabilirsiniz. Linux, macOS ve Windows üzerinde çalışır. CLI, yöneticilerin ve geliştiricilerin komutları web tarayıcısı yerine terminal veya komut satırı istemi (veya betiği) kullanarak çalıştırmasına olanak tanır.

Örneğin, bir aboneliğin ayrıntılarını almak için aşağıdaki komutu kullanabilirsiniz:

az account show

Bu modülde, Container Apps ortamını ve PostgreSQL için Azure Veritabanı örneğini oluşturmak için Azure CLI'yi kullanacaksınız. Azure CLI'ya bir terminalden veya Visual Studio Code üzerinden erişebilirsiniz. İsterseniz Azure Cloud Shell'den de erişebilirsiniz. Bu tarayıcı tabanlı kabuk bulutta barındırılır. Cloud Shell'de, Azure CLI bir Azure aboneliğiyle kullanılmak üzere yapılandırılır.

Projenizi önyüklemek için Maven paket yöneticisini kullanırsınız. Maven ayrıca Quarkus uygulamanızı geliştirmenizi ve kolayca test etmenizi sağlamak için Quarkus ve Dev Services bağımlılıklarını sağlar.

Uygulamayı bir PostgreSQL veritabanıyla yerel olarak çalıştırmak ve test etmek için Docker kullanırsınız.