
Andrew Hanna

Andrew Hanna

الإجابة المختصرة: الفريق الذي ما زال ينشر بـ change sets ليس متأخرا، بل هو فريق غير مثقل. لا يوجد عنده خط تسليم نصف مبني يحتاج تفكيكا، ولا نموذج فروع مهجور يحتاج شرحا، ولا سكربتات كتبها شخص غادر الشركة. أسبوعه الأول مع التحكم بالمصدر أقصر من أسبوع أي فريق آخر تقريبا، والمكسب أكبر.
لأن المسافة بين وضعك الحالي ووضعك الممكن هي المسافة كاملة، ولا شيء منها يعوقه قرار سابق. الفرق التي لم تبدأ أصلا تملك ثلاث مزايا هادئة:
الفرق التي تعاني أسوأ نتائج الإصدار في سيلزفورس نادرا ما تكون فرق الـ change sets. هي الفرق نصف المُرحّلة: مساران للنشر يعملان بالتوازي، وشخص واحد يفهم ملفات الـ YAML، وخطوة مراجعة يلتف حولها الجميع بمجرد أن يتأخر الإصدار.
الألم حقيقي، وتسميته بدقة أنفع من أن يُقال لك إنك متأخر. اعتمادا على مراجعة منشورة جيدة لسلوك الـ change sets، هذه هي التكاليف المتكررة:
لاحظ أن لا شيء من هذا مشكلة مهارات. إنها مشكلة أدوات يمتصها فريقك بساعات عمل إضافية.
أقل مما يوحي به النقاش السائد. عادة الرد على جملة "لسنا على Git بعد" بمحاضرة في استراتيجيات الفروع سببت ضررا حقيقيا، لأنها تنقل الخطوة الأولى من النشر بأمان أكبر إلى أن تصير مطورا. وهما مشروعان مختلفان.
فريق الـ change sets يملك بالفعل أهم ما يلزم: معرفة بالمؤسسة، وعادة استخدام بيئات الاختبار، وحس بما يمكن أن ينكسر. ما ينقصه هو سجل لكل تغيير، وطريقة لعكس تغيير واحد، ومراجعة تحدث قبل الإنتاج لا بعد وقوع العطل. وGit يقدم الثلاثة وهو يعمل في الخلفية. أما هل سيفتح مسؤولو النظام عندك نافذة terminal يوما، فهذا اختيار أدوات لا قانون من قوانين المنصة.
يمكنك فعل ذلك عبر Salesforce DevOps Center أو Gearset أو Copado أو Serpent. قارن بينها بإنصاف على محور واحد أولا: كم من أسلوب العمل يفترض وجود شخص مهنته كتابة ملفات YAML.
Serpent مبني لهذه النقطة بالذات: نشر قائم على التذاكر وGit يعمل تحته، وتراجع بنقرة واحدة، ومراجعة كود بالذكاء الاصطناعي في كل الخطط، وبدون أي خبرة Git مطلوبة من مسؤولي النظام أو الاستشاريين. لا يثبّت شيئا داخل مؤسستك، والإعداد يستغرق أقل من 15 دقيقة، وفريقنا يجري جلسة عملية مع الجميع بدلا من تسليمك دليل استخدام. هناك خطة Essentials مجانية بعدد مستخدمين غير محدود، ويمكنك اختيار مساحة عمل تجريبية جاهزة بالبيانات أثناء التسجيل لو أردت أن ترى قبل أن تربط أي شيء. ابدأ من Serpent.
هل فات الأوان على ترك الـ change sets؟
لا. الـ change sets ما زالت مدعومة وما زالت تعمل. الانتقال قرار يخص مخاطر النشر ووقت الفريق، لا موعدا نهائيا فاتك.
هل يجب أن يتعلم مسؤولو النظام عندنا Git؟
ليس مع أدوات تُبقي Git في الخلفية. يكفي أن يفهم مسؤول النظام معنى النسخة ومعنى التراجع. أما أوامر الفروع فاختيارية.
ما أكبر مكسب في الأسبوع الأول؟
التراجع. القدرة على عكس إصدار سيئ بسرعة تغير شعور الفريق تجاه النشر أكثر من أي قدرة أخرى منفردة.
هل يكفي DevOps Center؟
هو تقدم حقيقي عن الـ change sets ومجاني من سيلزفورس، فهو نقطة بداية منصفة. الفرق عادة تتجاوزه حين تحتاج إلى التعبئة أو بوابات الاختبار أو تراجع أكثر ثراء.
هل ننظف المؤسسة أولا قبل أن نبدأ؟
لا. ضع المؤسسة تحت التحكم بالمصدر كما هي. الفوضى المسجلة أسهل بكثير في التحسين من الفوضى غير المسجلة.
بدون التزام.