التميز في العمليات التقنية

March 18, 2024

ما هو التميز التشغيلي؟

التميز التشغيلي هو عقلية تُتَبَنَّى في جميع أنحاء المؤسسة لتعظيم النتائج والنتائج الإيجابية. إنه جانب حاسم في نجاح فرق الهندسة.

يتطلب تحقيق التميز التشغيلي نهجًا مركّزًا لتحديد وإزالة الهدر، وتقليل الأخطاء، وتحسين سير العمل.

ستناقش هذه المقالة في المدونة كيف حققت فرقنا التميز التشغيلي باستخدام تقنيات رئيسية.

في Deriv، استخدمت فرقنا هذه التقنيات عند إطلاق خدمة جديدة لتحل محل خدمة قائمة كانت جزءًا حاسمًا من رحلة المستخدم. من خلال تطبيق هذه التقنيات، نجحت الفرق في إطلاق الخدمة الجديدة بدون التأثير على العملاء أو حدوث أي توقف، مما ضمن انتقالًا سلسًا للمستخدمين.

إذا حدث توقف في الخدمة المعنية، لكان ذلك قد أثر على 70% من قاعدة مستخدمينا بشكل مباشر أو غير مباشر.

التقنيات

التوثيق

وثّق الفريق المتطلبات كخطوة أولى. يلعب التوثيق دورًا حيويًا في توضيح غرض التغيير/الميزة التي سيتم تنفيذها.

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

فلسفة النشر أولاً، الإصدار لاحقاً

فلسفة "النشر أولاً، الإصدار لاحقاً" هي تقنية اعتمدناها لضمان أن أي كود جديد نطوره يُنشَر في بيئة الإنتاج الخاصة بنا بمجرد جاهزيته.
ومع ذلك، لا نقوم بإصداره للعملاء على الفور. يتيح لنا ذلك التأكد من أن الكود مستقر ويعمل بشكل صحيح قبل أن نجعله متاحًا للمستخدمين.
كما يتيح لنا اكتشاف أية مشكلات مبكرًا في عملية التطوير ومعالجتها قبل إصدار الميزة للمستخدمين.

يتيح لنا اختبار الميزة الجديدة فعليًا في بيئة الإنتاج من دون التحميل المرتبط بإصدار ميزة جديدة.

النشر != الإصدار

تطبيق أعلام الميزات

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

من خلال تطبيق أعلام الميزات، قمنا باختبار الميزة الجديدة داخليًا قبل إصدارها لمجموعة فرعية من المستخدمين. زاد عدد المستخدمين تدريجيًا مع ازدياد ثقتنا في استقرار الميزة.

كما زودنا أنفسنا بخيار الرجوع إلى التنفيذ القديم في حال وجود أي مشكلة في الخدمة الجديدة المُنشَرة.

قابلية المراقبة وسيناريوهات التشغيل

وجود قابلية المراقبة وسيناريوهات التشغيل جاهزة قبل الإصدار أمر أساسي لضمان سير عملية النشر بسلاسة.

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

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

تنفيذ التشغيل المتوازي

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

يُفضل استخدام التشغيل المتوازي للمكالمات التي لا تُغيّر الحالة (مكالمات القراءة فقط).

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

هل واجهنا مشاكل؟

أوه، نعم! واجهنا بعض المشكلات. لحسن الحظ، كانت جميعها مشكلات داخلية — غير ظاهرة للعملاء — بسبب تطبيق التقنيات المذكورة أعلاه.

بعض القضايا التي واجهناها:

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

الخاتمة

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

النقاط الرئيسية

  • التميز التشغيلي يتعلق بالعقلية بقدر ما يتعلق بالتقنيات.
  • التوثيق قبل التنفيذ يوفر الكثير من الوقت على المدى الطويل.
  • استخدم التشغيل المتوازي بحذر، ويفضل أن يكون للعمليات التي تقرأ فقط.
  • أخيرًا، لا تتبع الممارسات المذكورة أعلاه بشكل أعمى، استخدم حكمك الخاص.

ماذا يعني التميز التشغيلي؟ التميز التشغيلي هو عقلية تحتضنها جميع المؤسسات لتعظيم النتائج والنتائج الإيجابية. إنه جانب حيوي من جوانب فرق الهندسة الناجحة. يتطلب تحقيق التميز التشغيلي نهجًا مركزًا لتحديد وإزالة الهدر وتقليل الأخطاء وتحسين سير العمل. ستتناول هذه التدوينة كيفية تحقيق فرقنا للتميز التشغيلي من خلال استخدام تقنيات رئيسية. في Deriv، استخدمت فرقنا هذه التقنيات عند إطلاق خدمة جديدة لتحل محل خدمة قائمة كانت تمثل جزءًا حيويًا من رحلة المستخدم. من خلال تطبيق هذه التقنيات، نجحت الفرق في إطلاق الخدمة الجديدة دون التأثير على العملاء أو حدوث أي توقف، مما يضمن انتقالًا سلسًا للمستخدمين. لو كانت الخدمة المعنية قد تعرضت لتوقف، لكان سيسبب تأثيرًا مباشرًا أو غير مباشر على 70% من قاعدة مستخدمينا.

المحتويات