سؤال

منذ بعض الوقت جئت لندرك أن ما يقرب من كل العملاء المشروع الذي أعمل حتى الآن أهمل مجموعة هامة من أصحاب المصلحة:مسؤولي النظام.

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

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

في هذه الحالات أود أن يساعد الصامت أبطال جيدة كما كنت يمكن.لذا سؤالي هو:

ما من شأنه أن النظام مسؤول أتمنى من المطورين الولايات المتحدة عندما نقوم بتطوير أنظمة أنها سوف تضطر إلى المحافظة ؟

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

هل كانت مفيدة؟

المحلول

أشياء مختلفة ، بما في ذلك (ولكن من غير المرجح أن تكون محدودة إلى) هذه ، والتي ليست في ترتيب الأولويات:

  • لا يشترط استخدام مميزة تثبيت
  • الخيار لاستخدام متميز تثبيت
  • خيار توزيع تثبيت (لذلك يمكن أن تكون مثبتة على خادم و استخدامها على أجهزة أخرى)
  • تثبيت نظيف
  • معقولة أنماط الترقية
  • الخيار لاختيار تثبيت موقع
  • الحد الأدنى من الاعتماد على برامج أخرى
  • الحد الأدنى من تشتت البيانات حول النظام (لا تفريغ الاشياء في /etc /usr/lib /var/adm, ...)
  • لا المتزايدة سجلات
  • تثبيت صامت
  • كتابتها تثبيت
  • الوثائق عبر الإنترنت (على الجهاز وكذلك على الانترنت)
  • صفحات الرجل ربما
  • من السهل تكوين
  • تجعل من السهل الوصول إلى المستخدمين النهائيين
  • أي مخاطر أمنية
  • خاصة المستخدمين أو المجموعات (أو عدد محدود - في معظم مستخدم خاص واحد, واحد مجموعة خاصة هو الهدف ، ولكن ليس دائما يمكن بلوغه)
  • إما لا 'هاتف المنزل وظائف أو فقط أنا صراحة تكوين (يجب أن لا يكون الافتراضي)
  • تسجيل الجيد من التشخيص عندما يكون هناك مشكلة
  • دعم فني جيد المتاحة إذا كان هناك مشكلة
  • لا يشترط الحصول على رمز التفعيل خلال تثبيت
  • لا يشترط إعادة تشغيل الجهاز بعد تثبيت
  • قدرة موازية تشغيل الإصدارات القديمة والجديدة

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

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

نصائح أخرى

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

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

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

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

المطور:لا, لا يجب أن يكون جدار الحماية المسألة.

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

أعتقد أن الجمع بين ما يلي:

1) عتبة القدرات -> ما آلات يستغرق تشغيل هذا البرنامج و ما هي المقاييس التي يجب أن تستخدم لتحديد متى هذا العدد قد يتغير ، على سبيل المثالمن 2 إلى 3 خوادم قاعدة البيانات أو من 10 إلى 15 مزودات الويب.كيف سمين هل الأجهزة تحتاج إلى أن تكون و لا جزء واحد يهم أكثر من أخرى ، مثللا وحدة المعالجة المركزية المسألة أكثر من ذاكرة الوصول العشوائي ، ماذا عن القرص الصلب التكوين و الفضاء ؟

2) كتاب الطبخ أسلوب استكشاف الأخطاء وإصلاحها -> إذا كان هناك شيء يذهب على نحو خاطئ بسهولة كيف يمكن أن يكون هذا تصنيفها إلى رمز أو بيانات أو خطأ في الشبكة.

3) الرسم البياني من البيئات -> ما dev واختبار الإنتاج حالات من هذا البرنامج تبدو وكأنها ؟ هل هناك هذه وربما غيرها من بيئات تشغيل الآن ؟

4) صيانة -> هل هناك ملفات السجل إلى تحليل في التقارير الأسبوعية سجلات الخطأ إلى إرسال ، أو نوعا من التدبير المنزلي القيام به مع البرنامج, مثلإعادة تمهيد الملقم أسبوعيا.

5) الأمن -> هل هناك حسابات إنشاء وإدارة أمن السياسة أن تحدد من لديه أي مستوى من السلطة على النظام.

تلك التي سيكون أهمها أن تأتي إلى ذهني.

مسؤولي النظام عموما أريد التالية:

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

أن النظام يعمل فقط حتى انه يمكن أن تذهب إلى المنزل مع الأطفال.

موثقة جيدا التبعيات التي تأتي مغلفة مع البرنامج ، إذا بيتي المشرف التجارب هي أي شيء ليذهب بها.

حسنا أكثر رعب من وقت الحرب القصة:الحفاظ على تطبيق بدون سبب واضح يتطلب ركض تحت حساب مستخدم مسؤول.

بضعة أشياء عشوائية أعتقد أنه سيكون من الجميل أن يكون في التطبيق:

  • معنى وسيطات سطر الأوامر
  • نوعا من قدرات البرمجة (إذا كان ذلك مناسبا)
  • أي نوع من مؤشر التقدم لفترة طويلة تشغيل العمليات
  • تسجيل الخطأ
  • يتفق واجهة المستخدم

من السهل حزمة الصيانة!

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top