ما هي التطبيقات الخاصة بـ Azure Spring؟

إشعار

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

تنطبق هذه المقالة على: ✔️ استهلاك المؤسسة ✔️ القياسي والمخصص (معاينة) ✔️ أساسي/قياسي

Azure Spring Apps تجعل من السهل توزيع تطبيقات Spring Boot إلى Azure دون أي تغييرات في التعليمات البرمجية. تدير الخدمة البنية التحتية لتطبيقات Spring حتى يتمكن المطورون من التركيز على رمزهم. توفر Azure Spring Apps إدارة دورة الحياة باستخدام المراقبة الشاملة والتشخيص وإدارة التكوين واكتشاف الخدمة وتكامل CI/CD والتوزيع باللون الأزرق والأخضر وغير ذلك الكثير.

يظهر الفيديو التالي تطبيقًا مكونًا من تطبيقات Spring Boot التي تعمل على Azure باستخدام Azure Spring Apps.


لماذا تستخدم Azure Spring Apps؟

يمكنك الحصول على المزايا التالية عند نشر التطبيقات إلى Azure Spring Apps:

  • ترحيل تطبيقات Spring الحالية بكفاءة وإدارة تحجيم السحابة والتكاليف.
  • تحديث التطبيقات مع أنماط Spring Cloud لتحسين خفة الحركة وسرعة التسليم.
  • تشغيل Java على نطاق سحابة ومحرك استخدام أعلى دون بنية تحتية معقدة.
  • تطوير ونشر بسرعة دون تبعيات حاوية.
  • مراقبة أعباء العمل الإنتاجية بكفاءة وبدون عناء.

يدعم Azure Spring Apps كلاً من Java Spring Boot وASP.NET وتطبيقات Core Steeltoe. يتم تقديم دعم Steeltoe حاليًّا كمعاينة عامة. مع عروض المعاينة العامة، يمكنك تجربة الميزات الجديدة قبل إصدارها الرسمي.

نظرة عامة على الخدمة

كجزء من النظام البنائي ل Azure، تسمح Azure Spring Apps بالربط السهل بخدمات Azure الأخرى بما في ذلك التخزين وقواعد البيانات والمراقبة والمزيد، كما هو موضح في الرسم التخطيطي التالي:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

توفر لك Azure Spring Apps الإمكانات التالية:

  • خدمة مدارة بالكامل لتطبيقات Spring Boot تتيح لك التركيز على إنشاء التطبيقات وتشغيلها دون متاعب إدارة البنية الأساسية.

  • الأسلاك التلقائية لتطبيقاتك مع وقت تشغيل خدمة Spring ودعم دورة حياة التطبيق المضمن عند نشر JARs أو التعليمات البرمجية لتطبيق Spring Boot أو ملف zip لتطبيق Steeltoe الخاص بك.

  • سهولة المراقبة. بعد التوزيع، يمكنك مراقبة أداء التطبيق وإصلاح الأخطاء وتحسين التطبيقات بسرعة.

  • التكامل الكامل مع النظم الإيكولوجية والخدمات في Azure.

  • استعداد المؤسسة مع البنية الأساسية المدارة بالكامل وإدارة دورة الحياة المضمنة.

⁧⁩بدء استخدام Azure Spring Apps

تساعدك المقالات التالية على البدء:

تساعدك المقالات التالية على ترحيل تطبيقات Spring Boot الموجودة إلى Azure Spring Apps:

تنطبق قوالب التشغيل السريع التالية على الخطة الأساسية/القياسية فقط. بالنسبة إلى قوالب التشغيل السريع للمؤسسة، راجع قسم بدء استخدام خطة المؤسسة.

خطة المؤسسة

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

يقدم الفيديو التالي خطة Azure Spring Apps Enterprise.


توزيع وإدارة تطبيقات Spring وpolyglot

توفر خطة Azure Spring Apps Enterprise خدمة بناء VMware® Tanzu المدارة بالكامل. تعمل خدمة بناء Tanzu على أتمتة إنشاء الحاويات وإدارتها وإدارتها على نطاق المؤسسة باستخدام خيارات buildpack التالية:

تقدم Tanzu Build Service تجريدا أعلى مستوى لبناء التطبيقات. توفر خدمة بناء Tanzu أيضا توازنا في التحكم يقلل من العبء التشغيلي على المطورين، ويدعم مشغلي تكنولوجيا المعلومات للمؤسسات الذين يديرون التطبيقات على نطاق واسع. يمكنك تكوين ما تقوم Tanzu Buildpacks بتطبيق وبناء تطبيقات متعددة اللغات تعمل جنبا إلى جنب مع تطبيقات Spring على Azure Spring Apps.

تسهل Tanzu Buildpacks إنشاء تطبيقات Spring وJava وNodeJS وPython وGo و.NET Core. يمكنك أيضا استخدام Tanzu Buildpacks لتكوين عوامل مراقبة أداء التطبيق مثل Application Insights و New Relic و Dynatrace و AppDynamics و Elastic.

توجيه طلبات العميل إلى التطبيقات

يمكنك إدارة واستكشاف مسارات الطلب وواجهات برمجة التطبيقات التي تعرضها التطبيقات باستخدام بوابة Spring Cloud المدارة بالكامل ل VMware Tanzu ومدخل API ل VMware Tanzu.

توجه Spring Cloud Gateway for Tanzu طلبات العملاء المتنوعة بشكل فعال إلى التطبيقات في Azure Spring Apps وAzure والأماكن المحلية. يعالج Spring Cloud Gateway أيضا اعتبارات شاملة للتطبيقات الموجودة خلف البوابة. وتشمل هذه الاعتبارات تأمين التطبيقات وتوجيهها وتحديد المعدلات والتخزين المؤقت والمراقبة والمرونة وإخفاء التطبيقات. يمكنك إجراء التكوينات التالية إلى Spring Cloud Gateway:

  • تكامل تسجيل الدخول الأحادي مع موفر الهوية المفضل لديك دون أي تعليمات برمجية أو تبعيات إضافية.
  • قواعد التحويل الديناميكية إلى التطبيقات دون أي إعادة توزيع للتطبيق.
  • طلب التقييد دون أي خدمات دعم.

يوفر مدخل واجهة برمجة التطبيقات لـ VMware Tanzu لمستهلكي واجهة برمجة التطبيقات القدرة على العثور على تفاصيل مسار واجهة برمجة التطبيقات التي تعرضها Spring Cloud Gateway لـ Tanzu وعرضها واختبار طلبات واجهة برمجة التطبيقات.

استخدام مكونات VMware Tanzu مرنة وقابلة للتكوين

باستخدام خطة Azure Spring Apps Enterprise، يمكنك استخدام مكونات VMware Tanzu المدارة بالكامل على Azure دون متاعب تشغيلية. يمكنك تحديد مكونات VMware Tanzu التي تريد استخدامها في بيئتك، إما أثناء إنشاء مثيل المؤسسة أو بعده. تتوفر المكونات التالية:

توفر مكونات VMware Tanzu قيمة متزايدة حتى تتمكن من إنجاز المهام التالية:

  • تنمية قائمة التطبيقات المؤسسية خاصتك من عدد قليل من التطبيقات إلى الآلاف مع إمكانية المراقبة الشاملة مع تفويض التعقيد التشغيلي إلى Microsoft وVMware.
  • رفع تطبيقات Spring وتحويلها عبر Azure Spring Apps وأي بيئة حوسبة أخرى.
  • التحكم في تبعيات البناء الخاصة بك، ونشر التطبيقات متعددة اللغات، وتوزيع مكونات برنامج وسيط Spring Cloud حسب الحاجة.

استغلال قدرات Spring الكاملة مع الدعم على المدى الطويل (LTS)

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

عادة ما تتلقى الإصدارات الثانوية لمشروع Spring مفتوح المصدر دعما لمدة لا تقل عن 12 شهرا من تاريخ الإصدار الأولي. في خطة Azure Spring Apps Enterprise، تتلقى الإصدارات الثانوية لمشروع Spring دعما تجاريا لمدة لا تقل عن 24 شهرا من تاريخ الإصدار الأولي. يتوفر هذا الدعم الموسع من خلال استحقاق دعم وقت تشغيل الربيع VMware ويضمن أمان واستقرار محفظة تطبيقات Spring، حتى بعد تواريخ نهاية العمر الافتراضي مصدر مفتوح. لمزيد من المعلومات، راجع Spring Boot.

التكامل الكامل في منظومتي Azure وJava

تعمل Azure Spring Apps، بما في ذلك خطة المؤسسة، على Azure في بيئة مدارة بالكامل. يمكنك الحصول على جميع فوائد Azure والنظام البنائي Java، وتجربة مألوفة وبديهية كما هو موضح في الجدول التالي:

أفضل ممارسات النظام البنائي
إنشاء مثيلات الخدمة باستخدام أداة التوفير. مدخل Azure أو CLI أو ARM Template أو Bicep أو Terraform
أتمتة البيئات وتوزيع التطبيقات. GitHub وAzure DevOps Server وGitLab و Jenkins
مراقبة شاملة باستخدام أي أداة ونظام أساسي. Application Insights أو Azure Log Analytics أو Splunk أو Elastic أو New Relic أو Dynatrace أو AppDynamics
الاتصال تطبيقات Spring والتفاعل مع الخدمات السحابية. تكامل Spring مع خدمات Azure للبيانات والمراسلة والأحداث وذاكرة التخزين المؤقت والتخزين والأدلة
تحميل بيانات التطبيق السرية وشهاداته بشكل آمن. Azure Key Vault
استخدم أدوات التطوير المألوفة. IntelliJ أو Visual Studio Code أو Eclipse أو Spring Tool Suite أو Maven أو Gradle

بعد إنشاء مثيل خدمة خطة المؤسسة ونشر تطبيقاتك، يمكنك المراقبة باستخدام Application Insights أو أي أدوات أخرى لإدارة أداء التطبيق من اختيارك.

بدء استخدام خطة المؤسسة

تساعدك المقالات التالية على البدء في استخدام خطة المؤسسة:

تنطبق معظم وثائق Azure Spring Apps على جميع خطط الخدمة. تنطبق بعض المقالات فقط على خطة المؤسسة أو فقط على الخطة الأساسية/القياسية، كما هو موضح في بداية كل مقالة.

كمرجع سريع، تنطبق المقالات المدرجة سابقا والمقالات الموجودة في القائمة التالية فقط على خطة المؤسسة، أو تحتوي على محتوى مهم ينطبق فقط على خطة المؤسسة:

الاستهلاك القياسي والخطة المخصصة

يوفر الاستهلاك القياسي والخطة المخصصة حلا مختلطا للتسعير يجمع بين أفضل الأسعار المستندة إلى الدفع أولا بأول والموارد. مع هذه الحزمة الشاملة، لديك المرونة للدفع فقط مقابل وقت الحوسبة عند البدء، مع التمتع بقدرة محسنة على التنبؤ بالتكلفة وتوفير كبير عند زيادة مواردك.

عند إنشاء استهلاك قياسي وخطة مخصصة، يتم دائما إنشاء ملف تعريف حمل عمل الاستهلاك بشكل افتراضي. يمكنك إضافة ملفات تعريف مخصصة لحمل العمل إلى نفس الخطة لتناسب متطلبات حمل العمل الخاص بك.

تحدد ملفات تعريف حمل العمل مقدار موارد الحوسبة والذاكرة المتوفرة لتطبيقات Spring المنشورة في الاستهلاك القياسي والخطة المخصصة. هناك أحجام وخصائص مختلفة للجهاز مع ملفات تعريف حمل العمل المختلفة. لمزيد من المعلومات، راجع ملفات تعريف حمل العمل في بيئات بنية الخطة المخصصة + الاستهلاك في Azure Container Apps (معاينة).

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

يبسط الاستهلاك القياسي والخطة المخصصة تجربة الشبكة الظاهرية لتشغيل التطبيقات متعددة اللغات. في الاستهلاك القياسي والخطة المخصصة، عند نشر تطبيقات الواجهة الأمامية كحاويات في Azure Container Apps، تشترك جميع تطبيقاتك في نفس الشبكة الظاهرية في نفس بيئة Azure Container Apps. ليست هناك حاجة لإنشاء شبكات فرعية مختلفة ومجموعات أمان الشبكة لتطبيقات الواجهة الأمامية وتطبيقات Spring ووقت تشغيل خدمة Spring.

يوضح الرسم التخطيطي التالي بنية شبكة ظاهرية في Azure Spring Apps:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

بدء استخدام الاستهلاك القياسي والخطة المخصصة

تساعدك المقالات التالية على البدء في استخدام الاستهلاك القياسي والخطة المخصصة:

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

تتوفر العينات على GitHub. راجع نماذج Azure Spring Apps.

للحصول على تحديثات الميزات حول Azure Spring Apps، راجع تحديثات Azure.