Quarkus-alkalmazás létrehozása
Ebben a leckében megismerheti a Quarkus-alkalmazások létrehozását.
Azure Container Apps
Azure Container Apps egy teljes mértékben felügyelt kiszolgáló nélküli tárolószolgáltatás az Azure-ban. Lehetővé teszi a tárolóalapú alkalmazások futtatását anélkül, hogy a Kuberneteshez hasonló összetett infrastruktúra vezénylésével vagy kezelésével kellene foglalkoznia. A kódot az előnyben részesített programozási nyelv vagy keretrendszer használatával kell írnia. (Itt a Java és a Quarkus használható, de bármit használhat.) Az Elosztott alkalmazás futtatókörnyezet (Dapr) teljes körű támogatásával mikroszolgáltatásokat is létrehozhat. A tárolók dinamikusan skálázhatók a Kubernetes Event-Driven Automatikus skálázás (KEDA) által működtetett HTTP-forgalom vagy események alapján.
Létre szeretne hozni egy Quarkus-alkalmazást, amely a Container Appsben üzemelteti a logikáját, és az adatbázist egy Azure PostgreSQL-adatbázisban tárolja.
Azure Database for PostgreSQL
Azure Database for PostgreSQL egy nyílt forráskódú Postgres-adatbázismotoron alapuló relációsadatbázis-szolgáltatás. Ez egy teljes mértékben felügyelt adatbázis szolgáltatásként, amely kiszámítható teljesítménnyel, fokozott biztonsággal, magas rendelkezésre állással és dinamikus skálázhatósággal képes kezelni a kritikus fontosságú számítási feladatokat.
Quarkus
Quarkus egy Kubernetes natív Java-verem, amely az OpenJDK HotSpothoz és a GraalVM-hez van kialakítva. A legjobb java-kódtárakból és szabványokból készült. A Quarkus egy nyílt forráskódú verem Java-alkalmazások írásához. A Quarkus nem korlátozódik a mikroszolgáltatásokra, annak ellenére, hogy kiválóan alkalmas rájuk.
A fejlesztők szempontjából a Quarkus nagyszerű fejlesztői élményt nyújt: gyors élő újratöltést és egységes konfigurációt biztosít, és elrejti a GraalVM összetettségét, így könnyen hozhat létre natív végrehajtható fájlokat. Mindezt új programozási modell bevezetése nélkül. A Quarkus lehetővé teszi a már ismert standard kódtárak (például CDI, JPA, Bean Validation és JAX-RS) és számos népszerű keretrendszer (például az Eclipse Vert.x és az Apache Camel) használatát.
A Quarkus-alkalmazás fejlesztése
A Quarkus nagyszerű keretrendszer az alkalmazások futtatásához. Csak bizonyos Quarkus-bővítményeket ad hozzá, és a futtatókörnyezet mindent megtesz Önért. A Dev Services köszönhetően nem kell helyileg telepítenie a PostgreSQL-adatbázist. A Dev Services a Docker használatával letölt egy PostgreSQL-adatbázist, konfigurálja és elindítja azt.
A Quarkus-keretrendszer saját üzemeltetésű, és támogatási szolgáltatásokat biztosít az alkalmazás futtatásához.
Erőforrások létrehozása az Azure CLI és a Maven használatával
Az Azure CLI használatával Azure-erőforrásokat hozhat létre és kezelhet. Linux, macOS és Windows rendszeren fut. A parancssori felület lehetővé teszi a rendszergazdák és fejlesztők számára, hogy webböngésző helyett terminál- vagy parancssori parancssort (vagy szkriptet) használva futtatjanak parancsokat.
Az előfizetés részleteinek lekéréséhez például használhatja a következő parancsot:
az account show
Ebben a modulban az Azure CLI használatával hozza létre a Container Apps-környezetet és az Azure Database for PostgreSQL-példányt. Az Azure CLI-t terminálról vagy a Visual Studio Code-on keresztül érheti el. A(z) Azure Cloud Shellsegítségével is elérheti. Ez a böngészőalapú rendszerhéj a felhőben van hosztolva. A Cloud Shellben az Azure CLI azure-előfizetéssel való használatra van konfigurálva.
A Maven csomagkezelőjével indíthatja el a projektet. A Maven emellett a Quarkus- és Dev Services-függőségeket is biztosítja, amelyek lehetővé teszik a Quarkus-alkalmazás fejlesztését és egyszerű tesztelését.
A Docker használatával helyileg futtathatja és tesztelheti az alkalmazást egy PostgreSQL-adatbázissal.