أخبار العالمتقنيةمنوعات
أخر الأخبار

12 برمجيات وسيطة قبل ال K8s..!!

12-Factor Apps before doing the Kubernetes

رجل حكيم قال دعونا نبني Kubernetes وونقل كل التطبيقات عليها..

فقال له رجل خبير دعنا نطبق سياسة ال 12 برمجيات البوسطة اولا..

فليس كل التطبيقات تقبل التجزئة على ال Containers و ال Docker ..

وليس كل المبرمجيين يفهم هذه ال 12 البرمجيات الوسيطة..!!

فما هي هذي ال 12 برمجيات وسيطة..!!!

12-Factor APPS

مقدمة  في العصر الحديث ، يتم تقديم البرامج بشكل عام كخدمة: تسمى تطبيقات الويب ، أو البرامج كخدمة. يعد تطبيق الاثني عشر عاملاً منهجية لبناء تطبيقات البرامج كخدمة والتي:       استخدام التنسيقات التعريفية لأتمتة الإعداد لتقليل الوقت والتكلفة للمطورين الجدد الذين ينضمون إلى المشروع ؛      الحصول على عقد نظيف مع نظام التشغيل الأساسي ، مما يوفر أقصى قدر من قابلية النقل بين بيئات التنفيذ ؛      مناسبة للنشر على الأنظمة الأساسية السحابية الحديثة ، مما يلغي الحاجة إلى إدارة الخوادم والأنظمة ؛      تقليل الاختلاف بين التطوير والإنتاج ، مما يتيح النشر المستمر لأقصى سرعة ؛      ويمكن توسيع نطاقها دون إجراء تغييرات كبيرة على الأدوات أو الهندسة المعمارية أو ممارسات التطوير.  يمكن تطبيق منهجية الاثني عشر عاملاً على التطبيقات المكتوبة بأي لغة برمجة ، والتي تستخدم أي مجموعة من خدمات الدعم (قاعدة البيانات ، قائمة الانتظار ، ذاكرة التخزين المؤقت ، إلخ). خلفية  شارك المساهمون في هذا المستند بشكل مباشر في تطوير ونشر مئات التطبيقات ، وشهدوا بشكل غير مباشر تطوير وتشغيل وتوسيع نطاق مئات الآلاف من التطبيقات من خلال عملنا على منصة Heroku.  يجمع هذا المستند جميع خبراتنا وملاحظاتنا على مجموعة متنوعة من تطبيقات البرامج كخدمة في البرية. إنه عبارة عن مثلث حول الممارسات المثالية لتطوير التطبيقات ، مع إيلاء اهتمام خاص لديناميكيات النمو العضوي للتطبيق بمرور الوقت ، وديناميكيات التعاون بين المطورين الذين يعملون على قاعدة بيانات التطبيق ، وتجنب تكلفة تآكل البرامج.  دافعنا هو زيادة الوعي ببعض المشاكل النظامية التي رأيناها في تطوير التطبيقات الحديثة ، لتوفير مفردات مشتركة لمناقشة تلك المشاكل ، وتقديم مجموعة من الحلول المفاهيمية الواسعة لتلك المشاكل مع المصطلحات المصاحبة. الشكل مستوحى من كتب مارتن فاولر ، أنماط هندسة تطبيقات المؤسسات وإعادة البناء. من يجب عليه قراءة هذه الوثيقة؟  أي تطبيقات بناء للمطورين تعمل كخدمة. مهندسو العمليات الذين ينشرون هذه التطبيقات أو يديرونها. العوامل الاثني عشر I. قاعدة بيانات قاعدة بيانات واحدة يتم تعقبها في التحكم في المراجعة ، ويتم نشر العديد منها ثانيًا. التبعيات أعلن صراحة وعزل التبعيات ثالثا. التكوين تكوين مخزن في البيئة رابعا. خدمات الدعم التعامل مع خدمات الدعم كموارد مرفقة خامسا: بناء ، إطلاق ، تشغيل مراحل البناء والتشغيل منفصلة بدقة السادس. العمليات قم بتشغيل التطبيق كعملية أو أكثر من العمليات عديمة الحالة سابعا. ميناء ملزم خدمات التصدير عبر ربط المنافذ ثامنا. التزامن التوسع من خلال نموذج العملية التاسع. التخلص اعمل على زيادة المتانة إلى أقصى حد مع بدء التشغيل السريع والإغلاق السلس X. Dev / prod parity حافظ على التطور ، التدريج ، والإنتاج متشابهًا قدر الإمكان الحادي عشر. السجلات التعامل مع السجلات كتدفقات الأحداث ثاني عشر. عمليات المسؤول قم بتشغيل مهام الإدارة / الإدارة كعمليات لمرة واحدة

12-factor.net

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى