مع الإنتشار الواسع لاجهزة أنترنت الأشياء Internet of Things من حولنا؛ سواء في المنازل أو المدارس أو المستشفيات أو بعيداً في البحار والغابات حيث أصبح عددها كبيراً جداًمع قيامها بوظائف مختلفة بالإضافة الى التسابق بين الشركات المتخصصة لتطوير أداء هذه الأجهزة، ومع هذا الإنتشار أصبح هناك تطور من ناحية إنتاج أجهزة جديدة، و برمجيات لها لتطوير عملها أو سد أي خلل فيها. لكن من غير العملي إستبدال الأجهزة مع وجود نسخة جديدة سواءاً جهاز أو برمجيات بالنظر للعدد الكبير والتكلفة والجهد المتوقع، فمثلا بعض الأجهزة في أماكن خطرة جداً يصعب الوصول لها أو بعيدة جداً. لذلك عند وجود تطوير أو تحسين في عمل أو مستوى الأمان في الأجهزة فإن من أفضل الحلول هو عملية تطوير وتحديث البرمجيات لهذه الأجهزة دون الحاجة للوصول لموقع الجهاز.
لماذا نقوم بتحديث برمجيات أجهزة IoT؟
١- تحسين عمل وأداء الاجهزة،
٢- توفير اصلاحات لأي مشاكل قد تظهر في الجهاز،
٣- توفير أمان أعلى للأجهزة وسد للثغرات،
٤- حماية البيانات في الأجهزة،
٥- إضافة مزايا جديدة للاجهزة،
وغيرها…
عملية التحديث عملية ليست سهلة ويجب القيام بها بشكل يضمن موثوقية البرمجيات والمرونة وكذلك عدم وجود خلل في أداء منظومة العمل في الشبكة، ولابد من وجود عملية منظمة لأدارة كل ذلك ويمكن تصنيف التحديد على أنه جزء من عملية إدارة الأجهزة بشكل عام.
ماهي الأمور التي يجب وضعها في الإعتبار لضمان عملية التحديث بشكل صحيح؟
١- يجب القيام بعملية تحليل مخطط لها لمنظومة أنترنت الأشياء IoT للتأكد من وجود إحتياج لعملية التحديث وتوافقها مع الأجهزة والأنظمة الأخرى في المنظومة. وهل ستتم العملية بطريقة يدوية بواسطة المستخدم أو يتم بطريقة آلية.
٢- يجب أن يكون هناك عملية أستعادة تلقائية لأي عملية غير مكتملة؛ فأي عملية تحديث غير ناجحة يجب أن يكون لدينا الخيار للعودة لما قبل التحديث؛ أي للنسخة السابقة المستقرة. التحديث يجب أن يكون مكتمل أو لا يتم.
٣- يجب التأكيد على موثوقية التحديث وأنه من جهة موثوقة.يتم من خلال استخدام تقنيات التشفير للتصديق (digital signature) والتأكيد على أن الأجهزة فقط تقبل التحديث والاكواد للمصادقة من جهات موثوقة وأن هذه الاكواد لا يتم تغييرها عن الانتقال من الخادم server للجهاز.
٤- لابد من توفر نسخة احتياطية للبيانات الخاصة بالجهاز (Backup)؛ وذلك في حال وجود أي خلل وحتى عند الرغبة للعودة للوضع السابق مع التأكيد على تأمين وتشفير هذه النسخة، و أن يتم التأكيد على سهولة العلمية مع تدريب فريق العمل على ذلك.
٥- وضع خطة للتحديث واختيار وقت مناسب تكون الاجهزة فيها ليست في قمة عملها.
فيما يخص الأفراد؛ يمكن التواصل مع المستخدمين للأجهزة خصوصاً الأجهزة الشخصية ويمكن اختيار التوقيت بالتنسيق معهم .
أما الشركات وقطاع الأعمال يفضل أن تتم بطريقة آلية وفق خطط واضحة.