

ترحيل بدون توقّف مع نموّ في الأداء بمقدار الضعف - قصّة تحوّل فيبي

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


الترحيل إلى البنية التحتية السحابية على AWS
إعادة هندسة بيئات متعدّدة العُقَد
حلّ توافق Magento مع PWA
تطبيق أتمتة DevOps
توحيد المراقبة والرصد
تحديث التصيير والتخزين المؤقت
نظرة عامة على المشروع
بصفتها ممكّنًا للتجارة الرقمية بخبرة تتجاوز 11 عامًا، تشاركت كوديلار مع فيبي للترحيل من منصّة استضافة مُدارة محدودة (ReadyMage) إلى بنية تحتية على AWS مصمّمة لغرض محدّد ومتعدّدة العُقَد في منطقة الإمارات.
عالج المشروع مشكلات التوافق العميقة بين Magento وScandPWA، ونقل التصيير المسبق من خدمة سحابية تابعة لطرف ثالث إلى حلّ ذاتي الاستضافة، وأرسى نموذج تشغيل DevOps على مستوى المؤسسات يتضمّن خطوط أنابيب CI/CD، ومراقبة على مدار الساعة طوال أيام الأسبوع، واتفاقية مستوى خدمة (SLA) منظّمة. وتعمل كوديلار الآن بصفتها فريق السحابة وDevOps المُدار بالكامل لفيبي، موفّرةً العمق الهندسي والخبرة الخاصة بالمنصّة التي يحتاج فريق داخلي إلى سنوات لبنائها.
تحديات الأعمال
البنية التحتية المشتركة في ReadyMage حدّت من ضبط الخدمات لمتطلبات ScandPWA الخاصة
البنية أحادية الخادم كانت تعني أن عطلًا واحدًا قد يوقف المتجر بأكمله
تعارضات GraphQL بين ScandPWA وMagento تسبّبت في أعطال صامتة بالمتجر دون أي سجلّات أخطاء
خدمة التصيير المسبق prerender.io التابعة لطرف ثالث أدخلت زمن استجابة وتكلفة لا تتوسّع مع نمو الزيارات
عدم وجود مراقبة أو تنبيهات أو تعافٍ من الكوارث مخصّص ومتوافق مع اتفاقيات مستوى الخدمة
عمليات النشر اليدوية وغير المنظّمة حملت مخاطر دون إمكانية للتراجع
درجة أداء بنسبة 31% مع زمن استجابة أول بايت (TTFB) من 617 إلى 717 مللي ثانية هدّدت تجربة المستخدم وتحسين محركات البحث
نهج كوديلار في الحلول
تصميم بنية على AWS من 6 عُقَد في الإمارات مع فصل تامّ للمسؤوليات عبر مثيلات مخصّصة
عزل جميع الخدمات عبر عُقَد Varnish وWeb وAdmin وServices وPrerender للقضاء على نقاط الفشل المنفردة
تدقيق وحدات Magento، وتطبيق تصحيحات على مستوى الشيفرة، وضبط PHP-FPM وOPcache وNginx لنمط ScandPWA كثيف الاعتماد على الـ API
نشر عُقدة تصيير مسبق ذاتية الاستضافة داخل شبكة AWS الافتراضية الخاصة (VPC)، ما منح فيبي تحكّمًا كاملًا في التصيير ودورة حياة التخزين المؤقت
تطبيق New Relic APM وSynthetics وCloudWatch مع تنبيهات على مدار الساعة طوال أيام الأسبوع وفحوصات سلامة ليلية
إرساء خطوط أنابيب Jenkins CI/CD مع ما يصل إلى 6 عمليات نشر منظّمة شهريًا وإجراءات تراجع موثّقة
تهيئة Cloudflare CDN وWAF ومجموعات أمان VPC ونسخ احتياطية يومية من نوع AMI
شريكك الأمثل
للتجارة المتكاملة
في مكان واحد
نصمم متاجر إلكترونية عالية التحويل تنمو بشكل أسرع.
احجز مكالمة استشارية لمدة 30 دقيقةالترحيل بدون توقّف ليس حظًا. إنه ما يحدث حين تكون قد فعلت هذا من قبل.

شيخ علي
رئيس قسم DevOps، كوديلار
الترحيل السحابي الذي جعل فيبي جاهزة للتوسّع
حين أصبح الاستقرار استراتيجية
النمو مثير حتى يبدأ التعقيد في إبطائه. كانت فيبي قد بنت منصّة تجارة بلا رأس (headless) مقنعة بخارطة طريق طموحة وقاعدة عملاء سريعة النمو في الإمارات. وبمعدّل يتجاوز 37 مليون طلب عبر شبكة CDN شهريًا، كانت المنصّة تكتسب زخمًا حقيقيًا. لكن تحت ذلك الزخم، كان الضغط التشغيلي يتراكم بهدوء.
كانت البنية التحتية القائمة عبارة عن إعداد أحادي الخادم على منصّة ReadyMage المُدارة، حيث تتشارك جميع الخدمات الموارد نفسها. فقد كانت Varnish وPHP وMariaDB وOpenSearch وRabbitMQ وRedis ولوحة إدارة Magento متمركزة معًا على مثيل واحد. وكان من شأن ارتفاع مفاجئ في الذاكرة من مفهرس أن يعطّل طلبات المستخدمين. وكان تحديث وحدة بإعدادات خاطئة قد يعطّل استجابات GraphQL دون ظهور خطأ واحد في سجلّات PHP. لم يكن هناك عطل كارثي، لكن المنصّة لم تكن متوائمة مع النطاق الذي كانت فيبي تتّجه إليه، وكانت الفجوة تتّسع.
قرار الترحيل
بالنسبة إلى فيبي، تطلّب اختيار الشريك المناسب للبنية التحتية لترحيل متجر إلكتروني نشط ثقةً ليس في القدرة التقنية فحسب، بل في الخبرة الخاصة بالمنصّة. فدمج Magento مع ScandPWA، والتوجيه بلا رأس، وتبعيات مخطّط GraphQL، وقواعد Varnish VCL الخاصة بالـ PWA هو تركيبة قلّة من الفِرق مؤهّلة لتشغيلها بشكل صحيح.
وبعد تقييم شامل، منح عمقنا المجتمع في هندسة Magento وتوافق ScandPWA وهندسة السحابة على AWS فيبي الطمأنينة للمضي قدمًا.
هندسة بنية متعدّدة العُقَد
بدلًا من ترحيل مطابق إلى مضيف جديد، صمّمنا بنية متعدّدة العُقَد مخصّصة لغرض محدّد تفصل كل مسؤولية خدمية وتقضي على نقاط الفشل المنفردة. فقد نُشرت ست عُقَد مخصّصة داخل شبكة افتراضية خاصة (VPC) عبر ثلاث مناطق توافر على AWS في منطقة الإمارات: عُقدة Bastion للوصول الآمن، وعُقدة Varnish للتخزين المؤقت للصفحات الكاملة، وعُقدة Web تشغّل Nginx وPHP-FPM خلف مجموعة تحجيم تلقائي (Auto Scaling Group)، وعُقدة Admin مخصّصة معزولة عن كل الزيارات، وعُقدة Services تضمّ OpenSearch وMariaDB وRedis وRabbitMQ دون أي انكشاف عام، وعُقدة Prerender للتصيير الذاتي الاستضافة لروبوتات محركات البحث.
ونُقلت ملفات الوسائط والتطبيق المشتركة إلى Amazon EFS، وجرى تركيبها عبر العُقَد لضمان وصول متّسق دون عبء النسخ المتكرّر. أمّا عملية التحويل نفسها فنُفّذت بدون أي توقّف. فقد خُفّضت مدد بقاء DNS (TTL) قبل أيام، وجرى التحقّق الكامل من البيئة الجديدة بالتوازي قبل تحويل أي زيارة، واستُخدمت Cloudflare طبقةً للتحكّم في الزيارات لتوجيه الطلبات الحيّة تدريجيًا إلى البنية التحتية الجديدة، فيما ظلّ إجراء التراجع جاهزًا للتفعيل طوال الوقت.
فكّ تشابك توافق Magento مع ScandPWA
لم يكن الجزء الأكثر تطلّبًا من الناحية التقنية في المشروع هو الترحيل نفسه، بل المعالجة العميقة للتوافق اللازمة لضمان عمل Magento وScandPWA بشكل صحيح على المنصّة الجديدة. فاعتماد ScandPWA على واجهة GraphQL في Magento يعني أن تعارضات الوحدات غالبًا ما تنتج أعطالًا صامتة تعطّل قوائم المنتجات أو سلوك سلّة الشراء أو مسارات الدفع دون توليد أي سجلّات أخطاء في PHP.
دقّق فريقنا كل وحدة Magento مثبّتة للتأكّد من توافقها مع Magento 2.4.6-p6 وPHP 8.1 وOpenSearch 2.12.0. وحيثما لم تتوفّر تصحيحات من المورّد، طُبّقت إصلاحات على مستوى الشيفرة مباشرة. وجرى ضبط إعدادات مجمّعات PHP-FPM، وتهيئة OPcache، ومعاملات Nginx FastCGI، وقواعد Varnish VCL، والإشراف على مستهلكي RabbitMQ، خصّيصًا لأنماط طلبات ScandPWA كثيفة الاعتماد على الـ API، وليس فقط لـ Magento القياسي.
السيطرة على التصيير المسبق
بالنسبة إلى تطبيق ويب تقدّمي بلا رأس مثل فيبي، فإن التصيير المسبق ليس اختياريًا، بل هو الآلية التي تجعل المتجر قابلًا للفهرسة من محركات البحث وقابلًا للمشاركة بشكل سليم على المنصّات الاجتماعية. كانت فيبي تعتمد على خدمة prerender.io السحابية، لكن مع توسّع الزيارات، أصبحت تكاليف كل عملية تصيير والتحكّم المحدود في التخزين المؤقت قيودًا لا تناسب مسار النمو.
نشرنا خدمة تصيير مسبق ذاتية الاستضافة على عُقدة m7i.large مخصّصة داخل الشبكة الافتراضية الخاصة. وجرى تحديث Nginx في طبقة الويب لتوجيه زيارات الروبوتات إلى خدمة التصيير المسبق الداخلية، وأُرسيت استراتيجية لتسخين التخزين المؤقت للصفحات ذات الأولوية العالية. وقد قضى النموذج الذاتي الاستضافة على زمن الاستجابة الخاص بالطرف الثالث، وأزال تصاعد التكلفة مع كل عملية تصيير، ومنح فيبي تحكّمًا كاملًا في كيفية تصيير الصفحات وموعده، وهي قدرة تدعم أداء تحسين محركات البحث على نطاق واسع بشكل مباشر.
تجاوز ما هو مطلوب
تُختبر شراكات البنية التحتية المُدارة لا في العمليات المعتادة، بل في اللحظات التي لا يخطّط لها أحد. ففي أوائل عام 2026، تطلّب انقطاع منطقة AWS في الإمارات أن ننفّذ ترحيلًا طارئًا من ME-CENTRAL-1 إلى سنغافورة AP-SOUTHEAST-1 للحفاظ على تشغيل منصّة فيبي. كانت الاستجابة التقنية فورية، لكن العمل لم يتوقّف عند هذا الحدّ.
أحدث الانقطاع تعقيدًا في الفوترة كانت معظم الفِرق ستتركه دون حلّ. فقد عنى تنسيق خطط التوفير (Savings Plans)، وأرصدة المثيلات المحجوزة (Reserved Instance)، وإلغاء وإعادة شراء المثيلات المحجوزة عبر منطقتين، أن فيبي قد جرى فوترتها على سعة تعطّلت بسبب ظروف خارجة عن سيطرتها. تابعنا مراجعة فوترة AWS عبر جولات متعدّدة من المتابعة حتى حُسمت القضية. ووافقت AWS على ردّ إجمالي قدره 1,635.21 دولارًا أمريكيًا عن شهري مارس وأبريل 2026، أُعيد مباشرةً إلى حساب فيبي المصرفي. لم تكن عملية مباشرة، لكنها كانت الصواب تجاه العميل، وظللنا معها حتى أُنجزت.

أثر الأعمال
في لمحة
تحسّن في
درجة الأداء
استجابة خادم
أسرع
إزالة كاملة لزمن
الحجب الإجمالي
تفاعلية صفحة
أسرع
درجة PageSpeed
Insights
ترحيل بدون
أي توقّف

أثر الأعمال
في لمحة
تحسّن في
درجة الأداء
استجابة خادم
أسرع
إزالة كاملة لزمن
الحجب الإجمالي
تفاعلية صفحة
أسرع
درجة PageSpeed
Insights
ترحيل بدون
أي توقّف

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

مصطفى بنبوك
الرئيس
فيبي
من الترحيل إلى الزخم
ما تكشّف عبر المشروع كان تحوّلًا كاملًا في وضع البنية التحتية لفيبي. فقد تحوّل نشر أحادي الخادم على ReadyMage إلى بنية على AWS من 6 عُقَد عبر مناطق توافر متعدّدة. وتحوّلت عمليات النشر اليدوية إلى خطوط أنابيب CI/CD منظّمة. وتحوّل التصيير التابع لطرف ثالث إلى عُقدة تصيير مسبق ذاتية الإدارة. وتحوّلت الرؤية المحدودة إلى مراقبة New Relic على مدار الساعة طوال أيام الأسبوع مع تغطية اتفاقية مستوى خدمة منظّمة.
وتبعت ذلك نتائج الأداء. فالمنصّة التي كانت قد سجّلت 31% على GTmetrix بزمن حجب إجمالي قدره 3.9 ثوانٍ صارت تسجّل الآن 92 من 100 على PageSpeed Insights بزمن حجب صفري، وهي تعمل على بنية تحتية مصمّمة للتوسّع مع كل مرحلة من نمو فيبي.
موقف يدعم النمو على المدى الطويل
تعكس الشراكة بين كوديلار وفيبي ما يبدو عليه تحوّل البنية التحتية حين يُنفّذ بعمق على مستوى المنصّة، لا بمجرّد توفير سحابي. فمنذ المشروع الأوّلي وصولًا إلى عقد الصيانة المُدارة الحالي، اندمجنا بصفتنا فريق السحابة وDevOps لفيبي، موفّرين البنية، وخبرة Magento وScandPWA، ونموذج التشغيل اللازم للانتقال من بيئة استضافة مُدارة محدودة إلى بنية تحتية على AWS مصمّمة لغرض محدّد تناسب نطاق التجارة الإلكترونية على مستوى المؤسسات.
أمّا العلامات التجارية الطموحة في التجارة الإلكترونية التي تعمل على Magento أو على بُنى PWA بلا رأس وتتطلّع إلى تجاوز قيود الاستضافة المشتركة، وحماية موثوقية المنصّة، وبناء بنية تحتية مصمّمة للنمو، فنحن نقدّم هندسة سحابية مثبتة مدعومة بنتائج قابلة للقياس. فحين يبدأ النمو في إجهاد منصّتك، فأنت بحاجة إلى أكثر من مزوّد استضافة؛ أنت بحاجة إلى شريك في البنية التحتية يفهم منظومتك التقنية في كل طبقة ويستثمر في نموّك.



