أساسيات هندسة تطبيقات Azure

تقدم مكتبة المحتوى هذه نهجاً منظماً لتصميم التطبيقات على Azure والتي تكون قابلة لتغيير الحجم وآمنة ومرنة ومتاحة بدرجة كبيرة. تستند الإرشادات إلى الممارسات المثبتة التي تعلمناها من ارتباطات العملاء.

مقدمة

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

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

التقليدية في أماكن العملالسحابة الحديثة
متجانس
مصممة لتتوسع بشكل يمكن التنبؤ به
قاعدة البيانات الارتباطية
المعالجة المتزامنة
تصميم لتجنب الفشل (MTBF)
تحديثات كبيرة من حين لآخر
الإدارة اليدوية
خوادم Snowflake
قابل للتفكيك
مصممة لمقياس مرن
ثبات متعدد اللغات (مزيج من تقنيات التخزين)
المعالجة غير المتزامنة
تصميم للفشل (MTTR)
تحديثات صغيرة متكررة
الإدارة الذاتية الآلية
بنية أساسية ثابتة

كيف يتم تنظيم هذا التوجيه

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

رسم تخطيطي يوضح بنية هذا الدليل، مع تمثيل أقسام هذه المقالة في رسم تخطيطي للتدفق.

أنماط البنية

نقطة القرار الأولى هي الأكثر جوهرية. ما نوع البنية التي تبنيها؟ قد تكون عبارة عن بنية خدمات مصغرة، أو تطبيق N-tier تقليدي، أو حل بيانات ضخمة. لقد حددنا العديد من الأنماط المعمارية المميزة. هناك فوائد وتحديات لكل منها.

تعرَّف على المزيد: أنماط البنية

خيارات التكنولوجيا

بمعرفة نوع البنية التي تقوم ببنائها، يمكنك الآن البدء في اختيار القطع التقنية الرئيسية للهندسة البنيوية. تعتبر الخيارات التقنية التالية حاسمة:

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

  • مخازن البيانات على قواعد البيانات ولكنها تتضمن أيضاً تخزيناً لقوائم انتظار الرسائل وذاكرة التخزين المؤقت والسجلات وأي شيء آخر قد يستمر تطبيق ما في التخزين. لمزيد من المعلومات، راجع اختيار مخزن بيانات.

  • المراسلة تتيح تقنيات رسائل غير متزامنة بين مكونات النظام. لمزيد من المعلومات، راجع اختيار خدمة مراسلة.

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

تصميم البنية

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

الهندسات المرجعية

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

مبادئ التصميم

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

أنماط التصميم

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

أفضل الممارسات

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

أفضل ممارسات الأمان

تصف أفضل ممارسات الأمان الخاصة بنا كيفية ضمان عدم المساس بسرية تطبيقك وسلامته وتوافره من قِبَل الجهات الضارة.

ركائز الجودة

سيركز تطبيق السحابة الناجح على خمس ركائز لجودة البرامج: الموثوقية والأمان وتحسين التكلفة والتميز التشغيلي وكفاءة الأداء.

استفد من إطار عمل Microsoft Azure Well-Architected لتقييم بنيتك عبر هذه الركائز الخمس.

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