كيف يمكنك التعامل مع إدارة الافراج عن تطبيق ويب (ص)؟

StackOverflow https://stackoverflow.com/questions/456507

سؤال

ما هي أفضل طريقة لإطلاق نسخة جديدة من التطبيق على شبكة الإنترنت المستضافة، وكيف وغالبا ما تقوم بتحرير عادة؟ هل اختيار موعد التعسفي، ويقول كل أسبوع، شهر، وما إلى ذلك لبدء تطبيق مجموعة متراكمة من الإصلاحات (ربما باستخدام نهج مماثل ل<لأ href = "http://www.joelonsoftware.com/articles/PickingShipDate.html" يختلط = "نوفولو noreferrer"> نهج جويل لمواعيد سفينة و)؟ الانتظار لفترة أطول من ذلك يبدو أن هزيمة جزءا من ميزة كبيرة من التطبيقات المستضافة. من ناحية أخرى، وكنت لا تريد لفة باستمرار من الميزات الجديدة التي قد تخلط بين المستخدم (أي إذا كان هناك شيء مختلف في كل مرة انه / انها دخولك).

وحتى وقت قريب كانت تجربتي في المقام الأول مع التطبيقات المستندة إلى الملقم أو سطح المكتب المثبتة. أنا الغريب أن نرى أي نوع من الإفراج استخدام إدارة الأفراد مع التطبيقات المستضافة.

هل كانت مفيدة؟

المحلول

ونهج جوجل الذي هو على الأرجح الأفضل بالنسبة للمستخدم النهائي، لكنه يأتي على حساب من التعقيد.

وانهم طرح إصدارات جديدة (وأحيانا التغيرات الفردية فقط) على أساس دائم جدا (كلما يوميا، اعتمادا على المشروع). ولكن هنا كيكر: تعطى سوى جزء صغير من مستخدمي النسخة الجديدة

وجوجل لديها عدد كبير من المستخدمين لمنتجاتها كبيرة، لذلك فمن العملي لوضع قواعد مثل "5٪ من المستخدمين يجب أن نرى هذه الميزة".

ويمكنهم بعد ذلك تحليل النتائج والتخطيط لإطلاق سراحهم المقبل، وربما إلى 15٪ أخرى من السكان المستخدم.

نصائح أخرى

وبقدر ما يريدون المهندسين لتحديد روتين للعيش، انها حقا لتكون مدفوعة من قبل متطلبات الأعمال وراء النظام. كما انها حقا يتوقف على طبيعة التحديثات، وما إلى ذلك ...

يجب

والمحتوى وHTML التحديثات لا يمكن أن يكون صفقة كبيرة لطرد. تغييرات التطبيق يجب أن يكون صفقة كبيرة، وتذهب من خلال إجراءات الاختبار أنشئت على معاينة الموقع قبل أن يتم دفع الهواء مباشرة.

وشيء واحد مؤكد هو أن تحتاج إلى أن يكون وسيلة للغاية "نظيفة" لنشر (وundeploy) التغييرات. أنت أيضا بحاجة إلى طريقة "سهلة" لمراجعة وتدقيق التغييرات قبل أن تذهب العيش.

وباستخدام مزيج من "بوابة" و "رسينك" يتيح لنا السيطرة الكاملة على العملية. يتم تطوير جميع التغييرات على مشروعنا في الفرع الذي تم متفرعة من فرع "إنتاج". قبل أية تغييرات يمكن أن يذهب مباشر، "إنتاج" فرع يجب أن يتم دمج تماما في. فعل الذهاب العيش ببساطة دمج الفرع المناسب في "إنتاج" وrsyncing إلى خوادم الحية. بوابة هذا يجعل من السهل حقا.

وهذا يضمن أن التغييرات الجارية على الهواء مباشرة لا يمكن ربما يتعارض مع تغييرات أخرى في التقدم.

ومنذ اعتماد هذا النظام، ازداد روتين حياتنا نشر بشكل كبير في الكفاءة والوضوح. وبالمناسبة، تتراوح نشر لدينا من عدة مرات في اليوم إلى مرة واحدة كل عدة أشهر. كل هذا يتوقف. وأود أن تفضل الإفراج 1-2 في دورة الأسبوع على مشروع نشط.

والإصدار في وقت مبكر وغالبا ما يكون ما أقوم به، وماذا نفعل التي نعمل فيها. ونحن أيضا بلوق حول تحديثات لدينا كلما نجعلهم. من المحتمل أن يكون من الأسهل بالنسبة لك إذا كنت لفة كل ما تبذلونه من التحديثات في تحديث واحد في وقت واحد (لQA، الحاجة إلى التراجع، الخ) قدر ما تستطيع. من وجهة نظر المستخدم وأنا لا أعتقد أن هناك أي مشكلة مع الكثير من التحديثات. طالما انهم ليسوا التحديثات سيئة. أعتقد أن هناك مشكلة إذا كنت انتظر لمدة عام كامل أو ستة أشهر، ولفة كل ما تبذلونه من التحديثات في إصدار واحد كبير. هذا ما قتل مشروع كنت أعمل على (أ feedreader شعبية ربما كنت قد سمعت من). يعتقد الناس أننا كنا أمواتا، وأصبح تصور الواقع. لقد حصلنا على التخلي عنها. لذلك أنا كل لجداول الإفراج خرطوم أو إنبوب الاطفاء.

ويجب أن تكون كل أسبوعين بما فيه الكفاية، ولكن هذا يعتمد إلى حد كبير على السوق.

وفي Planbox (ادارة العلاقات مع إدارة المشروع رشيق على شبكة الإنترنت) ونحن الافراج عن كل يوم. يمكننا أن نفعل ذلك لأن معظم منطق التطبيق لدينا، وجميع من منطق العرض لدينا هي في الواجهة الأمامية (جافا سكريبت). يتم إنشاء حتى HTML عن طريق جافا سكريبت باستخدام محرك النموذجيه. لكن الخلفية (PHP) وAPI REST لها نادرا ما يتغير. وهذا يسمح لنا لدفع إصدارات جديدة للعميل في أي وقت دون كسر التوافق.

إذا يمكنك الانتقال إلى هذا الهيكل، عليك إنقاذ طن من الوقت وكسب الكثير من الكفاءة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top