عند تصميم أنظمة إنترنت الأشياء ، على سبيل المثال ، مشاركة السيارة ، من المهم للغاية مراعاة حالات الفشل المحتملة. خلاف ذلك ، ستجد عبئًا كبيرًا على الدعم الفني واستياء العملاء.
وقوف السيارات "سكولكوفسكايا"يحدث الفشل في كل مكان. لكن في عالم "إنترنت الأشياء" هذه حالة دائمة. عند العمل مع شبكات الجوال والأجهزة ، تحدث الأعطال في كثير من الأحيان أكثر مما يحدث في تطوير الشبكة أو الهاتف المحمول.
تعاني موثوقية الأنظمة من أسباب متعددة ، بما في ذلك المواعيد النهائية الضيقة وميزانيات التنمية المحدودة. لكن بإمكان إنترنت الأشياء العمل إذا لم يتم رفض حالات الفشل المحتملة ، ولكن تم قبولها ومحاولة حل المشكلة. إذا كنت مهتمًا ، فهناك
مقال مثير للاهتمام حول طرق زيادة التسامح مع الأعطال ، ولكنه الآن أقرب إلى الهدف.
قمت بفتح السيارة من الهاتف ، ماذا يمكن أن يحدث الخطأ؟
قد تعتمد الخطوات على بنية النظام ، ولكن السيناريو بشكل عام هو:
انقر فوق الزر "احجز الآن". يتم إرسال أمر إلى الخادم. قد تمشي أو لا تمشي.
النقر على زر "فتح السيارة". يتم إرسال أمر إلى الخادم. قد تمشي أو لا تمشي. يرسل الخادم أمرًا إلى الجهاز. قد تمشي أو لا تمشي. يحاول الجهاز الموجود على متن الطائرة تنفيذ الأمر. قد يكون أو لا يتم الوفاء بها.
انقر فوق الزر "بدء الرحلة". يتم إرسال أمر إلى الخادم. قد تمشي أو لا تمشي. يرسل الخادم أمرًا إلى الجهاز. قد تمشي أو لا تمشي. يحاول الجهاز الموجود على متن الطائرة تنفيذ الأمر. قد يكون أو لا يتم الوفاء بها.
نعم ، هذه مشكلة سطحية وفي الحقيقة كمية من المشاكل ، لكننا الآن سننظر فيها فقط.
لنفترض أن جميع الفرق قد وصلت وعملت جميع المشغلات - النجاح! يمكن أن تظهر للمستثمرين.
حدث خطأ ما
ولكن ماذا يحدث إذا ، على سبيل المثال ، الأمر "Open Doors" لم يصل إلى السيارة؟
أولاً ، يجب على الخادم معرفة ذلك. من أجل مزامنة الحالة الحقيقية للجهاز مع الخادم ، عادةً ما يتم استخدام التعرف على الأوامر (ACK). وتأكيد آخر على إعدام الفريق. بعد كل شيء ، "لم يتم تسليم الفريق" و "لم يتم تنفيذ الفريق" هي أحداث مختلفة وتتضمن محاولات مختلفة لحلها.
ثانياً ، (إذا تعذر حل المشكلة ، على سبيل المثال ، عن طريق إعادة إرسال الأمر) ، فأنت بحاجة إلى الإبلاغ عن الخطأ للمستخدم وعدم وضعه في حالة "الرحلة".
في Delimobile سوف تبدأ الرحلة.
ومحادثة مع مشغل الدعم الفني.
القصة
أنا أعمل في سكولكوفو. نظرًا لصعوبات الوصول إلى وسائل النقل ، مثل العديد من الزملاء ، ذهبت إلى العمل والعودة يوميًا لمشاركة السيارة. ولكن منذ 3 أيام ، في منطقة وقوف السيارات ، تدهور الاتصال. سبب وجود مشكلة في الاتصالات المتنقلة في مركز الابتكار هو سؤال آخر ، ولكن هذا الموقف أدى إلى مشكلة مثيرة للاهتمام: تم حذف مستخدمي Delimobile الذين حجزوا سيارة بالفعل.
في المساء البارد يوم 24 سبتمبر ، كنت أعود إلى المنزل. حجز سيارة وجاء إليها.
النقر على زر "ابدأ التفتيش" ، لكن الأبواب لم تفتح.
- حسنا ، ربما ، مرة أخرى ، فشل الاتصالات. سآخذ واحدة أخرى. علاوة على ذلك ، هناك الكثير!
تم النقر فوق "إنهاء تأجير" - "أنت خارج منطقة وقوف السيارات"
أدعو في الدعم ، ووصف الوضع. المشغل يحاول فتح الباب. فشل. الموسيقى. الأبواب مفتوحة. شكرا لك
- ربما فشلت الخوادم. حسنا ، دعنا نذهب. أنا اضغط على "بدء الرحلة" - بدأ التطبيق لحساب المال.
لا يبدأ
أدعو في الدعم ، ووصف الوضع. يحاول المشغل السماح بتشغيل المحرك. فشل. "لا يوجد اتصال مع الجهاز."
- حسنًا ، دعنا نغلقها يدويًا. خفض الزجاج ، والخروج ، اضغط على زر القفل المركزي ، أغلق الزجاج.
الزجاج لا يسقط. على ما يبدو ، بدون أمر من الخادم ، لا تقوم السيارة بتشغيل الإشعال. ولكن لا يوجد اتصال.
- ثم تحتاج إلى انتظار ميكانيكي. 1-1.5 ساعة.
"لكن الجو بارد هنا." هناك 3-4 أشخاص آخرين حول سيارات Delimobile مع الهواتف تذهب. ربما تم بالفعل إرسال الفراء لهم ...
<أبواب السيارة مغلقة فجأة>
- آه ، هذا كل شيء. شكرا لك سأذهب بالحافلة الصغيرة.
كيف يحل الآخرون هذه المشكلة
أولاً ، إذا لم يكن هناك اتصال مع الجهاز ، فربما لا يجب عرضه على الخريطة.
ثانياً ، إذا كان الخادم يعلم أن أمر فتح الأبواب لم يتم تنفيذه ، فلن ينقلني إلى وضع التأجير. لذلك بدلاً من 40 دقيقة في البرد وتحميل إضافي على الدعم الفني ، أود فقط رؤية رسالة خطأ.
ثالثًا ، يمكنك إنشاء قناة اتصال احتياطية - مودم ثانٍ مع مشغل آخر (كان لدي الإنترنت على الهاتف). أو بلوتوث ، كما هو الحال في السنجاب و YouDrive. (ربما لا يكون هذا الخيار متاحًا لشركة Delimobile ، حيث إنه سيزيد من تكاليف التطوير والدعم ، ويعد DM هو الأقل بين الجماهير)
في غضون ذلك ، تقوم Delimobil بحفظ السيارات "مغلقة يدويًا" وتحمل دعمها الفني بسبب عدم تأكيد تسليم فرق التحكم. في الوقت نفسه ، تكون السيارات دون اتصال مرئية على الخريطة وهي متاحة للحجز.
هذه مشكلة أوسع.
أنا متأكد من أن مهندسي Delimobile رائعون. لقد حلوا بحر من المشاكل. على محمل الجد. في الواقع ، بالإضافة إلى المعدات والنظام نفسه ، لا يزال من الضروري إنشاء عمليات للتكليف والصيانة وإيقاف التشغيل ، إلخ. في كثير من الأحيان ، تتطلب هذه العمليات أيضًا تطوير الأجهزة والبرامج.
ولكن لماذا إذن يمكن أن تنشأ مثل هذه الحالة؟ في رأيي ، هناك سببان محتملان.
تتمثل المشكلة المحتملة الأولى في اختلاف المقاولين عن التطبيق والخوادم والمعدات دون تصميم عالي الجودة على مستوى النظام بأكمله. ربما يكون الجميع قد قاموا بعملهم بشكل جيد ، ولكن الهيكل العام يعاني من مشاكل.
السبب المحتمل الثاني متأصل في الكثير من المشاريع من حيث المبدأ. والحقيقة هي أنه لتوضيح (على سبيل المثال ، للمستثمرين) فإنه ليس من الصعب تقديم نموذج أولي. ربما سيكون هذا كافيا لعدة أسابيع أو حتى أيام. ومع ذلك ، قد يستغرق تصميم وتطوير نظام موثوق شهرًا أو حتى سنوات. لسوء الحظ ، لا يفهم كل المديرين الفعالين هذا.
في كثير من الأحيان ، قد تتطلب القيادة الفعالة ميزات جديدة يعتقدون أنها ستزيد من إيرادات الشركة. في الوقت نفسه ، لا يرون إمكانات تجارية في زيادة الموثوقية.
ما يجب القيام به

محليا ، يحتاج Delimobil إلى حل مشكلة وقوف السيارات في سكولكوفو. الكثير من السيارات في وضع السكون. من غير المحتمل أن يكونوا قادرين على الاتفاق مع مشغل للهاتف المحمول لتحسين جودة الاتصالات. لذلك ، يبدو أن النتيجة الأكثر ترجيحًا هي أنها ستمنع وقوف السيارات هناك ونقل السيارات إلى موسكو من تلقاء نفسها. نتيجة حزينة :( هل تعتقد أنه من الممكن حل هذه المشكلة بطريقة مختلفة؟
على الصعيد العالمي - يجب على المديرين الفنيين الدفاع عن الحاجة إلى زيادة الموثوقية. على الأقل في Delimobile ، لديهم الآن حجة.
سكرتير خاص شكر خاص لدعم المعذبة الرجال. إنهم مهذبون ويحاولون حل المشكلة.