مقدمة إلى نموذج التطبيق

إشعار

أول 50 ساعة من وحدة المعالجة المركزية الظاهرية و100 جيجابايت من الذاكرة مجانية كل شهر. لمزيد من المعلومات، راجع خفض الأسعار - تقوم Azure Spring Apps بالمزيد، والتكاليف أقل! على التطبيقات على مدونة Azure.

إشعار

يعد Azure Spring Apps هو الاسم الجديد لخدمة Azure Spring Cloud. رغم أن الخدمة تحمل اسماً جديداً، سترى الاسم القديم في بعض الأماكن لفترة من الوقت بينما نعمل على تحديث الأصول مثل لقطات الشاشة، ومقاطع الفيديو، والرسوم التخطيطية.

تنطبق هذه المقالة على: ✔️ Basic/Standard ✔️ Enterprise

في هذا التشغيل السريع، نستخدم نموذج التطبيق PetClinic المعروف لنوضح لك كيفية نشر التطبيقات في خدمة Azure Spring Apps. يوضح نموذج تطبيق Pet Clinic نمط هيكل الخدمات الصغيرة ويسلط الضوء على التصنيف التفصيلي للخدمات. ترى كيفية نشر الخدمات إلى Azure باستخدام قدرات Azure Spring Apps مثل اكتشاف الخدمة وخادم التكوين والسجلات والمقاييس والتتبع الموزع ودعم الأدوات الصديقة للمطور.

لاتباع أمثلة توزيع Azure Spring Apps، تحتاج فقط إلى موقع التعليمات البرمجية المصدر، التي يتم توفيرها حسب الحاجة.

يوضح الرسم التخطيطي التالي بنية تطبيق PetClinic.

Diagram that shows the architecture of the PetClinic app.

إشعار

عند استضافة التطبيق في خطة Azure Spring Apps Enterprise، تتولى خدمة تكوين التطبيق المدارة ل VMware Tanzu دور خادم تكوين Spring Cloud ويفترض سجل خدمة VMware Tanzu المدار دور اكتشاف خدمة يوريكا دون أي تغييرات في التعليمات البرمجية للتطبيق. لمزيد من المعلومات، راجع قسم خدمات البنية الأساسية التي تستضيفها Azure Spring Apps لاحقا في هذه المقالة.

الخدمات الوظيفية التي ستنشر

يُقسّم PetClinic إلى أربع تطبيقات Spring أساسية. يُعد كل منها تطبيقات قابلة للاستخدام بشكل مستقل تنظمها مجالات الأعمال.

  • خدمة العملاء: يحتوي على منطق إدخال المستخدم العام والتحقق من الصحة بما في ذلك معلومات الحيوانات الأليفة والمالكين (الاسم والعنوان والمدينة والهاتف).
  • خدمة الزيارات: تخزن وتعرض معلومات الزيارات لتعليقات كل حيوان أليف.
  • خدمة الأطباء البيطريين: يُخزن معلومات الأطباء البيطريين بما في ذلك الأسماء والتخصصات ويعرضها.
  • بوابة واجهة برمجة التطبيقات: بوابة واجهة برمجة التطبيقات هي نقطة إدخال واحدة في النظام، وتُستخدم لمعالجة الطلبات وتوجيهها إلى خدمة مناسبة أو لاستدعاء خدمات متعددة وتجميع النتائج. تعرض الخدمات الأساسية الثلاث واجهة برمجة تطبيقات خارجية للعميل. في أنظمة العالم الحقيقي، يمكن أن يتزايد عدد الوظائف بسرعة مع تعقيد النظام. قد تشارك مئات الخدمات في تقديم صفحة ويب معقدة.

خدمات البنية التحتية التي تستضيفها Azure Spring Apps

هناك عدة أنماط مشتركة في النظم الموزعة التي تدعم الخدمات الأساسية. توفر Azure Spring Apps أدوات تعزز تطبيقات Spring Boot لتنفيذ الأنماط التالية:

  • خدمة تكوين التطبيق لـ Tanzu: خدمة تكوين التطبيق لـ Tanzu هي واحدة من مكونات VMware Tanzu التجارية. تتيح إدارة موارد ConfigMap الأصلية الخاصة بـ Kubernetes والتي يتم ملؤها من الخصائص المحددة في واحد أو أكثر من مستودعات Git.
  • سجل خدمة Tanzu:سجل خدمة Tanzu هو أحد مكونات VMware Tanzu التجارية. يوفر لتطبيقاتك تنفيذاً لنمط اكتشاف الخدمة، وهو أحد المبادئ الأساسية للهندسة القائمة على Spring. يمكن أن تستخدم تطبيقاتك سجل الخدمة لاكتشاف الخدمات المسجلة والاتصال بها ديناميكياً.

تكوين قاعدة البيانات

في تكوينه الافتراضي، يستخدم Pet Clinic قاعدة بيانات في الذاكرة (HSQLDB) يتم ملؤها بالبيانات عند بدء التشغيل. يتم توفير إعداد مماثل لـ MySql إذا كانت هناك حاجة إلى تكوين قاعدة بيانات باستمرار. هناك تبعية للموصل/J، وبرنامج تشغيل MySQL JDBC، مضمنة بالفعل في ملفات pom.xml.

عينة استخدام PetClinic

للحصول على تفاصيل التنفيذ الكامل، راجع نسختنا لمستودعPetClinic. تشير العينات إلى التعليمات البرمجية المصدر حسب الحاجة.

الخطوات التالية