منصة لإدارة شبكة أجهزة التوجيه عن بُعد لدى مزود اتصالات

منصة لإدارة شبكة أجهزة التوجيه عن بُعد لدى مزود اتصالات | Crunch-IS Case Study
بنينا منصة لإدارة الأجهزة لقطاع الإنترنت المنزلي لدى مزود اتصالات رائد: خادم يهيّئ أجهزة التوجيه لدى العملاء عن بُعد، ووكيل يعمل على كل جهاز توجيه. ويُثبَت كل تغيير على أجهزة توجيه فعلية في مختبر العميل قبل طرحه للمشتركين على مراحل.
الصناعة:

الاتصالات

الموقع:

كندا

المدة:

جارٍ

Technologies
Python
FastAPI
Go
Nuitka
SQLite
Redis
REST
WebSockets
Streamlit
01

عن العميل

يدير العميل شبكة كبيرة من أجهزة التوجيه لدى عملائه، ويجب تهيئة كل جهاز منها وتحديثه والحفاظ على اتساقه دون إرسال فني إلى المنزل.

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

منصة لإدارة شبكة أجهزة التوجيه عن بُعد لدى مزود اتصالات | Crunch-IS Case Study
02

التحدي

تضمّن التكليف ثلاثة متطلبات أساسية:

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

نطاق المشروع

يسير المشروع في أربع مراحل:

  1. التطوير النشط (مكتمل).
  2. مواصلة التطوير.
  3. التحقق على أجهزة توجيه فعلية في مختبر العميل (قيد التنفيذ).
  4. الطرح على مراحل في شبكة المشتركين (مخطط له).
04

الحل الذي قدمناه

كتبنا شقَّي المنصة كليهما: الخادم والوكيل الذي يعمل على كل جهاز توجيه.

خادم ووكيل على كل جهاز توجيه

الخادم مكتوب بلغة Python على إطار FastAPI، ويتواصل مع الأجهزة عبر REST وWebSockets، ويعمل Redis في الخلفية. أما الوكيل على كل جهاز توجيه فمكتوب بلغة Go ويحفظ حالته المحلية في SQLite. وتتيح خدمة اكتشاف مخصصة لجهاز التوجيه العثور على الخادم وتسجيل نفسه تلقائيًا، فلا تحتاج الأجهزة الجديدة إلى أي تهيئة يدوية. كما تمنع المصادقة والتفويض على كل اتصال تكرار عناوين MAC، فتغلق الطريق أمام أي جهاز يحاول انتحال هوية جهاز آخر.

الاختبار على أجهزة توجيه فعلية في مختبر العميل

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

من أوامر وحدة التحكم إلى لوحة معلومات عملية

كانت المنصة تُدار في البداية من وحدة التحكم. ومع نموها، احتاج فريق العميل إلى شاشة، فبنينا لوحة معلومات باستخدام Streamlit متصلة بقاعدة بيانات المنصة – بسيطة المظهر وكاملة الوظائف، تتيح لفريق العميل رؤية أجهزته والتحكم فيها دون كتابة أي أمر.

05

نتائج العميل

1. وكيلنا يعمل على كل جهاز توجيه في مختبر الاختبار

يعمل الوكيل على جميع أجهزة التوجيه في مختبر العميل، وتتم تهيئته وتحديثه من الخادم. وتسجّل أجهزة التوجيه الجديدة نفسها عبر خدمة الاكتشاف، دون أي إعداد يدوي على الجهاز.

2. لوحة معلومات بدلًا من أوامر وحدة التحكم

أصبح فريق العميل يرى أجهزته ويديرها على شاشة، دون تشغيل أوامر وحدة التحكم. وتعمل لوحة المعلومات على بيانات حية من قاعدة بيانات المنصة.

3. الفريق نفسه بعد سنوات

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

4. جاهزية للطرح على مراحل

تعمل المنصة على أجهزة توجيه فعلية في مختبر العميل. والخطوة التالية بيد العميل: إتاحتها للمشتركين على مراحل، بدءًا بمبنى واحد.

أخبرنا بما تعمل على بنائه

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

البرمجيات المخصصة، والذكاء الاصطناعي والتعلم الآلي، والبيانات والتحليلات، والحوسبة السحابية، والأمن — من تحديد النطاق المبكر وحتى التسليم على المدى الطويل.

  • 170+ خبير
  • 120+ مشروع منجز
  • 97% نسبة الرضا التام

    لقد قرأت ووافقت على شروط الاستخدام و سياسة الخصوصية *

    خصوصيتك تهمنا. نستخدم ملفات تعريف الارتباط لتحسين تجربتك وتخصيص المحتوى.