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í Kubernetes Event-Driven (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 open-source technologický stack 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 (jako 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 dev Servicesnemusíte instalovat databázi PostgreSQL místně. 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řte své prostředky pomocí Azure CLI a Maven.
Pomocí Azure CLI můžete vytvářet a spravovat prostředky Azure. Běží 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.
Pokud například chcete získat podrobnosti o předplatném, můžete 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 Shell. 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.