بالأحرى ماهي الادوات المستخدمة والاساليب المتبعة لنشر واختبار وإرسال التحديثات في المنصة؟
ماهي البيئة التطويرية (development workflow) المستخدمة في تطوير منصة منشر؟
بداية كنا نعتمد على طريقة نشر المستمر Continuous Deployment عن طريق استخدام Travis CI لتحميل كل نسخة جديدة على مستودع المصدر على جيتهب على Heroku.
ولكن حديثاً أصبح اعتمادي عليها أقل لانتقالي لمستودع خاص على Bitbucket.
بشكل عام بعد تطوير أي خاصية، أقوم بسحب نسخة احتياطية من قاعدة البيانات على جهازي وأحمل معلوماتها وأقوم بتجربة التغييرات الجديدة عليها - هذه عادةً تعطيني فكرة إذا ما كان التغييرات لن تنجح بسبب معين.
بعد تجربة الخصائص والتغييرات على جهازي المحلي. لدينا تطبيق تجريبي لتجربته على Heroku بنفس الإعدادات على التطبيق الحقيقي. فنقوم بنشره على ال Staging بالبداية والتجربة هنا. عادة أرسل رابط ال Staging لأشخاص أعمل معهم ويساعدوني في تجربة التغييرات الجديدة. يعطوني آرائهم وأصلح أي أخطاء يصادفونها.
بعد أن أشعر بأنني قمت بفحص التغييرات بشكل جيد فأقوم بنشر التحديث على التطبيق الرئيسي بعد أخذ نسخة إحتياطية من قاعدة البيانات.
هل هذا يجيب بعض تساؤلاتك أم كانت تساؤلاتك بطريقة التفكير وقبل البدء بالعمل على الفكرة؟
التعليقات