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