Vytvoření aplikace Quarkus
V této lekci se dozvíte o vytvoření aplikace Quarkus.
Azure Container Apps
Azure Container Apps je plně spravovaná služba bezserverového kontejneru v Azure. Umožňuje spouštět kontejnerizované aplikace bez obav o orchestraci nebo správu komplexní infrastruktury, jako je Kubernetes. Kód napíšete pomocí preferovaného programovacího jazyka nebo architektury. (Tady používáte Javu a Quarkus, ale můžete použít cokoli.) A můžete vytvářet mikroslužby s plnou podporou prostředí Distributed Application Runtime (Dapr). Kontejnery se dynamicky škálují na základě provozu HTTP nebo událostí využívajících automatické škálování řízené událostmi Kubernetes (KEDA).
Chcete vytvořit aplikaci Quarkus, která hostuje svou logiku v Container Apps a hostuje její databázi v databázi Azure PostgreSQL.
Azure Database for PostgreSQL
Azure Database for PostgreSQL je relační databázová služba založená na opensourcovém databázovém stroji Postgres. Jedná se o plně spravovanou databázi jako službu, která dokáže zpracovávat důležité úlohy s předvídatelným výkonem, vylepšeným zabezpečením, vysokou dostupností a dynamickou škálovatelností.
Quarkus
Quarkus je nativní sada Java Kubernetes , která je přizpůsobená pro OpenJDK HotSpot a GraalVM. Je vytvořená z nejlepších knihoven a standardů Javy. Quarkus je opensourcový zásobník pro psaní aplikací v Javě. Quarkus není omezen na mikroslužby, i když je pro ně vysoce vhodný.
Z pohledu vývojáře poskytuje Quarkus skvělé prostředí pro vývojáře: poskytuje rychlé opětovné načítání za provozu a jednotnou konfiguraci a skrývá složitost GraalVM, což vám umožní snadno generovat nativní spustitelné soubory. To vše bez zavedení nového programovacího modelu. Quarkus umožňuje používat vaše prostředí ve standardních knihovnách, které už možná znáte (například CDI, JPA, Bean Validation a JAX-RS) a mnoho oblíbených architektur (například Eclipse Vert.x a Apache Camel).
Vývoj aplikace Quarkus
Quarkus je skvělá architektura pro spouštění aplikací. Stačí přidat určitá rozšíření Quarkus a modul runtime udělá všechno za vás. Díky službě Dev Services nemusíte místně instalovat databázi PostgreSQL. Dev Services používá Docker ke stažení databáze PostgreSQL, jeho konfiguraci a spuštění.
Architektura Quarkus je hostovaná samostatně a poskytuje služby podpory pro spuštění vaší aplikace.
Vytvoření prostředků pomocí rozhraní Azure CLI a nástroje Maven
K vytváření a správě prostředků Azure můžete používat rozhraní Azure CLI. Funguje v systémech Linux, macOS a Windows. Rozhraní příkazového řádku umožňuje správcům a vývojářům spouštět příkazy pomocí terminálu nebo příkazového řádku (nebo skriptu) místo webového prohlížeče.
K získání podrobností o předplatném můžete například použít následující příkaz:
az account show
V tomto modulu pomocí Azure CLI vytvoříte prostředí Container Apps a instanci Azure Database for PostgreSQL. K Azure CLI můžete přistupovat z terminálu nebo přes Visual Studio Code. Nebo k němu můžete přistupovat z Azure Cloud Shellu. Toto prostředí založené na prohlížeči je hostované v cloudu. V Cloud Shellu je Azure CLI nakonfigurované pro použití s předplatným Azure.
Ke spuštění projektu použijete správce balíčků Maven. Maven také poskytuje závislosti Quarkus a Dev Services, které vám umožní vyvíjet a snadno testovat aplikaci Quarkus.
Pomocí Dockeru spustíte a otestujete aplikaci místně s databází PostgreSQL.