Giriş
Quarkus uygulamaları oluşturan bir şirkette çalışan bir Java geliştiricisi olduğunuzu varsayalım. Uygulamalar şu anda şirket içi sunucularda çalışıyor. Ayrıca ilişkisel veritabanıyla da tümleştirilir (bu örnekte PostgreSQL).
PostgreSQL veritabanı kullanan bir to-do listesi uygulaması oluşturmak istiyorsunuz. Bu Quarkus uygulamasını sıfırdan oluşturmaya karar verirsiniz.
Bu modülde ilk olarak Quarkus Maven eklentisini kullanarak bir Quarkus web uygulamasının iskelesini oluşturacaksınız. Quarkus Maven eklentisi, hızlı bir şekilde başlamak için ihtiyacınız olanları içeren bir Quarkus projesi oluşturur. Bu iskele, çalışmanız için bir temel sağlar.
Ardından görevleri ilişkisel veritabanında depolayan bir to-do uygulaması kodlarsınız. Görevler bir PostgreSQL veritabanında depolandığından PostgreSQL için Azure Veritabanı veritabanı oluşturmanız gerekir.
Ardından uygulamayı derleyip PostgreSQL veritabanına bağlanacak şekilde yapılandıracaksınız. Azure'a dağıtmadan önce uygulamanın yerel olarak çalışabildiğini onaylamanız gerekir. Ardından Azure CLI kullanarak dağıtıp Azure Container Apps'te barındırırsınız.
Bu modülün sonunda Quarkus uygulamalarını Container Apps'e dahil edebilecek ve bunları ilişkisel bir veritabanıyla tümleştireceksiniz.
Bu modüldeki kaynakları dağıtmak için kendi Azure aboneliğinizi kullanacaksınız. Azure aboneliğiniz yoksa başlamadan önce ücretsiz hesap oluşturun.
Önemli
Azure aboneliğinizde gereksiz ücretlerden kaçınmak için, bu modülü tamamladığınızda Azure kaynaklarınızı devre dışı bırakmayı hatırlayın.
Öğrenme hedefleri
Bu modülün sonunda şunları yapabileceksiniz:
- Quarkus uygulaması geliştirme.
- Uygulamanızı bir PostgreSQL veritabanına bağlayın.
- Uygulamayı Container Apps'e dağıtın.
Önkoşullar
Java uygulamaları hakkında bilgi sahibi olmanız gerekir. Quarkus, siz ilerledikçe açıklanmaktadır. Bu modüldeki alıştırmaları tamamladığınızda kişisel bir Azure hesabı kullanacaksınız. Aşağıdaki kaynaklara sahip olduğunuzdan emin olun:
- Azure aboneliği
- Yerel Java JDK (17 veya üzeri), Maven (3.1) ve Azure CLI (2.57 veya üzeri) yüklemeleri
- Docker ve Docker Desktop