ما المقصود بتوزيع البرامج؟
- 3 دقائق
يشمل نشر البرمجيات جميع الأنشطة التي تجعل النظام البرمجي متاحا للاستخدام. تتكون عملية النشر العامة من عدة أنشطة مترابطة، مع إمكانية وجود انتقالات بينها. كل نظام برمجي فريد من نوعه، لذا فإن النشر هو عملية عامة يجب تخصيصها وفقا لمتطلبات أو خصائص محددة.
يستخدم البعض مصطلحي "النشر" و"التثبيت" بالتبادل، ولكن تثبيت البرنامج ليس سوى جزء من عملية توزيعه. النشر يتطلب المزيد. يمكن أن تشمل أنشطة التوزيع ما يلي:
- "الرف والتكديس" خادم.
- نشر برنامج محدث على هذا الخادم.
- استخدام أشياء مثل البرامج النصية والبنية الأساسية كتعلم برمجي.
- حتى المشي حول مكتب مع محرك أقراص USB، وتثبيت البرامج يدويا على أجهزة الكمبيوتر.
نشر البرمجيات يدويا يتطلب جهدا كبيرا ولا يتوسع بشكل جيد. تجعل الأتمتة من السهل والأكثر فعالية من حيث التكلفة ضمان الاتساق عند طرح برامج جديدة أو تحديث البرامج الموجودة عبر المؤسسة.
يركز هذا المسار التعليمي على أفضل طريقة لنشر البرمجيات لتحقيق الموثوقية. لا تتناول هذه الوحدة فقط نشر البرامج، ولكن أيضا نشر البنية الأساسية السحابية. إن الإشارات إلى توزيع خدمة أو حل يمكن أن يُقصد منها توزيع البرامج والبنية الأساسية السحابية والتكوين وجميع الأشياء اللازمة لإتاحة نظام برمجي للاستخدام بشكل موثوق.
سيناريو: التوزيع الملحمي
كلمة ملحمة تعني "كبير، ضخم، أو واسع"، ولكن في سياق هذه المناقشة، فإنه ليس شيئا جيدا. يستخدم جيز هامبل وديفيد فارلي المصطلح في كتابهما "التسليم المستمر: إصدارات البرمجيات الموثوقة من خلال أتمتة البناء والاختبار والنشر " لأنه يمثل مهمة ضخمة (ومزعزعة للغاية). إليك مثال على كيفية حدوث ذلك عادة:
- تقوم منظمة بتطوير تطبيق متعلق بالمبيعات. يتم تحديث هذا التطبيق مرتين بالضبط في السنة.
- أثناء هذه التحديثات، يتم نشر جميع الميزات الجديدة وإصلاحات الأخطاء (الكبيرة والصغيرة) وتحديثات التبعية.
- من المقرر أن يتم التوزيع الأول لهذا العام خلال عطلة نهاية الأسبوع في عيد العمال، والثاني في عطلة نهاية الأسبوع بعد عيد الشكر.
- كل تحديث هو وضع "الجميع جاهز". فريق التطبيق، وفريق الدعم، وفريق البنية التحتية، والإدارة جميعهم مشاركون في النشر.
- تصبح الخدمات غير متصلة بالإنترنت مؤقتًا أثناء استمرار التوزيع.
- وقد أظهرت المحفوظات أن النشر محفوف دائما بالمشكلات والهندسة عند الطلب واستكشاف الأخطاء وإصلاحها وتغييرات إدارة التكوين.
- نادرا ما تسير الأمور بشكل جيد، وعندما تكتمل، تشعر عموما بأنها مصححة بطريقة لا يمكن تكرارها.
هذه ليست حالة نشر جيدة. طريقة التوزيع الملحمية هي عبارة عن مهمة يدوية مكثفة تقدم عددًا من المشكلات:
- إنه معقد.
- إنه مرهق.
- إنها محفوفة بالمخاطر.
- إنه بطيء.
- إنه غير قابل للتكرار بسبب جميع الخطوات المعقدة.
- غالبًا ما يتطلب الأمر وجود العديد من الخبراء الأفراد لإكمال التوزيع.
نظرا لأن هذه العملية طويلة وشاقة، يجب جدولتها في أوقات تسبب أقل قدر من الاضطراب في إنتاجية المستخدم، مما يعني أوقاتا قد تكون غير مريحة لفريق النشر، مثل عطلات نهاية الأسبوع والعطلات الرسمية.
قد يشعر أعضاء الفريق بالتسرع في إكمال عملية الماموث خلال الإطار الزمني، ما يتسبب في ارتكابهم أخطاء في التكوين. أيضا، قد تتسبب الأوقات الطويلة بين عمليات النشر في نسيان كيفية عمل الأشياء بالضبط.
مشكلة التوزيع
يعد نشر البرامج مهمة معقدة، وعند "حفظ" العديد من التغييرات الرئيسية والإصلاحات وإضافات الميزات لنشر الكل في انقضاض واحد، فإنك تزيد من التعقيد وبالتالي تزيد من احتمال حدوث خطأ ما. بالإضافة إلى ذلك، عندما تسير الأمور كما تشاء، فإن هذا التعقيد يجعل من الصعب تعقب سبب المشكلة بالتحديد.
يمكن أن يخلق التعقيد أيضا مشكلات للمستخدمين النهائيين، حيث قد يتعين عليهم التعامل مع تعلم العديد من الميزات والتغييرات الجديدة في وقت واحد، ناهيك عن أي أخطاء يتم تقديمها من خلال تعقيد التوزيع الملحمي.
يجب أن يكون هناك طريقة أفضل، وهناك طريقة. الخبر السار هو أن استراتيجية النشر التقليدية الملحمية ليست الخيار الوحيد. ستتعلم طريقة أفضل للقيام بهذه العملية في الوحدة القادمة.
اختبر معلوماتك
الملاحظات
هل كانت هذه الصفحة مفيدة؟
لا
هل تحتاج إلى مساعدة مع هذا الموضوع؟
هل تريد محاولة استخدام Ask Learn لتوضيح هذا الموضوع أو إرشادك خلاله؟