وزارة التربية والتعليم – ترحيل منصة المعلمين إلى AWS

cirrusgo web edu Logo

تمتلك منصة المعلمين تطبيقًا مبنيًا على Moodle يتكون من خوادم تطبيق وقواعد بيانات مستضافة محليًا (On-Premise) ويعاني من مشكلات متعددة، لذا تقرر ترحيل أعباء العمل إلى AWS للاستفادة من مزاياها.

التحديات

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

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

الحل

استُخدمت خدمة AWS Application Migration Service لترحيل الخوادم إلى بيئة AWS السحابية. ولضمان التوافر العالي، نشرنا التطبيق عبر مناطق توافر متعددة (Multi-AZ) باستخدام مجموعات التوسع التلقائي AWS Auto Scaling Groups (ASG) خلف موزع أحمال Application Load Balancer لتوزيع الحركة بين خوادم التطبيق. ويمنع هذا الإعداد إرهاق أي خادم منفرد ويتيح التوسع التلقائي وفق مستويات الحركة.

ولإدارة بيانات قاعدة البيانات وتخزينها بأمان، نستخدم AWS RDS وElastiCache. إضافة إلى ذلك، نستخدم AWS EFS لتخزين البيانات المشتركة بين خوادم التطبيق.

وتحظى حماية بنيتنا التحتية بأهمية قصوى، إذ نستخدم Security Groups وNetwork ACLs (NACLs) مع وصول مقيد لتعزيز الأمن.

الفوائد

صُممت البيئة بعناية فائقة لضمان التوافر العالي وتحمل الأعطال. فبالنسبة للتطبيق، استُخدمت مجموعة ASG تمتد عبر مناطق توافر متعددة لضمان خدمة دون انقطاع. وتُخزن جميع بيانات التطبيق الحرجة في وحدة تخزين مشتركة.

حل يوفره Amazon EFS، بما يعزز سلامة البيانات والإدارة المركزية. ولتعزيز المرونة أكثر، هُيئت Amazon RDS for MySQL بمثيل أساسي ونسخة قراءة متماثلة (Read Replica) في وضع Multi-AZ، بما يقوي تحمل الأعطال. إضافة إلى ذلك، تحسنت ميزة التقارير في التطبيق بشكل كبير باستخدام نسخة القراءة المتماثلة لتوليد التقارير التحليلية دون التأثير على أداء المثيل الأساسي.

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

وقد ارتفع التوافر وقابلية التوسع لأعباء عمل بوابة Moodle الخاصة بمنصة المعلمين بنحو 70%

هل أنت مستعد لتسريع نمو أعمالك؟

لنصمم معًا استراتيجية سحابية وذكاء اصطناعي تلائم أهدافك.