بالنسبة إلى تطبيقات الإنتاج، يجب وضع سير عمل واضح للتطوير، خاصةً
إذا كان هناك أكثر من مستخدم واحد يعمل على تطبيقك سير عمل التطوير
إعداد بيئات متعددة وإدارتها.
توفّر Firebase مستويات مختلفة من الدعم لسير عمل المطوّرين والاطّلاع على
البيئات المكوّنة. بعد التعرّف على بنود سير عمل المطوِّر
والافتراضات الواردة في هذه الصفحة، اطلع على
أفضل الممارسات العامة
أو
إرشادات الأمان العامة
لإعداد مشروع Firebase وتطبيقاتك.
نقطة رئيسية: ننصحك بقراءة أدلةنا بدقة، ولكن إليك أهم ملاحظات حول سير عمل التطوير:
ننصح في Firebase باستخدام مشروع منفصل على Firebase لكل بيئة في سير عمل التطوير.
لمحة عن البيئات
في مجال تطوير البرمجيات، تشير البيئة إلى جميع الأجهزة والبرامج
المطلوبة لتشغيل مثيل تطبيق أو نظام
التطبيقات.
توفر سلسلة من البيئات عزلة لتطوير البرامج واختبارها
بدون التأثير على المستخدمين. كما هو موضح في الرسم التخطيطي أدناه، إن البيئات في
عالية المستوى تكون إما مرحلة ما قبل الإنتاج أو الإنتاج ، ويمكنك
لديها العديد من بيئات ما قبل الإنتاج حسب الحاجة. يصف الرسم التخطيطي أيضًا
الممارسات والميزات الشائعة المرتبطة بكل
لنوع البيئة .
يشير هذا المصطلح إلى عملية تطوير ميزة أو إصدار خلال هذه البيئات
مسار النشر .
أنواع البيئات
تتكون البيئة من البنية الأساسية الأساسية التي تحتاج إلى تشغيلها
ودعم تطبيقك ورموزه وبياناته. قم بتوسيع كل من
الشروط التالية لمراجعة أوصاف بعض البيئات المشتركة، بما في ذلك
ونصائح حول أنواع البيانات المستخدمة في كل نوع من أنواع البيئات.
نقطة رئيسية: يجب أن يكون لكل تطبيق بيئة مرحلة ما قبل الإنتاج واحدة على الأقل.
معزولة عن بيانات الإنتاج والموارد.
بيئات التطوير
يحتاج كل مطوّر إلى بيئة تطوير، وهي مكان آمن ومعزول للاختبار
التغييرات أثناء إنشائها. من الناحية المثالية، يمكن لكل مطوّر في فريقك الوصول إلى
مع بيئة التطوير الخاصة بهم. وكذلك، إذا كانت بيئة dev مثيلاً محليًا،
يمكن للمطور التكرار بشكل أسرع بكثير.
يتم تأسيس البيانات الموجودة في بيئة التطوير باستخدام بيانات تشبه بشكل عام
بيانات الإنتاج، ولكن ينبغي ألا تحتوي أبدًا على أي بيانات البيانات. وقد يحتوي أيضًا
على بيانات سبّبت أخطاء في السابق، مثل سلاسل طويلة جدًا.
بيئات الاختبار وتأكيد الجودة
إذا كنت تخضع لاختبارات تلقائية، فأنت بحاجة إلى بيئة يتم فيها تشغيل هذه الاختبارات
وتحتاج إلى إعادة تعيين البيانات في كل مرة تقوم فيها بتدوير الاختبار
محددة.
إذا كان لديك مهندسون لضمان الجودة، فقد يحتاجون إلى بيئة واحدة يستخدمها جميعًا، أو
فقد تحتاج إلى بيئات فردية لاختبار مرشح جديد للإصدار.
تعتمد البيانات في بيئات الاختبار وتأكيد الجودة على بيانات عالية الجودة
ممثلة بشكل عام لبيانات الإنتاج، إلى جانب البيانات التي تمثل
حالات الزاوية وأمثلة على البيانات التي تسببت في حدوث أخطاء في الماضي.
البيئات المرحلية
لإجراء اختبارات واقعية حول آلية عمل الإصدار في مرحلة الإنتاج، يجب إجراء مرحلة
بيئة تحاكي البنية التحتية للإنتاج بأكبر قدر ممكن. من المهم
أن يكون لديك مثيلات مرحلية متعددة إذا كنت بحاجة إلى اختبار
عمليات الدمج بمعزل عن بعضها.
في ما يلي الاختلافات الشائعة بين الإنتاج المرحلي والإنتاج:
قد يفتقد التقسيم المرحلي بعض الميزات أو عمليات الدمج التي قد تتسبب في حدوث جانب
التأثيرات. على سبيل المثال، يمكن ضبط التقسيم المرحلي بحيث لا يتم إرسال الرسائل الإلكترونية.
قد يكون للتقسيم المرحلي بيانات مخفية الهوية. فقد تكون البيانات مزيفة، ولكن ينبغي
واقعي. نظرًا لأن التقسيم هو مكان لتصحيح الأخطاء بأمان، يمكنك أن تعطي
وصول فريق أوسع إلى البيانات المرحلية من بيانات الإنتاج. لذلك، لحماية المستخدم
وخصوصيتهم، يجب ألا تستخدم بيانات المستخدم الفعلية في التقسيم المرحلي.
بيئات الإنتاج (prod)
تحتاج إلى إنتاج واحد لكل تطبيق تحتفظ به.
محددة. هذا هو المثيل الذي يتفاعل معه المستخدمون.
على عكس البيئات الأخرى التي يمكنك فيها تغيير و/أو حذف و/أو إعادة إنشاء
البيانات، فإن البيانات الموجودة في بيئة الإنتاج مهمة للغاية؛ الخسارة أو التغيير
تؤثر بيانات المنتج مباشرةً في المستخدمين
في وحدة تحكّم Firebase ، ننصحك بوضع علامة على مشروع Firebase المرتبط
ببيئة الإنتاج على أنّه
نوع بيئة "الإنتاج" . يمكن أن تساعدك هذه العلامة
في تذكيرك أنت وزملائك بأنّ أي تغييرات قد تؤثر في
تطبيقاتك العلنية المرتبطة وبياناتها.
ملاحظة : غالبًا ما تتطلّب عمليات الدمج مع خدمات الإحصاءات، بما في ذلك
Google Analytics ، اهتمامًا خاصًا عند إعداد
بيئة جديدة. أنت أيضًا لا تريد إجراء اختباراتك في مرحلة ما قبل الإنتاج.
والبيئات المختلفة للتأثير على تحليلات الإنتاج.
ننصحك بعدم إعداد الإحصاءات لمعظم البيئات الاختبارية،
ما لم تكن تريد اختبار عمليات دمج الإحصاءات على وجه التحديد، مثل التأكّد من
إرسال المَعلمات الصحيحة إلى خدمة الإحصاءات.
الخطوات التالية