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