Andrew Hanna

Andrew Hanna

ماذا يشتري نضج DevOps فعلًا لشركة ISV على Salesforce؟

ماذا يشتري نضج DevOps فعلًا لشركة ISV على Salesforce؟

بالنسبة لشركة ISV على Salesforce، نضج DevOps بيشتري ثلاث حاجات نادرًا ما يحتاجها فريق admin داخلي بنفس الدرجة: الثقة في إرسال تحديث (patch) لكل subscriber org من غير خوف، وإصدارات حزم تعدّي الترقية (promotion) ومراجعة الأمان من أول مرة، وإيقاع إصدارات يواكب الإصدارات الثلاثة اللي بتطلقها Salesforce كل سنة. هتشوف النتيجة في تحديثات طوارئ أقل وتعافٍ أسرع، مش في لوحات متابعة أشيك.

ما هو نضج DevOps لشركة ISV على Salesforce؟

نضج DevOps هو المسافة اللي قطعها الفريق من الإصدارات اليدوية العشوائية إلى تسليم مؤتمت وقابل للقياس. معظم النماذج فيها حوالي خمسة مستويات. نموذج Cloudgaia يبدأ من تغييرات يدوية في الإنتاج بلا إدارة إصدارات، ثم مستودع كمصدر وحيد للحقيقة واختبارات مؤتمتة، وصولًا إلى التكامل والتسليم المستمرين.

الفرق عند الـ ISV هو وحدة التسليم. أنت لا تنشر metadata في org واحدة؛ أنت تشحن إصدار حزمة إلى مئات الـ orgs التي لا تتحكم فيها. وده بيغيّر قيمة كل مستوى.

لماذا يهم النضج شركات ISV أكثر من الفرق الداخلية؟

  • الإصدارات غير قابلة للتعديل. إنشاء إصدار حزمة 2GP يأخذ لقطة من الـ metadata كأداة تثبيت غير قابلة للتعديل، والرجوع لإصدار أقدم غير مدعوم. الإصدار السيئ مش هينفع ترجّعه في هدوء.
  • نطاق الضرر هو قاعدة عملائك كلها. الـ push upgrades بتخليك تختار أي subscriber orgs تاخد أي إصدار وإمتى. من غير عملية واضحة، القوة دي بتبقى خطر.
  • المنصة بتتحرك تحتك. في Winter '27 بدأت معاينة الـ sandbox يوم 28 أغسطس 2026، وتمت ترقيات الإنتاج أيام 4 سبتمبر و2 أكتوبر و9 أكتوبر، بحسب تقويم الإصدار هذا. لازم حزمتك تشتغل على المعاينة قبل ما orgs عملائك تتحول. وبنتابع تغييرات كل إصدار في ما الذي تغيّر في أحدث إصدار من Salesforce لفرق DevOps.

ماذا يشتري كل مستوى من مستويات النضج فعلًا؟

  1. إدارة الإصدارات كمصدر للحقيقة. المقابل: القدرة على إعادة بناء أي إصدار منشور ومعرفة ما تغيّر بالضبط. نموذج 2GP قائم على المصدر أصلًا، فده هو تذكرة الدخول.
  2. اختبارات مؤتمتة مع كل تغيير. المقابل: لا مفاجآت عند الترقية. إصدار البيتا لا يمكن ترقيته إلى released إلا إذا كانت تغطية كود Apex لا تقل عن 75% وكل trigger مغطى باختبار، بحسب مسار عمل 2GP على Trailhead.
  3. CI يبني إصدارات الحزمة مع كل merge. المقابل: نسخة بيتا قابلة للتثبيت لكل تغيير، تختبرها في scratch orgs وsandboxes، لأن البيتا لا يمكن تثبيتها في الإنتاج.
  4. ترقيات على مراحل وإصدارات patch. المقابل: إصلاح للعملاء على الإصدارات الأقدم من غير ما تجبرهم على ترقية كبيرة. إصدارات الـ patch لا تسمح بإضافة metadata جديدة، فالفريق الناضج بيخلّي الإصلاحات صغيرة ويبعتها لمجموعة تجريبية الأول.
  5. تسليم مقاس بالأرقام. المقابل: الدليل. هتعرف هل المستويات الأربعة اللي قبلها شغالة فعلًا.

لاحظ إن المستويات من 1 إلى 3 المنصة نفسها بتفرضها في الغالب. الفرق الحقيقي بين شركات ISV في المستويين 4 و5، وهناك بالظبط عبء الدعم وخطر خسارة العملاء.

كيف تقيس ما يشتريه لك نضج DevOps؟

استخدم مقاييس DORA الخمسة وترجمها لمصطلحات الحزم:

  • Deployment frequency: عدد الإصدارات المرقّاة شهريًا.
  • Change lead time: من الـ commit إلى إصدار مثبت في subscriber org.
  • Change fail rate: نسبة الإصدارات المرقّاة التي تحتاج patch فوري.
  • Deployment rework rate: إصدارات patch غير مخطط لها بسبب حوادث في الإنتاج.
  • Failed deployment recovery time: من الحادث إلى تثبيت الإصلاح في كل org متأثرة.

لو الـ rework rate بيزيد والـ deployment frequency ثابت، يبقى أنت بتدفع تمن عدم النضج من ساعات الدعم.

أين تقع مراجعة الأمان في AppExchange؟

مراجعة الأمان هي اختبار نضج متنكر. غياب فحوصات CRUD وأمان الحقول، وبيانات الدخول المكتوبة داخل الكود، من أكثر أسباب الرفض شيوعًا. الـ pipeline الناضج بيشغّل تحليل ثابت مع كل pull request، فالمراجع عمره ما يكون أول واحد يكتشفها. يعني الأمان مش مسؤولية المطورين لوحدهم، وده اللي بنوضحه في Salesforce DevOps ليس للمطورين فقط.

هل تحتاج أداة DevOps مخصصة للوصول إلى هناك؟

مش في البداية، لكن أغلب شركات ISV بتلجأ لواحدة عند المستوى 3. Copado وGearset وSalto وAutoRABIT وFlosum وBlue Canvas كلها وراها فرق قوية، وCopado كمان بتنشر تقييمًا للنضج. سؤال الـ ISV أضيق من "أي أداة هي الأفضل": هل الأداة فاهمة إصدارات الحزم والتبعيات وأي إصدار شغال في كل subscriber org؟ لو بتتعامل مع حزمتك كأنها نشر عادي على org، هيفضل المستويين 4 و5 شغل يدوي.

علشان الفجوة دي بنينا Serpent لشركات ISV بدعم أصلي لـ 2GP وحل التبعيات وتتبع إصدارات الـ subscriber orgs. وللصورة الأشمل، شوف كيف يبدو Salesforce DevOps الجيد في 2026.

من هي Tekunda، ولماذا يهم ذلك هنا؟

Tekunda هي شركة الاستشارات والمنتجات على Salesforce التي تقف وراء Serpent. بتبني تطبيقات مُحزّمة وبتساعد شركات ISV توصل لـ AppExchange، فمشاكل الإصدار اللي فوق دي الفريق بيقابلها في شغله هو. قصة البداية في Introducing Serpent، ونظرة عامة على المنصة في الصفحة الرئيسية لـ Serpent.

FAQ

ما هي أول خطوة DevOps لشركة ISV جديدة على Salesforce؟

حط الحزمة في إدارة الإصدارات وابنِ منها إصدارات 2GP. كل حاجة بعد كده معتمدة على قدرتك تعيد بناء أي إصدار.

هل تستطيع شركة ISV التراجع عن إصدار حزمة سيئ؟

مش عن طريق downgrade، لأنه غير مدعوم. بدلًا من ذلك تشحن patch أو إصدار جديد، وعلشان كده الإصلاحات السريعة والصغيرة مهمة.

أي مقياس يوضح نضج DevOps لشركة ISV بشكل أفضل؟

الـ Change fail rate. لو نسبة كبيرة من الإصدارات المرقّاة محتاجة patch فوري، يبقى مستويات الاختبار والتجهيز عندك محتاجة شغل.

هل Serpent من إنتاج Tekunda؟

نعم. Tekunda هي الشركة، وSerpent هي منصة Salesforce DevOps الخاصة بها.

مقالات ذات صلة

هل تريد معرفة كيف يمكنكم الشحن أسرع قبل البدء؟ لنتحدث

بدون التزام.