Andrew Hanna

Andrew Hanna

Click Deploy في Salesforce: إزاي بيشتغل ClickDeploy وتكلفته

Click Deploy في Salesforce: إزاي بيشتغل ClickDeploy وتكلفته

باختصار: في Salesforce، كلمة "click deploy" غالباً معناها ClickDeploy، أداة النشر بالنقر اللي استحوذت عليها Copado في 2020 وبتبيعها دلوقتي باسم Copado Essentials. الـ click deploy بيقارن بين org اتنين، ويخليك تختار المكونات اللي اتغيرت، ويتحقق منها وينشرها، من غير change sets ومن غير سطر أوامر. هي خطوة أولى كويسة بعيد عن الـ change sets، وبتكبر عليها أول ما أكتر من شخص يبدأوا ينشروا على نفس الـ org.

ما هو ClickDeploy في Salesforce؟

ClickDeploy كانت أداة لإدارة الإصدارات من شريك AppExchange مقره سيدني، اتعملت علشان تنقل الـ metadata بين orgs الـ Salesforce أسرع من الـ change sets. وCopado أعلنت الاستحواذ في 23 سبتمبر 2020، وقتها ClickDeploy كانت بتقول إن عندها مئات العملاء وأكتر من 100,000 عملية نشر في أكتر من 30 دولة. النهارده clickdeploy.io بيحوّلك على Copado Essentials، وصفحة AppExchange اسمها "Copado Essentials (formerly ClickDeploy)".

والناس كمان بتستخدم التعبير بشكل عام لأي نشر بنقرة واحدة في Salesforce. وفي الحالتين الفكرة واحدة: تختار الـ metadata من واجهة وتبعتها للـ org الهدف من غير ما تجمّع change set بإيدك.

الـ click deploy بيشتغل إزاي خطوة بخطوة؟

دليل البداية من Copado بيوصف المسار السريع في خمس خطوات، وأغلب الأدوات اللي بتشتغل بالنقر ماشية على نفس الشكل:

  1. اربط org اتنين. اعمل تفويض لـ org مصدر و org هدف. مش محتاج تثبّت أي package.
  2. ابدأ عملية نشر. اختار أنهي org هو المصدر وأنهي هو الهدف.
  3. اختار المكونات. الأداة بتقارن الـ orgs وبتعلّم على الـ metadata الجديدة والمعدّلة؛ وإنت بتختار اللي هيتنشر.
  4. اتحقق. شغّل نشر check-only علشان الأخطاء وفشل الاختبارات يظهروا قبل ما أي حاجة تتغير.
  5. انشر. أول ما التحقق ينجح، انشر وتابع التقدم لحظة بلحظة.

من جوه، الأدوات دي بتستدعي Metadata API بتاع Salesforce، فقواعد المنصة لسه سارية. وفيه قاعدة تستاهل تعرفها: بعد تحقق ناجح على الـ production، الـ quick deploy يقدر ينشر نفس الحزمة من غير ما يعيد تشغيل اختبارات Apex، ومرجع Salesforce CLI بيقول إن job ID بتاع التحقق بيفضل صالح 10 أيام. وعلشان كل حزمة تفضل صغيرة، استخدم النقر مع الـ delta deployments اللي بتنشر اللي اتغير بس.

بكام Copado Essentials؟

صفحة Essentials عند Copado بتذكر تلات مستويات:

  • مجاني: لحد 15 عملية نشر في الشهر لمستخدم واحد، من غير بطاقة ائتمان.
  • Essentials Basic: 99 دولار للمستخدم في الشهر بالدفع السنوي، أو 119 دولار شهرياً، مع عمليات نشر غير محدودة.
  • Essentials Plus: 249 دولار للمستخدم في الشهر بالدفع السنوي، أو 289 دولار شهرياً، وبيضيف CI jobs وrelease pipelines وwork items وتكامل مع Git.

التسعير لكل مستخدم مناسب لأدمن واحد، لكن بيكبر بسرعة مع الفريق. خمس أشخاص على Essentials Plus يوصلوا لـ 1,245 دولار في الشهر بالدفع السنوي. أما Serpent فبيسعّر لكل شركة، بعدد مستخدمين غير محدود على خطة Scale بـ 699 دولار في الشهر؛ والتفاصيل كاملة في صفحة الأسعار.

إمتى لازم تتخطى النشر بالنقر؟

النقر من org لـ org بينفع طول ما شخص واحد مسؤول عن الإصدارات. العلامات دي بتقول إن وقت خط أنابيب مبني على Git جه:

  • اتنين بينشروا على نفس الـ org. من غير تاريخ مشترك، اللي بينشر تاني بيكتب فوق شغل الأول في صمت.
  • محتاج تراجع تعتمد عليه. الـ rollback بيبقى أوثق لما كل إصدار يكون اتعمله commit قبل ما يتنشر.
  • الاختبارات لازم تحرس كل تغيير. تشغيل اختبارات Apex على كل pull request، مش بس في آخر خطوة، شرحناه في إيه اللي يتشغّل على كل pull request وإيه اللي يتشغّل بالليل.
  • بتسلّم managed package. الـ ISVs بيصدروا نسخ packages، مش فروقات بين orgs؛ شوف الـ managed packages من الجيل التاني.

الانتقال لـ Git مش معناه إن الأدمنز لازم يتعلموه. الأداة القائمة على التذاكر بتحافظ على تجربة الاختيار بالنقر وبتكتب الـ commits بدالك، زي ما وضحنا في DevOps للأدمنز من غير ما تلمس Git.

إزاي Tekunda بتتعامل مع النشر بالنقر؟

Tekunda شركة استشارات ومنتجات Salesforce، وهي اللي ورا Serpent، منصة DevOps اللي بتستخدمها كمان في تسليم مشاريع عملائها. Serpent بيحافظ على طريقة النقر اللي الأدمنز بيحبوها: بتختار التغييرات من واجهة، وتربطها بتذكرة، وترقّيها في خط الأنابيب، وGit والـ pull requests واختبارات Apex شغالين من تحت. ما بيثبّتش أي حاجة في الـ org بتاعتك، وفيه مراجعة كود بالذكاء الاصطناعي في كل الخطط، حتى المجانية. والفرق اللي على Copado بالفعل تقدر تمشي على مسار الانتقال بتاعنا، وفيه شروحات أكتر في مكتبة SF Guides.

FAQ

هل ClickDeploy لسه مجاني؟

أيوه، باسم Copado Essentials. المستوى المجاني بيغطي لحد 15 عملية نشر في الشهر لمستخدم واحد، من غير بطاقة ائتمان.

هل ClickDeploy هو نفسه Copado Essentials؟

أيوه. Copado استحوذت على ClickDeploy في 2020 وغيّرت اسمه، وصفحة AppExchange لسه مكتوب فيها "formerly ClickDeploy".

أقدر أعمل click deploy من غير Git؟

أيوه. النشر من org لـ org بيشتغل من غير repository، بس بتخسر التاريخ المشترك اللي مراجعة الفريق والتدقيق معتمدين عليه.

يعني إيه quick deploy في Salesforce؟

هو نشر لعملية اتحقق منها قريب على الـ production من غير إعادة تشغيل اختبارات Apex. والـ job ID بتاع التحقق صالح 10 أيام.

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

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

بدون التزام.