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