Tworzenie aplikacji Quarkus
W tej lekcji dowiesz się więcej o tworzeniu aplikacji Quarkus.
Azure Container Apps
Azure Container Apps to w pełni zarządzana bezserwerowa usługa kontenera na platformie Azure. Umożliwia uruchamianie konteneryzowanych aplikacji bez obaw o orkiestrację lub zarządzanie złożoną infrastrukturą, na przykład Kubernetes. Kod jest pisany przy użyciu preferowanego języka programowania lub platformy. (W tym miejscu używasz języków Java i Quarkus, ale możesz użyć dowolnego elementu). Ponadto można tworzyć mikrousługi z pełną obsługą środowiska uruchomieniowego aplikacji rozproszonych (Dapr). Kontenery są skalowane dynamicznie na podstawie ruchu HTTP lub zdarzeń obsługiwanych przez skalowanie automatyczne oparte na zdarzeniach (KEDA) platformy Kubernetes.
Chcesz utworzyć aplikację Quarkus, która hostuje logikę w usłudze Container Apps i hostuje jej bazę danych w bazie danych Azure PostgreSQL.
Azure Database for PostgreSQL
Azure Database for PostgreSQL to usługa relacyjnej bazy danych oparta na aucie bazy danych Postgres typu open source. Jest to w pełni zarządzana baza danych jako usługa, która może obsługiwać obciążenia o znaczeniu krytycznym z przewidywalną wydajnością, zwiększonymi zabezpieczeniami, wysoką dostępnością i dynamiczną skalowalnością.
Kwarkus
Quarkus to natywny stos Języka Java kubernetes dostosowany do rozwiązań OpenJDK HotSpot i GraalVM. Jest on tworzony na podstawie najlepszych bibliotek i standardów Języka Java. Quarkus to stos typu open source do pisania aplikacji Java. Aplikacja Quarkus nie jest ograniczona do mikrousług, mimo że jest dla nich bardzo odpowiednia.
Z punktu widzenia dewelopera firma Quarkus zapewnia doskonałe środowisko deweloperskie: zapewnia szybkie ponowne ładowanie na żywo i ujednoliconą konfigurację oraz ukrywa złożoność maszyny GraalVM, umożliwiając łatwe generowanie natywnych plików wykonywalnych. Wszystko bez wprowadzenia nowego modelu programowania. Firma Quarkus umożliwia korzystanie ze środowiska w standardowych bibliotekach, które mogą już być znane (na przykład CDI, JPA, Walidacja bean i JAX-RS) oraz wiele popularnych platform (takich jak Eclipse Vert.x i Apache Camel).
Opracowywanie aplikacji Quarkus
Quarkus to świetna struktura do uruchamiania aplikacji. Wystarczy dodać pewne rozszerzenia Quarkus, a środowisko uruchomieniowe wykonuje wszystko za Ciebie. Dzięki usługom Dev Services nie trzeba instalować lokalnej bazy danych PostgreSQL. Usługa Dev Services używa platformy Docker do pobierania bazy danych PostgreSQL, konfigurowania jej i uruchamiania.
Platforma Quarkus jest hostowana samodzielnie i zapewnia usługi pomocy technicznej do uruchamiania aplikacji.
Tworzenie zasobów przy użyciu interfejsu wiersza polecenia platformy Azure i programu Maven
Za pomocą interfejsu wiersza polecenia platformy Azure możesz tworzyć zasoby platformy Azure i nimi zarządzać. Działa on w systemie Linux, macOS i Windows. Interfejs wiersza polecenia umożliwia administratorom i deweloperom uruchamianie poleceń przy użyciu terminalu lub wiersza polecenia (lub skryptu) zamiast przeglądarki internetowej.
Na przykład w celu uzyskania szczegółowych informacji o subskrypcji użyj następującego polecenia:
az account show
W tym module użyjesz interfejsu wiersza polecenia platformy Azure do utworzenia środowiska usługi Container Apps i wystąpienia usługi Azure Database for PostgreSQL. Dostęp do interfejsu wiersza polecenia platformy Azure można uzyskać z poziomu terminalu lub programu Visual Studio Code. Możesz też uzyskać do niego dostęp z poziomu usługi Azure Cloud Shell. Ta powłoka oparta na przeglądarce jest hostowana w chmurze. W usłudze Cloud Shell interfejs wiersza polecenia platformy Azure jest skonfigurowany do użycia z subskrypcją platformy Azure.
Menedżer pakietów Maven służy do uruchamiania projektu. Narzędzie Maven udostępnia również zależności quarkus i Dev Services, aby umożliwić tworzenie i łatwe testowanie aplikacji Quarkus.
Platforma Docker służy do uruchamiania i testowania aplikacji lokalnie przy użyciu bazy danych PostgreSQL.