إنشاء تطبيق Quarkus
في هذه الوحدة، ستتعرف على إنشاء تطبيق Quarkus.
Azure Container Apps
Azure Container Apps هي خدمة حاوية بدون خادم مدارة بالكامل على Azure. يمكنك من تشغيل التطبيقات المعبأة في حاويات دون القلق بشأن التنسيق أو إدارة البنية الأساسية المعقدة مثل Kubernetes. يمكنك كتابة التعليمات البرمجية باستخدام لغة البرمجة المفضلة لديك أو إطار العمل. (هنا يمكنك استخدام Java وQuarkus، ولكن يمكنك استخدام أي شيء.) ويمكنك إنشاء خدمات مصغرة مع دعم كامل لوقت تشغيل التطبيق الموزع (Dapr). تتوسع حاوياتك ديناميكيا استنادا إلى حركة مرور HTTP أو الأحداث التي يتم تشغيلها بواسطة Kubernetes Event-Driven Autoscaling (KEDA).
تريد إنشاء تطبيق Quarkus يستضيف منطقه في Container Apps ويستضيف قاعدة البيانات الخاصة به في قاعدة بيانات Azure PostgreSQL.
قاعدة بيانات Azure ل PostgreSQL
قاعدة بيانات Azure ل PostgreSQL هي خدمة قاعدة بيانات ارتباطية تستند إلى محرك قاعدة بيانات Postgres مفتوح المصدر. إنها قاعدة بيانات مدارة بالكامل كخدمة يمكنها التعامل مع أحمال العمل الحرجة للمهام بأداء يمكن التنبؤ به وأمان محسن وقابلية وصول عالية وقابلية توسع ديناميكية.
كواركوس
Quarkus هو مكدس Kubernetes Native Java مصمم خصيصا ل OpenJDK HotSpot وGraalVM. تم إنشاؤها من أفضل مكتبات Java ومعاييرها. Quarkus هو مكدس مفتوح المصدر لكتابة تطبيقات Java. لا يقتصر Quarkus على الخدمات المصغرة، على الرغم من أنها مناسبة للغاية لهم.
من وجهة نظر المطور، يوفر Quarkus تجربة مطور رائعة: فهو يمنحك إعادة تحميل مباشر سريع وتكوين موحد ويخفي تعقيد GraalVM، ما يتيح لك إنشاء الملفات التنفيذية الأصلية بسهولة. كل ذلك دون تقديم نموذج برمجة جديد. يتيح لك Quarkus استخدام تجربتك في المكتبات القياسية التي قد تعرفها بالفعل (مثل CDI وJPA والتحقق من صحة Bean JAX-RS) والعديد من أطر العمل الشائعة (مثل Eclipse Vert.x وApache Camel).
تطوير تطبيق Quarkus الخاص بك
Quarkus هو إطار عمل رائع لتشغيل تطبيقاتك. يمكنك فقط إضافة ملحقات Quarkus معينة ووقت التشغيل يفعل كل شيء نيابة عنك. بفضل Dev Services، لا تحتاج إلى تثبيت قاعدة بيانات PostgreSQL محليا. تستخدم Dev Services Docker لتنزيل قاعدة بيانات PostgreSQL وتكوينها وبدء تشغيلها.
إطار عمل Quarkus مستضاف ذاتيا، ويوفر خدمات الدعم لتشغيل التطبيق الخاص بك.
إنشاء مواردك باستخدام Azure CLI وMaven
يمكنك استخدام Azure CLI لإنشاء موارد Azure وإدارتها. يعمل على Linux وmacOS وWindows. يمكن CLI المسؤولين والمطورين من تشغيل الأوامر باستخدام موجه طرفي أو موجه سطر أوامر (أو برنامج نصي) بدلا من مستعرض ويب.
على سبيل المثال، للحصول على تفاصيل الاشتراك، يمكنك استخدام الأمر التالي:
az account show
في هذه الوحدة النمطية، يمكنك استخدام Azure CLI لإنشاء بيئة تطبيقات الحاوية وقاعدة بيانات Azure لمثيل PostgreSQL. يمكنك الوصول إلى Azure CLI من محطة طرفية أو من خلال Visual Studio Code. أو يمكنك الوصول إليه من Azure Cloud Shell. تتم استضافة shell المستندة إلى المستعرض هذه في السحابة. في Cloud Shell، يتم تكوين Azure CLI للاستخدام مع اشتراك Azure.
يمكنك استخدام مدير حزمة Maven لتشغيل مشروعك. يوفر Maven أيضا تبعيات Quarkus وDev Services لتمكينك من تطوير واختبار تطبيق Quarkus الخاص بك بسهولة.
يمكنك استخدام Docker لتشغيل التطبيق واختباره محليا باستخدام قاعدة بيانات PostgreSQL.