مسرد Salesforce DevOps

الحزمة المُدارة

حزمة تُخفي كودها بحيث يمكن للشركات بيعها على AppExchange دون كشف كيفية عملها.

التعريف

الحزمة المُدارة هي حزمة قابلة للتوزيع ومزودة بمساحة أسماء من البيانات الوصفية لـ Salesforce، تبقى فيها كود Apex والصيغ ومنطق الأعمال مخفية عن المؤسسة المثبِّتة، وهي مصممة للإدراج في AppExchange والتوزيع التجاري أو متعدد العملاء. تُشحن التطبيقات الرأسية الكبيرة بهذه الطريقة، وهذا يفسر لماذا يعيش معظم التكوين اليومي في منتج مثل nCino في سجلات مؤسسات المشتركين بدلًا من الحزمة نفسها. تسبق مساحة الأسماء كل مكوّن، ما يمنع التعارضات بين مؤسسات العملاء، ولا يمكن إزالتها أبدًا بمجرد تسجيلها.

يمكن بناء الحزم المُدارة إما بـ 1GP أو 2GP، رغم أن Salesforce توصي الآن بـ 2GP لترقيم الإصدارات الصحيح، وإعلانات الاعتمادية، ونموذج المصدر الملائم لـ CI. يتطلب إدراج حزمة علنًا على AppExchange اجتياز مراجعة الأمان الإلزامية من Salesforce، وعادةً ما تُشحن التحديثات على شكل ترقيات دفع إلى مؤسسات المشتركين المثبَّتة بدلًا من تثبيت يدوي جديد في كل مرة.

بما أن الكود يبقى مخفيًا، لا يمكن للمشتركين عرض أو تخصيص المنطق المحمي مباشرةً، وهذه بالضبط هي المقايضة التي تجعل الترخيص وحماية الملكية الفكرية ممكنَين، على عكس الحزمة غير المقفلة. يبني معظم موردي البرمجيات المستقلين اليوم على 2GP، لأن الحزم المُدارة المبنية بـ 1GP تفتقر إلى معالجة الاعتمادية الصحيحة بين الحزم.

من واقع الاستخدام

إزاي بيشتغل في Serpent

يتعامل Serpent مع دورة حياة الحزمة المُدارة الكاملة لموردي البرمجيات المستقلين: البناءات المُصدَّرة، والترقية المدركة للاعتمادية، وتتبع إصدارات مؤسسات المشتركين، والتحضير لمراجعة أمان AppExchange، كلها أصلية بدلًا من إضافتها عبر نصوص برمجية. يمكن للفرق رؤية بالضبط أي إصدار حزمة تشغّله كل مؤسسة مشترك وتخطيط مسارات الترقية وفقًا لذلك، دون جدول بيانات لتتبعه يدويًا. وبما أن Serpent لا يتطلب نظام CI منفصلًا، لا تزال فرق موردي البرمجيات المستقلين التي لا تملك مهندس إصدارات مخصصًا قادرة على الشحن بوتيرة يمكن التنبؤ بها. راجع DevOps لموردي البرمجيات المستقلين للاطلاع على سير العمل الكامل.

Serpent يتتبع إصدار managed package للتوزيع عبر AppExchange
أسئلة شائعة

الحزمة المُدارة، تمت الإجابة

هل أحتاج إلى مساحة أسماء قبل أن أتمكن من بناء حزمة مُدارة؟
نعم. تتطلب الحزمة المُدارة مساحة أسماء مسجّلة ومرتبطة بـ Dev Hub الخاص بك قبل أن تتمكن من إنشاء أول إصدار للحزمة.
هل يمكنني تحويل حزمة مُدارة بـ 1GP إلى 2GP؟
نعم، تدعم Salesforce تحويل حزمة مُدارة موجودة من 1GP إلى 2GP، لكن ذلك يتطلب أولًا طلب صلاحية التحويل لمساحة أسمائك، وهي خطوة تُنفَّذ مرة واحدة ولا يمكن التراجع عنها.
ماذا يحدث لمؤسسات المشتركين عندما أشحن إصدار حزمة جديدًا؟
يحتفظ المشتركون بإصدارهم المثبَّت الحالي حتى تدفع ترقية أو يثبّتوا الإصدار الجديد يدويًا؛ تُحدّث ترقيات الدفع الجميع تلقائيًا دون خطوة موافقة.

ابدأ مجانًا. بلا بطاقة ائتمان، بلا تثبيت، بلا التزام.

الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف DevOps.

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

بدون التزام.