ما هي التطبيقات الخاصة بـ Azure Spring؟
إشعار
سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.
تنطبق هذه المقالة على: ✔️ استهلاك المؤسسة ✔️ القياسي والمخصص (معاينة) ✔️ أساسي/قياسي
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 الأخرى بما في ذلك التخزين وقواعد البيانات والمراقبة والمزيد، كما هو موضح في الرسم التخطيطي التالي:
توفر لك Azure Spring Apps الإمكانات التالية:
خدمة مدارة بالكامل لتطبيقات Spring Boot تتيح لك التركيز على إنشاء التطبيقات وتشغيلها دون متاعب إدارة البنية الأساسية.
الأسلاك التلقائية لتطبيقاتك مع وقت تشغيل خدمة Spring ودعم دورة حياة التطبيق المضمن عند نشر JARs أو التعليمات البرمجية لتطبيق Spring Boot أو ملف zip لتطبيق Steeltoe الخاص بك.
سهولة المراقبة. بعد التوزيع، يمكنك مراقبة أداء التطبيق وإصلاح الأخطاء وتحسين التطبيقات بسرعة.
التكامل الكامل مع النظم الإيكولوجية والخدمات في Azure.
استعداد المؤسسة مع البنية الأساسية المدارة بالكامل وإدارة دورة الحياة المضمنة.
بدء استخدام Azure Spring Apps
تساعدك المقالات التالية على البدء:
تنطبق قوالب التشغيل السريع التالية على الخطة الأساسية/القياسية فقط. بالنسبة إلى قوالب التشغيل السريع للمؤسسة، راجع قسم بدء استخدام خطة المؤسسة.
- توفير مثيل خدمة Azure Spring Apps
- إعداد خادم تكوين Spring Cloud لتطبيقات Azure Spring
- إنشاء التطبيقات ونشرها في Azure Spring Apps
خطة المؤسسة
توفر خطة Enterprise مكونات Tanzu المدعومة تجاريا مع ضمان اتفاقية مستوى الخدمة. لمزيد من المعلومات، راجع اتفاقية مستوى الخدمة ل Azure Spring Apps. يساعد هذا الدعم عملاء المؤسسات على الشحن بشكل أسرع لأحمال العمل ذات المهام الحرجة مع راحة البال. تساعد خطة Enterprise على فتح إمكانات Spring الكاملة مع تضمين تماثل الميزات وتماثل المنطقة مع الخطة القياسية.
يقدم الفيديو التالي خطة Azure Spring Apps Enterprise.
توزيع وإدارة تطبيقات Spring وpolyglot
توفر خطة Azure Spring Apps Enterprise خدمة بناء VMware® Tanzu المدارة بالكامل. تعمل خدمة بناء Tanzu على أتمتة إنشاء الحاويات وإدارتها وإدارتها على نطاق المؤسسة باستخدام خيارات buildpack التالية:
- حزم بناء السحابة الأصلية مفتوحة المصدر
- لغة تجارية عائلة Buildpacks ل VMware Tanzu.
تقدم 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 التي تريد استخدامها في بيئتك، إما أثناء إنشاء مثيل المؤسسة أو بعده. تتوفر المكونات التالية:
- خدمة بناء Tanzu
- Spring Cloud Gateway for Tanzu
- مدخل واجهة برمجة التطبيقات ل VMware Tanzu
- خدمة تكوين التطبيق ل VMware Tanzu
- سجل خدمة VMware Tanzu
- عرض التطبيق المباشر ل VMware Tanzu
- Application Accelerator ل 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 Marketplace
- مقدمة إلى تطبيق عينة 'متجر اللياقة البدنية'
- إنشاء التطبيقات ونشرها في Azure Spring Apps باستخدام خطة Enterprise
- تكوين تسجيل الدخول الأحادي للتطبيقات باستخدام خطة Azure Spring Apps Enterprise
- التكامل مع قاعدة بيانات Azure ل PostgreSQL وذاكرة التخزين المؤقت Azure ل Redis
- تحميل البيانات السرية للتطبيق باستخدام Key Vault
- مراقبة التطبيقات من النهاية إلى النهاية
- تعيين حدود معدل الطلب
- أتمتة عمليات التوزيع
تنطبق معظم وثائق Azure Spring Apps على جميع خطط الخدمة. تنطبق بعض المقالات فقط على خطة المؤسسة أو فقط على الخطة الأساسية/القياسية، كما هو موضح في بداية كل مقالة.
كمرجع سريع، تنطبق المقالات المدرجة سابقا والمقالات الموجودة في القائمة التالية فقط على خطة المؤسسة، أو تحتوي على محتوى مهم ينطبق فقط على خطة المؤسسة:
- استخدام خدمة تكوين التطبيق لخدمة Tanzu
- استخدام خدمة Tanzu Build
- استخدام Tanzu Service Registry
- مدخل واجهة برمجة التطبيقات لخدمة VMware Tanzu
- استخدام بوابة Spring Cloud
- نشر تطبيقات متعددة اللغات في خطة Azure Spring Apps Enterprise
- تمكين الهوية المدارة المعينة من قبل النظام لتطبيق في Azure Spring Apps
- قم باستخدام Application Insights Java In-Process Agent في Azure Spring Apps
الاستهلاك القياسي والخطة المخصصة
يوفر الاستهلاك القياسي والخطة المخصصة حلا مختلطا للتسعير يجمع بين أفضل الأسعار المستندة إلى الدفع أولا بأول والموارد. مع هذه الحزمة الشاملة، لديك المرونة للدفع فقط مقابل وقت الحوسبة عند البدء، مع التمتع بقدرة محسنة على التنبؤ بالتكلفة وتوفير كبير عند زيادة مواردك.
عند إنشاء استهلاك قياسي وخطة مخصصة، يتم دائما إنشاء ملف تعريف حمل عمل الاستهلاك بشكل افتراضي. يمكنك إضافة ملفات تعريف مخصصة لحمل العمل إلى نفس الخطة لتناسب متطلبات حمل العمل الخاص بك.
تحدد ملفات تعريف حمل العمل مقدار موارد الحوسبة والذاكرة المتوفرة لتطبيقات Spring المنشورة في الاستهلاك القياسي والخطة المخصصة. هناك أحجام وخصائص مختلفة للجهاز مع ملفات تعريف حمل العمل المختلفة. لمزيد من المعلومات، راجع ملفات تعريف حمل العمل في بيئات بنية الخطة المخصصة + الاستهلاك في Azure Container Apps (معاينة).
يمكنك تشغيل تطبيقاتك في أي مجموعة من ملفات تعريف حمل العمل المخصصة أو الاستهلاك. ضع في اعتبارك استخدام ملف تعريف حمل العمل للاستهلاك عندما تحتاج تطبيقاتك إلى البدء من الصفر والتحجيم إليه. استخدم ملف تعريف حمل العمل المخصص عندما تحتاج إلى أجهزة مخصصة للإيجار الفردي، وللحوسبة القابلة للتخصيص كما هو الحال مع جهاز محسن للذاكرة. يمكنك أيضا استخدام ملف تعريف حمل العمل المخصص لتحسين توفير التكاليف عند تشغيل الموارد على نطاق واسع.
يبسط الاستهلاك القياسي والخطة المخصصة تجربة الشبكة الظاهرية لتشغيل التطبيقات متعددة اللغات. في الاستهلاك القياسي والخطة المخصصة، عند نشر تطبيقات الواجهة الأمامية كحاويات في Azure Container Apps، تشترك جميع تطبيقاتك في نفس الشبكة الظاهرية في نفس بيئة Azure Container Apps. ليست هناك حاجة لإنشاء شبكات فرعية مختلفة ومجموعات أمان الشبكة لتطبيقات الواجهة الأمامية وتطبيقات Spring ووقت تشغيل خدمة Spring.
يوضح الرسم التخطيطي التالي بنية شبكة ظاهرية في Azure Spring Apps:
بدء استخدام الاستهلاك القياسي والخطة المخصصة
تساعدك المقالات التالية على البدء في استخدام الاستهلاك القياسي والخطة المخصصة:
- توفير استهلاك Azure Spring Standard ومثيل خدمة خطة مخصص
- إنشاء استهلاك Azure Spring Apps Standard ومثيل خطة مخصص في بيئة Azure Container Apps باستخدام شبكة ظاهرية
- الوصول إلى التطبيقات باستخدام استهلاك Azure Spring Apps القياسي وخطة مخصصة في شبكة ظاهرية
- نشر تطبيق يستند إلى الحدث إلى Azure Spring Apps
- إعداد مقياس تلقائي للتطبيقات في استهلاك Azure Spring Apps Standard وخطة مخصصة
- تعيين مجال مخصص إلى Azure Spring Apps باستخدام الاستهلاك القياسي والخطة المخصصة
- تحليل السجلات والمقاييس في استهلاك Azure Spring Apps القياسي والخطة المخصصة
- تمكين التخزين المستمر الخاص بك في Azure Spring Apps باستخدام الاستهلاك القياسي والخطة المخصصة
- مسؤوليات العملاء لاستهلاك Azure Spring Apps القياسي وخطة مخصصة في شبكة ظاهرية
الخطوات التالية
تتوفر العينات على GitHub. راجع نماذج Azure Spring Apps.
للحصول على تحديثات الميزات حول Azure Spring Apps، راجع تحديثات Azure.