الشركات تستخدم البرامج لتشغيل أعمالها في عالمنا الرقمي الحالي. مع زيادة استخدام الخدمات الدقيقة، الحاويات، والتكنولوجيات المستندة إلى الغيث، لم تعد الطرق التقليدية للمراقبة وحل المشاكل كافية. وهنا يأتي دور الرؤية.
الرؤية والمراقبة غالباً ما تكون مربكة. بينما تشير المراقبة إلى المراقبة المنتظمة وتسجيل الأنشطة التي تجري داخل مشروع ما، يراقب الرؤية ويفهم أداء وسلوك النظام في الوقت الحقيقي. استغلال الرؤية يسمح للمطورين بفهم النظام بشكل أفضل وحل أي مشاكل محتملة بسرعة.
أنماط تصميم الرؤية
أفضل الممارسات لبناء أنظمة قابلة للرؤية
إحدى أكثر الأنماط التصميمية استخدامًا هي “المثلث الرؤية”، الذي يتألف من ثلاثة أجزاء رئيسية:
- سجلات
- مقاييس
- مسارات
ومع ذلك، لا يتعلق الأمر فقط بجمع بيانات الاتصالات، بل باستخدام نهج قائم على البيانات للتصحيح وتحسين أداء وأمن التطبيق من خلال نظام تغذية ملموس.
توفر السجلات نظرة تفصيلية على نشاط النظام، بما في ذلك رسائل الخطأ والمعلومات التصحيحية. توفر المقاييس نظرة عامة على أداء النظام، مثل استخدام الوحدة المركزية والذاكرة، بينما توفر المسارات معلومات تفصيلية عن تنفيذ طلب أو عملية معينة.
با اتباع هذه الأنماط، يمكن للمطورين ضمان أن أنظمتهم تمتلك الأدوات اللازمة لتوفير الشفافية في السلوك النظامي.
إلى جانب الأنماط المعلوماتية المذكورة أعلاه، يجب أن يركز المطورون على مكونات API للاختبار الصحي، وتسجيل المراجعة، وتتبع الاستثناءات. من المستحسن اتباع أفضل الممارسات في التزويد وجمع البيانات. وهذا يضمن جمع البيانات الصحيحة، وأن تكون البيانات المجمعة بدرجة التفصيل المناسبة، وفي شكل يمكن تحليله بسهولة.
من خلال اتباع هذه الأنماط وأفضل الممارسات، يمكن للمطورين ضمان أنظمتهم ذات قدرة عالية على التعافي والتلاؤم والمراقبة وفهمها بسهولة. وهذا بدوره يسمح لهم بتحديد وحل المشكلات بسرورية، مما يحسن أداء وموثوقية الأنظمة.
التطور في الأدوار التطويرية
من التصحيح البرمجي إلى الصيانة التنبؤية
مع التقدم الأخير في التكنولوجيا، تغيرت عملية تطوير البرمجيات أيضًا. لم تعد الدورية التطويرية مركزة فقط على تطوير البرمجيات. مع بداية الشفافية، نعلم بالفعل أداء النظام في الوقت الفعلي. يتوقع الآن من المطورين فهم النظام بناءً على مقاييس الشفافية والانخراط في الصيانة التنبؤية.
تغيرات في الأدوار والمسؤوليات التطويرية
يتوقع الآن من المطورين فهم كيفية تصميم وبناء وتشغيل الأنظمة القابلة للمراقبة من الأصل. وهذا يتطلب مهارات ومعرفة جديدة، مثل فهم الأنظمة موزعة، والمراقبة، وأفضل الممارسات في الشفافية.
في الماضي، كان المطورون يركزون بشكل رئيسي على العثور على وإصلاح المشاكل كما تظهر. مع ظهور مفهوم الرؤية الداخلية، يمكن للمطورين التنبؤ بشكل مستقل بالمشاكل المحتملة وإصلاحها قبل أن تصبح مشكلة. هذا التحول من الصيانة الرديئة إلى الصيانة الاستباقية هو جانب أساسي في تغير دور المطور.
المهارات والمعرفة الجديدة المطلوبة
في العصر الجديد لتطوير البرمجيات، يحتاج المطورون إلى مهارات ومعرفة جديدة. يجب أن يفهموا كيفية تصميم الأنظمة التي يسهل مراقبتها وفهمها والتي يمكن أن تتعاف تلقائيًا من الفشل. كما يحتاجون إلى فهم كيفية استخدام الأدوات المتاحة للمراقبة والرؤية الداخلية، منها الأدوات مفتوحة المصدر مثل Prometheus، Grafana، Jaeger، والحلول التجارية مثل New Relic و AppDynamics.
A Shift in the Way Software Is Developed and Maintained
يجب على المطورين الآن التفكير في الرؤية الداخلية منذ بداية عملية التطوير. وهذا يعني أنهم يحتاجون إلى فهم كيفية تصميم الأنظمة التي يسهل مراقبتها وفهمها والتي يمكن أن تتعاف تلقائيًا من المشاكل.
أحد الجوانب المهمة في هذا الصدد هو استخدام مبادرة الهندسة الفوضوية. الهندسة الفوضوية هي تسبب الفشل عمدًا في النظام لاختبار قوته. تسمح هذه الطريقة للمطورين بالعثور على المشاكل المحتملة وإصلاحها قبل أن تحدث في الحالات الحقيقية.
تبني عقلية الرؤية الداخلية
البقاء أمام المنحنى
المنظمات تعتمد على البرمجيات لدفع أعمالها في عالمنا الرقمي اليوم. مع ظهور الخدمات الدقيقة، الحاويات، التكنولوجيات المستنيرة بالغة التكنولوجيا، لم تعد المراقبة التقليدية وإصلاح المشكلات كافية. للبقاء قويًا على المنحنى، يجب على المطورين اعتماد عقلية الاستدلال.
البقاء على اطلاع بأحدث الاتجاهات والتطورات في مجال الاستدلال هو عمل مستمر. إحدى الطرق لفعل ذلك هي حضور المؤتمرات والفعاليات الصناعية، مثل مؤتمر الاستدلال. طريقة أخرى للبقاء معروفًا هي قراءة المنشورات الصناعية ومتابعة القادة الفكريين على وسائل التواصل الاجتماعي.
تبني الاستدلال يتطلب من المطورين تغيير عقليتهم. بدلاً من اعتبار المراقبة وإصلاح المشكلات كنشاطات منفصلة، يجب على المطورين التفكير في الاستدلال كجزء ضروري من عملية التطوير. وهذا يعني التفكير في الاستدلال منذ البداية من عملية التطوير وتصميم أنظمة سهلة المراقبة وفهم.
الخاتمة
الاستدلال مهم في تطوير البرمجيات الحديثة. يساعد المطورين على الكشف بسهولة عن المشكلات وإصلاحها. مع ازدياد شهرة الاستدلال، تغيرت دور المطورين أيضًا. الآن، يحتاج المطورون إلى معرفة كيفية تصميم وبناء وتشغيل أنظمة سهلة المراقبة. وهذا يعني أنه يلزم مهارات ومعرفة جديدة.
للبقاء قبل المنافسة، يجب على المطورين تبني الرؤية الشاملة، اتباع أفضل الممارسات لتصميم الأنظمة القابلة للمراقبة والبقاء على اطلاع بأحدث الاتجاهات والتقدم في هذا المجال. سيساعد هذا على تأمين نجاح أي منظمة تعتمد بشدة على البرمجيات. في حالة وجود أي استفسارات تتعلق بالموضوع، لا تتردد في التواصل معي في قسم التعليقات أدناه. سأكون أكثر من سعادة لمعالجة استفساراتك.
Source:
https://dzone.com/articles/how-observability-is-redefining-developer-roles