تحويل تطبيق لحظات التابع لبنك القطيبي باستخدام حلول AWS
واجه تطبيق لحظات التابع لبنك Al-Qutaibi، وهو منصة أساسية لتنفيذ العمليات المالية ودفع فواتير الخدمات، تحديات في الأداء والتوافر وتحمل الأعطال والأمن بسبب بنيته السحابية السابقة. وقامت CirrusGo بترحيل التطبيق وإعادة تصميم بنيته باستخدام AWS، ما أسفر عن أداء محسّن وتوافر عالٍ وأمن متين وكفاءة في التكاليف.
نبذة عن Al-Qutaibi
يتيح تطبيق لحظات التابع لبنك Al-Qutaibi للعملاء إجراء المعاملات المالية ودفع فواتير الخدمات في أي وقت ومن أي مكان. ويتألف التطبيق من خدمتين رئيسيتين: معالجة المعاملات ونظام إداري.
التحديات
كان تطبيق Al-Qutaibi مستضافًا في الأصل على منصة سحابية أخرى بخادم تطبيق واحد وخادم قاعدة بيانات واحد. وأدى هذا الإعداد إلى:
- غياب التوافر العالي وتحمل الأعطال
- عدم وجود نسخ احتياطي مؤتمت أو إجراءات للتعافي من الكوارث
- انخفاض السرعة
- مخاطر كبيرة أثناء أحداث تجاوز الفشل (Failover)
- الافتقار إلى خدمات مراقبة متقدمة
- فترات توقف ومخاطر وصيانة مكلفة ومستهلكة للوقت
الحل
نفذت CirrusGo ترحيلًا سلسًا بحد أدنى من التوقف، وحدّثت النظام مع التركيز على الأمن والتوافر العالي وتحمل الأعطال وكفاءة التكاليف. وتتضمن البنية الجديدة فصل مكونات التطبيق والاستفادة من خدمات AWS المدارة للتطبيق وقاعدة البيانات والتخزين.
العناصر الرئيسية للحل:
الترحيل: استُخدمت خدمة AWS Application Migration Service لترحيل تطبيق Lahdat وقاعدة بياناته إلى AWS.
استضافة التطبيق: استُضيف التطبيق باستخدام مجموعات التوسع التلقائي (ASG) عبر ثلاث مناطق توافر (AZs)، بما يضمن التوافر العالي وقابلية التوسع. وقد وفر هذا الإعداد، المتكامل مع موزع أحمال Application Load Balancer (ALB)، معالجة ذاتية للأعطال وتوزيعًا متوازنًا للحركة، مع استبدال الخوادم غير السليمة تلقائيًا. وهُيئت سياسات ASG لتعديل عدد الخوادم ديناميكيًا وفق تقلبات الحركة، بما يحسّن التكاليف. وتولت AWS Lambda، بالتكامل مع EventBridge، تحديث قالب إطلاق ASG باستمرار بأحدث صورة AMI للتطبيق المنشأة عبر AWS Data Lifecycle Manager (DLM).
حماية البيانات: تُستخدم AWS Data Lifecycle Manager (DLM) لأتمتة النسخ الاحتياطي لصور AMI الخاصة بخوادم التطبيق، مع فترات احتفاظ محددة وفق احتياجات الأعمال. وتُنشأ عدة صور AMI على مدار اليوم لمنع فقدان البيانات وإتاحة التراجع إلى إصدارات سابقة من التطبيق عند الحاجة.
إدارة قاعدة البيانات: مثيلات قاعدة بيانات بنظام AWS Always On Failover Cluster Instances (FCI) مع مثيل أساسي وآخر احتياطي لمنع فقدان البيانات وضمان استمرارية توافر البيانات وموثوقيتها.
المراقبة والأمن: تراقب مقاييس وتنبيهات Amazon CloudWatch استخدام الموارد وترسل إشعارات تلقائية وفق حدود محددة مسبقًا. وتخزن CloudWatch Logs وLogs Insights سجلات الخوادم وتتيح الاستعلام عنها. ويرسل AWS CloudTrail، مع مرشحات مقاييس CloudWatch وتنبيهاتها، إشعارات عند وقوع أحداث حرجة مثل الوصول الجذري (Root) أو حذف الموارد. ويعزز AWS Network Firewall الأمن ويقيد حركة المرور.
التعافي من الكوارث: باستخدام البنية التحتية ككود (IaC)، بما يتيح نشر بيئة جديدة للتعافي من الكوارث (DR) بسهولة وبنقرة واحدة. وتُدار جميع التهيئات عبر كود Terraform، ما يتيح الاحتفاظ بسجل التهيئات والاستفادة من ميزات التراجع. وتُنسخ بيانات التطبيق باستمرار إلى منطقة التعافي من الكوارث باستخدام AWS Data Lifecycle Manager (DLM)، بما يضمن إنشاء التطبيق سريعًا في تلك المنطقة. إضافة إلى ذلك، تُستخدم خدمة AWS Database Migration Service (DMS) لنسخ بيانات قاعدة البيانات، بما يضمن توافر بيانات سلسة ومحدثة في منطقة التعافي من الكوارث.
النتائج
حسّنت المنصة المحدثة مؤشرات الأداء الرئيسية لدى Al-Qutaibi بشكل كبير:
التوافر وقابلية التوسع: ارتفعا بأكثر من 90% من خلال نشر عدة خوادم عبر مناطق توافر متعددة باستخدام مجموعات التوسع التلقائي.
النسخ الاحتياطي المؤتمت والتعافي من الكوارث: وفر النسخ الاحتياطي المؤتمت والنسخ المستمر للبيانات حماية قوية للبيانات وتعافيًا موثوقًا من الكوارث.
الأمن: تعزز بأكثر من 50% بفضل الإجراءات الأمنية المحسّنة.
كفاءة التكاليف: انخفضت التكاليف عبر تحسين الخدمات واستخدام الأنواع المناسبة من الخوادم والتخزين، مع ضمان مجموعات التوسع التلقائي عدم وجود خوادم غير مستخدمة.
الأداء: ارتفع أداء التطبيق وقاعدة البيانات بأكثر من 60%.
صيانة مبسطة: بسّطت التحديثات المؤتمتة وإدارة التهيئة أعمال الصيانة وقللت التدخل اليدوي.
هل أنت مستعد لتسريع نمو أعمالك؟
لنصمم معًا استراتيجية سحابية وذكاء اصطناعي تلائم أهدافك.