اثنان في صندوق (إذا استطعت) والجميع في التوثيق (دائمًا).
في سياق تكنولوجيا المعلومات ، يشير "اثنان في المربع" إلى خادمين أو مكونين تم تصميمهما للعمل معًا لتوفير التكرار وزيادة الموثوقية. يمكن أن يضمن هذا الإعداد أنه في حالة فشل أحد المكونات ، سيتولى الآخر عملياته ، وبالتالي الحفاظ على استمرارية الخدمة. الهدف من وجود "اثنان في صندوق" هو توفير إمكانية عالية والتعافي من الكوارث. ينطبق هذا أيضًا على الأدوار البشرية في المنظمة ؛ ومع ذلك ، نادرًا ما يتم تنفيذه.
لنلقِ نظرة على مثال Analytics ذي الصلة. من المحتمل أننا جميعًا نعرف شخصًا في شركتنا أو مؤسستنا بالاسم هو الشخص "go-to" للتحليلات. إنهم الأشخاص الذين لديهم تقارير أو لوحات معلومات مسماة باسمهم - تقرير مايك أو لوحة معلومات جين. بالتأكيد ، هناك أشخاص آخرون يعرفون التحليلات ، لكن هؤلاء هم الأبطال الحقيقيون الذين يبدو أنهم يعرفون كيف ينجزون أصعب الأمور ويفضلون في الإنجاز في المواعيد النهائية. القضية هي أن هؤلاء الناس يقفون وحدهم. في كثير من الحالات تحت الضغط ، لا يعملون مع أي شخص لأن ذلك قد يبطئهم وهذا هو المكان الذي تبدأ فيه المشكلة. لا نعتقد أبدًا أننا سنفقد هذا الشخص. سأمتنع عن العبارة النموذجية "دعنا نقول إنهم صدمتهم حافلة" أو استخدام مثال يستفيد من فرص سوق العمل الحالية وأقول شيئًا إيجابيًا مثل "لقد ربحوا اليانصيب!" ، لأنه يجب علينا جميعًا القيام بدورنا لنكون إيجابيين هذه الأيام.
القصة
يأتي صباح الاثنين ، وقد قدم خبير التحليلات والبطل إم جي استقالته. فاز MJ باليانصيب وغادر البلاد بالفعل دون رعاية في العالم. يشعر الفريق والأشخاص الذين يعرفون MJ بالإثارة والغيرة ، ولكن يجب أن يستمر العمل. الآن هو عندما يتم فهم قيمة وواقع ما كان MJ على وشك أن يتم فهمه. كان MJ مسؤولاً عن النشر النهائي والتحقق من صحة التحليلات. لقد بدوا دائمًا أنهم قادرون على تحسين الكفاءة أو إجراء هذا التغيير الصعب قبل توفير التحليلات للجميع. لم يهتم أحد حقًا بكيفية إنجازه وكان آمنًا في حقيقة أنه حدث للتو ، وكان MJ أحد أفراد Rock Star في Analytics ، لذلك تم منح مستوى من الاستقلالية. الآن بينما يبدأ الفريق في التقاط القطع والطلبات والمشكلات اليومية وطلبات التعديل ، فإنهم في حيرة من أمرهم ويبدأون في التدافع. تم العثور على التقارير / لوحات المعلومات في حالات غير معروفة ؛ لم يتم تحديث بعض الأصول خلال عطلة نهاية الأسبوع ، ولا نعرف السبب ؛ يسأل الناس عما يحدث ومتى يتم إصلاح الأشياء ، والتعديلات التي قال إم جي أنه تم إجراؤها لا تظهر وليس لدينا أي فكرة عن السبب. الفريق يبدو سيئا. إنها كارثة والآن كلنا نكره MJ.
الدروس
هناك بعض الوجبات السريعة السهلة والواضحة.
- لا تسمح أبدًا للفرد بالعمل بمفرده. يبدو الأمر جيدًا ولكن في فرق أجايل الأصغر ، ليس لدينا الوقت أو الأشخاص لتحقيق ذلك. الناس يأتون ويذهبون ، المهام كثيرة ، لذا فهي فرق تسد باسم الإنتاجية.
- يجب على الجميع مشاركة معرفتهم. يبدو أيضًا جيدًا ولكن هل نتشارك مع الشخص المناسب أو الأشخاص المناسبين؟ ضع في اعتبارك أن العديد من الفائزين باليانصيب هم زملاء عمل. يستغرق إجراء جلسات مشاركة المعرفة أيضًا وقتًا بعيدًا عن المهام ويستثمر معظم الأشخاص فقط في المهارات والمعرفة في الوقت المناسب فقط عندما تكون هناك حاجة إليها.
إذن ، ما هي بعض الحلول الحقيقية التي يمكن للجميع تنفيذها والتخلف عنها؟
لنبدأ مع إدارة التهيئة. سنستخدم هذا كمصطلح شامل لعدة مواضيع مماثلة.
- تغيير الإدارة: عملية تخطيط وتنفيذ ومراقبة التغييرات في أنظمة البرمجيات بطريقة منظمة ومنهجية. تهدف هذه العملية إلى ضمان إجراء التغييرات بطريقة محكمة وفعالة (مع القدرة على التراجع) ، مع الحد الأدنى من تعطيل النظام الحالي وتحقيق أقصى فائدة للمؤسسة.
- إدارة المشاريع: تخطيط وتنظيم ومراقبة مشاريع تطوير البرمجيات لضمان اكتمالها في الوقت المحدد وفي حدود الميزانية وبمعايير الجودة المطلوبة. يتضمن تنسيق الموارد والأنشطة والمهام طوال دورة حياة تطوير البرامج لتحقيق أهداف المشروع وتسليم منتج البرنامج في الموعد المحدد.
- التكامل المستمر والتسليم المستمر (CI / CD): عملية أتمتة بناء البرامج واختبارها ونشرها. يتطلب التكامل المستمر دمج تغييرات التعليمات البرمجية بانتظام في مستودع مشترك وتشغيل اختبارات آلية لاكتشاف الأخطاء في وقت مبكر من عملية التطوير. يتضمن التسليم / النشر المستمر الإفراج التلقائي عن تغييرات التعليمات البرمجية المختبرة والتي تم التحقق من صحتها في الإنتاج ، مما يسمح بالإصدارات السريعة والمتكررة من الميزات والتحسينات الجديدة.
- التحكم في الإصدار: عملية إدارة التغييرات في التعليمات البرمجية المصدر وعناصر البرامج الأخرى بمرور الوقت باستخدام أدوات برمجية متخصصة. يسمح للمطورين بالتعاون في قاعدة بيانات ، والحفاظ على سجل كامل من التغييرات ، وتجربة ميزات جديدة دون التأثير على قاعدة التعليمات البرمجية الرئيسية.
كل ما سبق يشير إلى ممارسات تطوير البرمجيات الجيدة. التحليلات التي تقود الأعمال وتديرها لا تستحق أقل من ذلك لأنها مهمة حاسمة في صنع القرار. جميع أصول التحليلات (وظائف ETL ، والتعريفات الدلالية ، وتعريفات المقاييس ، والتقارير ، ولوحات المعلومات ، والقصص ... إلخ) هي مجرد مقتطفات من التعليمات البرمجية بواجهة مرئية للتصميم ويمكن أن تؤدي التغييرات الطفيفة على ما يبدو إلى إحداث فوضى في العمليات.
إن استخدام إدارة التهيئة يغطينا للاستمرار في العمل في حالة جيدة. يتم نسخ الأصول حتى نتمكن من رؤية ما حدث في فترة حياتها ، ونعرف من يعمل على ماذا جنبًا إلى جنب مع التقدم المحرز والجداول الزمنية ، ونعلم أن الإنتاج سيستمر. ما لا تغطيه أي عملية خالصة هو نقل المعرفة وفهم سبب كون الأشياء على ما هي عليه.
كل نظام وقاعدة بيانات وأداة تحليلات لها ميزاتها الخاصة. الأشياء التي تجعلها تسير بسرعة أو بطيئة ، العناصر التي تجعلها تتصرف بطريقة معينة أو تعطي النتيجة المرجوة. يمكن أن تكون هذه إعدادات على مستوى نظام أو عالمي أو أشياء داخل تصميم الأصول تجعلها تعمل كما ينبغي. تكمن المشكلة في أن معظم هذه الأشياء يتم تعلمها بمرور الوقت ولا يوجد دائمًا مكان لتوثيقها. حتى عندما ننتقل إلى أنظمة السحابة حيث لم نعد نتحكم في كيفية تنفيذ التطبيق ونعتمد على المورد لجعله سريعًا قدر الإمكان ، يستمر تعديل التعريفات داخل أصولنا لإلغاء تأمين ما نبحث عنه بالضبط. هذه المعرفة هي ما يجب التقاطها ومشاركتها من خلال إتاحتها للآخرين. يجب أن تكون هذه المعرفة مطلوبة كجزء من توثيق الأصول وجعلها جزءًا لا يتجزأ من التحكم في الإصدار وعملية تسجيل الدخول CI / CD والموافقة عليها وفي بعض الحالات حتى كجزء من قائمة التحقق قبل نشر الأشياء التي يجب القيام بها وما لا تفعله يفعل.
لا توجد إجابات سحرية أو ذكاء اصطناعي للتستر على الاختصارات في عمليات التحليل لدينا أو عدم وجودها. بغض النظر عن حجم الفريق الذي يحافظ على تدفق البيانات والتحليلات للاستثمار في نظام لتتبع التغييرات ، فإن إصدار جميع الأصول والمساعدة في توثيق عملية التطوير والتقاط المعرفة أمر لا بد منه. سيوفر الاستثمار في العمليات والوقت مقدمًا الكثير من الوقت الضائع لاحقًا في اكتشاف الأشياء للحفاظ على حالة صحية لتحليلاتنا. تحدث الأشياء ومن الأفضل أن يكون لديك بوليصة تأمين لـ MJs وغيرهم من الفائزين باليانصيب.