
Andrew Hanna

Andrew Hanna

باختصار: مش محتاج تجميد إصدارات. مستودع Git بتاعك هو الأصل القابل للنقل، فتقدر تربط الأداتين عليه في نفس الوقت وتنقل خط تسليم ورا التاني، أقل بيئة الأول والإنتاج في الآخر. اللي بينتقل معك هو المستودع وفروعه وتاريخه. واللي بتعيد بناءه هو كل حاجة كانت عايشة جوه المزود: مهام CI والمراقبة، وربط المؤسسات، وبوابات الموافقة، وجداول النسخ الاحتياطي، وسجل عمليات النشر.
النموذج الذهني اللي بيسهّل الموضوع: البيانات الوصفية عايشة في Git، والتنسيق عايش عند المزود. توثيق Gearset نفسه بيوصف مستودعك بإنه المكان اللي البيانات الوصفية متخزنة فيه، والأداة بتنقلها بين المؤسسات وبين المستودع ده. يعني الأصل اللي بنيته على مدى سنين، تاريخ الـ commits ونموذج الفروع وهيكل الملفات، ملكك وبيفضل في مكانه بالظبط.
بينتقل من غير أي تغيير:
لازم يتبني من جديد:
أول حاجة: اتأكد من صيغة البيانات الوصفية عندك. Gearset بتعمل commit بصيغة مصدر SFDX لما بتهيّئ مستودعًا فاضيًا، وبتدعم كمان صيغة Metadata API، فالمستودع اللي ورثته ممكن يكون بأي صيغة منهم بشكل شرعي. عدم توافق الصيغ هو بالظبط الحاجة اللي بتحوّل التشغيل المتوازي الهادي إلى حيطة من الفروق الوهمية.
لو المستودع بصيغة Metadata API وعايز تحوّله، اعمل التحويل كتغيير مستقل: حوّل، راجع، ادمج، وتأكد من نشر ناجح منه. ما تحوّلش الصيغة وتبدّل الأداة في نفس الأسبوع، لأنك ساعتها مش هتعرف أي تغيير سبب أي مفاجأة.
القيد هو إيقاع الإصدارات عندك، مش الأداة. فريق بيشتغل بدورة أسبوعين بيخلص عادة في دورتين: دورة متوازية ودورة إنتاج. إعداد Serpent بياخد أقل من 15 دقيقة لكل مساحة عمل وجلسات التهيئة مع فريقنا مجانية، فمعظم الوقت بيروح في انتظار نوافذ التغيير عندك مش في الضبط.
ثلاث أسباب بتتكرر. تسعير بيتحرك مع عدد المستخدمين ومع عدد مؤسسات CI/CD. وسير عمل بيفترض إتقان Git مش موجود عند نص الفريق من الإداريين. وتسليم الحزم كشراء منفصل. Serpent بتسعّر بشكل ثابت لكل شركة، وبتشتغل بنظام تذاكر وGit في الخلفية، وما بتثبّتش حاجة في مؤسستك، وبتشمل تدفقات 1GP و2GP وإصدارات AppExchange في كل الخطط بما فيها Essentials المجانية. فيه أدلة تبديل تانية في مكتبة SF Guides بتاعتنا.
هل محتاجين تجميد إصدارات علشان نبدّل؟
لأ. ابني البيئات واحدة ورا التانية وسيب الخط القديم بينشر لحد ما الجديد يتحقق من دورة إصدار كاملة.
ينفع أداتين DevOps يتوصلوا بنفس المستودع في نفس الوقت؟
أيوه، وده اللي بيخلي التبديل من غير توقف ممكن. القاعدة اللي بتأمّنه إن كاتب واحد بس يشتغل على الفرع في اللحظة الواحدة.
هل النسخ الاحتياطية الحالية بتنتقل معانا؟
لأ. بيانات النسخ مش قابلة للنقل بين المزودين بشكل قابل للاستعادة، فخطط لفترة تداخل تغطي متطلب الاحتفاظ عندك.
وسجل عمليات النشر بتاعنا؟
بيفضل عند الأداة القديمة. صدّر اللي المدققين محتاجينه وأنت لسه في مدة العقد.
هل Serpent بتثبّت أي حاجة في مؤسسات Salesforce عندنا؟
لأ. بتتصل عبر واجهات برمجية قياسية بس، فمافيش حزمة تحتاج موافقة عند الدخول ولا حاجة تتشال بعدين.
بدون التزام.