
Andrew Hanna

Andrew Hanna

الإجابة باختصار: أول أسبوعين مش بيحصل حاجة. وبعدين ريليز من Salesforce بيغير نسخة API، وشهادة بتنتهي، وصورة runner بتشيل اعتمادية، والنشر بيفشل برسالة خطأ محدش ساب عنها ملاحظة. الـ pipeline اللي بتتبني بالإيد نادرًا ما تكون بنية تحتية. دي مشروع شخصي بعامل حافلة يساوي واحد، والفاتورة بتوصل بعد حوالي تمنتاشر شهر.
لأن البناء نفسه فعلًا رخيص. الشروحات المتاحة كويسة: مصادقة JWT على connected app،
وأسرار في الريبو، وملف workflow لكل فرع، وsfdx-git-delta عشان تنشر
المتغير بس، وتشغيل اختبارات بحد أدنى للتغطية (عند Salesforce Ben شرح متكامل). مهندس كويس بيشغّل ده في أسبوعين، وأول سنة بيشتغل تمام.
اللي الشروحات مش بتغطيه هو مين بيمتلكه بعد كده. اقرا التعليقات تحت أي مقال منهم وهتلاقي الحكاية الحقيقية: أوامر ملغية، ومصادقة منتهية، ونسخة Java اختفت. التعليقات دي هي فاتورة الصيانة بشكل مصغّر.
لأن كل اللي تحتيها بيتحرك، والـ YAML لأ.
ولا واحدة من دي صعبة لوحدها. هي صعبة لأنها بتيجي يوم تلات بعد الضهر، في نافذة ريليز، في ريبو صاحبه مشي في مارس.
الإجابة الأمينة إنها وظيفة نصف دوام دائمة وغير مدرجة في أي ميزانية. أدبيات المزودين متفقة على الشكل حتى لو الأرقام جاية من أماكن مختلفة: Gearset، نقلًا عن Harvard Business Review، بتحط تجاوزات مشاريع البرمجيات المبنية داخليًا عند 70% (build or buy)، وCopado بتقول إن مزودي DevOps المستقرين بيصرفوا من 10 لـ 15% من طاقتهم التطويرية بس عشان يلحقوا تغييرات منصة Salesforce (the hidden costs of building your own). لو قريت الاتنين مع بعض، الخلاصة مزعجة لكنها بسيطة: المزود المتخصص بيتعامل مع توافق المنصة كبرنامج هندسي بدوام كامل. أما الـ pipeline بتاعتك فبتاخد اللي فاضل من يوم جمعة عند شخص واحد.
والتكاليف اللي عمرها ما بتدخل في دراسة الجدوى:
خمس أسئلة. جاوبها بأمانة الأسبوع ده، مش وقت الاستقالة.
لو أربع إجابات منهم اسم شخص واحد، يبقى مش عندك pipeline. عندك اعتمادية.
لما الـ pipeline تتعامل كمنتج مش كخدمة شخصية. يعني مالك بالاسم مش لوحده، وشخص تاني صلّحها فعلًا قبل كده، وتوثيق اتجرب على إيد حد اتبعه خطوة خطوة، واعتماديات مثبتة ومراجعة، وسطر في ميزانية. في فرق كتير بتوصل للمستوى ده، خصوصًا اللي عندها وظيفة platform engineering حقيقية ومتطلبات مالهاش تغطية عند أي مزود. لو عندك قدرة DevOps داخلية عميقة واستعداد تموّلها، البناء الداخلي قرار مدافَع عنه.
اللي مش بينفع هو الوسط: نظام مخصص من غير مالك، في فريق شغله الحقيقي إنه يسلّم مزايا على Salesforce.
والقرار الأخير ده بالظبط هو المكان اللي المنصة المدعومة بتثبت فيه قيمتها. Serpent موجودة عشان الـ pipeline بتاعت Salesforce ما تبقاش مشروع جانبي لشخص واحد: النشر بيتم عن طريق تذاكر وGit شغال تحتيها، فالأدمنز والاستشاريين يقدروا يطلبوا الريليزات ويتابعوها من غير CLI، وتوافق المنصة بقى مشكلتنا إحنا مش مشكلة الزميل اللي ماشي. Serpent مش بتثبّت أي حاجة في الأورج وبتتصل عن طريق الـ APIs القياسية، والتسعير ثابت لكل شركة بعدد مستخدمين غير محدود، وفيه باقة Essentials مجانية تجربها على الأورج بتاعتك. الإعداد بياخد أقل من 15 دقيقة، وفريقنا بيعمل جلسة التأهيل معاك.
هل GitHub Actions اختيار وحش لـ CI/CD في Salesforce؟
لأ. ده نظام تكامل مستمر قوي وفرق كتير شغالة عليه بنجاح. الخطر مش في الأداة، الخطر في pipeline مخصصة بمالك واحد ومن غير ميزانية صيانة.
الـ pipeline المبنية بالإيد بتعيش قد إيه؟
عادةً بتشتغل كويس أول سنة، وبعدين تبدأ تاكل وقت حقيقي مع تراكم ريليزات Salesforce وتغييرات الـ CLI وانتهاء بيانات الاعتماد وتحديثات الـ runners.
إيه أول حاجة بتقع لما صاحبها يمشي؟
المصادقة في الغالب. الشهادات المنتهية والأسرار اللي اتغيرت بتفشل بصوت عالي، وبتفشل في الجزء اللي اتظبط مرة واحدة وما اتوثّقش أبدًا.
إزاي نقلل عامل الحافلة من غير ما نستبدل الـ pipeline؟
حدد مالك ونائب بالاسم، وحط دليل تشغيل مجرَّب في الريبو، وسجّل كل تاريخ انتهاء في التقويم، وخلي شخص تاني يعمل نشر حقيقي لوحده مرة على الأقل كل شهر.
هل الشراء دايمًا أرخص من البناء؟
مش دايمًا. البناء له وجاهة لو عندك قدرة platform engineering حقيقية ومالك ممول. وبيبقى غالي لما الـ pipeline تكون جميل من حد شغله الأساسي تسليم مزايا.
بدون التزام.