تحسين تجربة العمل الخاصة بك مع تجربة مطور Salesforce (DX)
نشرت: 2022-10-28لمحترفي Salesforce ، يعد Salesforce DX إصدارًا آسرًا. إنه تحول في كيفية قيام المبرمجين ببناء وتوزيع البرامج للنظام. باستخدام هذه الطريقة الجديدة ، تم توفير تدفق تطوير أفضل وأكثر حداثة لمطوري Salesforce ، والذي يأتي مع أدوات الدعم. تم تصميم هذه الأداة لزيادة الكفاءة والكفاءة في سحابة تطبيق Salesforce من خلال تسهيل الإدارة والتواصل الأكثر فعالية بين أعضاء الفريق. لطالما كان النشر نقطة ضعف في تطوير Salesforce. ومع ذلك ، مع Salesforce DX ، يمكنك الوصول إلى الأدوات الأكثر فاعلية وأحدثها من المراحل الأولى من التطوير إلى المراحل النهائية من إصدار المنتج. يساعد الشركات على الاستفادة من فرص السوق الرقمية وتسريع تطوير ونشر تطبيقات عالية الجودة. قم بالوصول إلى أحدث المعلومات المتعلقة بتجربة مطور Salesforce في هذه المدونة.
جدول المحتويات
ما المقصود بـ Salesforce Dx (تجربة المطور)؟
تجربة مطور Salesforce (DX) هي طريقة شاملة لإدارة وبناء التطبيقات على منصة البرق Salesforce طوال دورة حياتها بالكامل. إنه يجمع بين أفضل أجزاء Lightning Platform للسماح بالتطوير القائم على المصدر والعمل الجماعي المتكامل ومستويات جديدة من المرونة لإنشاء تطبيقات مخصصة على Salesforce. هذا يعني أن Salesforce DX لديها نظام مركزي للتحكم بالمصادر لمساعدة الفرق مع أكثر من مطور واحد على الحفاظ على مصدر الحقيقة من التغيير.
مصدر الحقيقة هو مكان حيث يمكن لجميع أعضاء الفريق العثور على التكوينات ومستودع الكود الرئيسي لبناء تطبيق. هذا يقلل من احتمالية الكتابة فوق الكود ويتيح اختبار الميزات في بيئات منفصلة لن تؤثر على المنتج بأكمله.
يحتوي Salesforce DX أيضًا على حزم يمكن إلغاء قفلها ، وتحتوي هذه الحزم على المزيد من الميزات التي تجعل إدارة تغييرات المؤسسة أسهل. يؤدي دمج أدوات DevOps في البيئة إلى جعلها تعمل بشكل أفضل لخط أنابيب تطوير Salesforce الخاص بك.
تشمل أبرز ميزات Salesforce DX
تم الانتهاء من أدواتك على طريقتك. باستخدام Salesforce DX ، يمكنك استخدام الأدوات التي تعرفها بالفعل كمطور.
- القدرة على استخدام أفضل الممارسات عند صنع البرامج. يتم الاحتفاظ بالشفرة المصدر والبيانات الوصفية خارج المؤسسة ، مما يسهل على الفريق تطوير تطبيقات Salesforce. بدلاً من المؤسسة ، مصدر الحقيقة هو نظام التحكم في الإصدار الخاص بك.
- يكون استخدام مؤسسة Salesforce الخاصة بك من أجل التطوير والتكامل المستمر والتسليم أسهل بكثير عندما يكون لديك واجهة سطر أوامر قوية (CLI).
- يمكنك بناء بيئات تطويرية ومؤتمتة بمؤسسات خدش مرنة وسهلة التغيير. أصبح إنشاء تطبيقاتك وحزمك أسهل مع هذا النوع الجديد من المؤسسات.
- يمكنك استخدام أي IDE أو محرر نصوص مع CLI والمصدر الخارجي.
- يمكنك تسريع تطوير التطبيق باستخدام Salesforce Extensions لـ VS Code. تحتوي هذه الأدوات على ميزات للعمل مع مؤسسات الصفر ، و Salesforce Apex ، ومكونات Lightning ، و Visualforce.
ما هي فوائد Salesforce DX؟
هذا يساعد على العمل الجماعي الفعال والنمو.
- والنتيجة هي عملية دورة تحرير أكثر ذكاءً وفعالية.
- يمكن للمطورين استخدام بيئات التشفير المفضلة لديهم لواجهات سطر الأوامر (CLIs) ، ومحرري النصوص (VIMs ، و Sublime Text ، و Atom ، وما إلى ذلك) ، وما إلى ذلك.
- يسمح باختبار التعليمات البرمجية الخاصة بك بشكل مستمر ودمجها بسهولة.
- يحتاج إلى بيئة تطوير محلية حتى يتمكن المبرمجون من اكتساب خبرة عملية مع DX.
ما هي سلبيات Salesforce DX؟
- قد تحتوي المنصة على أخطاء حتى يتم تنفيذ بعض الوظائف.
- قد يجد مسؤولو النظام صعوبة في استكشاف الأخطاء وإصلاحها بسبب العدد الكبير من أوامر الخط والتوجيهات المحددة المطلوبة عادةً.
- يواجه المطورون منحنى تعليميًا حادًا عندما يعتادون على النظام الأساسي المخصص.
أدوات وميزات Salesforce DX
لن تكون كل ميزة DX ضرورية لكل فريق ، وسيستخدم أعضاء الفريق المختلفون أدوات DX بطرق منطقية بالنسبة لهم.
أ. Salesforce Cli
تم استبدال أداة الترحيل Force.com المستندة إلى Ant بواجهة سطر أوامر Salesforce (CLI). يحتوي على جميع وظائف Ant بالإضافة إلى القدرة على دفع وسحب البيانات الوصفية من وإلى المؤسسات ، وتحويل البيانات الوصفية إلى تنسيق SFDX ، وإدارة ميزات DX الأخرى. إذا كنت مطورًا ، فستضع Salesforce CLI قوة DX في متناول يدك.
باء - بيئة التنمية المتكاملة
أصدرت Salesforce أيضًا ملحقات Visual Studio Code التي تجعل محرر الشفرة الخفيف الوزن والقابل للتوسيع IDE ممتازًا للعمل مع DX ، ليحل بفعالية محل Force.com IDE المستند إلى Eclipse ، والذي تم إيقافه منذ ذلك الحين. تواصل Salesforce تحسين أدوات IDE الخاصة بها ، مع خطط لإصدار Code Builder ، وهي بيئة تطوير قائمة على الويب ، هذا العام.
جيم- مؤسسات سكراتش
مؤسسات سكراتش قابلة للتخصيص بالكامل ، وبيئات تطوير تعتمد على المصدر ويمكن استخدامها لمحاكاة مؤسسات Salesforce. هذه مناسبة للاختبار الآلي وكذلك تطوير التطبيقات.
D. Dev Hub
يعد Dev Hub مفيدًا للغاية لإنشاء أو إدارة البيئات المؤقتة ، والمعروفة أيضًا باسم Scratch orgs. من خلال تمكين وظيفة Dev Hub في مؤسسة الإنتاج الخاصة بك ، يمكنك بسهولة إنشاء مؤسسات التسويد. هناك نوعان من التبديل ضمن الإعداد> Dev Hub ، ويمكّن الأول وظيفة Dev Hub ، بينما يسمح الثاني بالتعبئة التي يتحكم فيها المطور.
هاء - تنمية يحركها المصدر
من خلال التقنيات الحديثة مثل Git ، تمكّن أنظمة التحكم في الإصدار فرق المطورين المتعددين من تحويل مصدر الحقيقة والتعاون.
F. الحزم المدارة
نظرًا لعدم وجود فصل للمخاوف ، فإن تجميع البيانات الوصفية يتجنب وجود مؤسسة غير منظمة ، مما قد يكون أكثر صعوبة في إدارته وتعديله. سمحت Salesforce بالفعل للفرق بحزم البيانات الوصفية في وحدات منطقية يمكن تثبيتها في المؤسسات قبل DX. ومع ذلك ، قدمت DX عبوات من الجيل الثاني (2GP) مع العديد من التحسينات على 1GP.
التغيير الأكثر أهمية هو أن 2GP تجعل التحكم في الإصدار ، بدلاً من مؤسسة الحزم ، مصدر الحقيقة لبيانات تعريف الحزمة. الحزم غير المؤمنة هي اسم آخر لهذه الحزم. إذا قرر فريقك إنشاء حزمة ، فاستخدم الحزم غير المؤمَّنة لضمان أفضل ممارسات DevOps مع التحكم في الإصدار.
تنسيق بيانات وصفية جديد لـ Salesforce Dx
قدم Salesforce DX أيضًا تنسيقًا جديدًا للبيانات الوصفية. عند التبديل إلى تنسيق DX ، يتم تقسيم أنواع البيانات الوصفية الكبيرة والمعقدة مثل الكائنات المخصصة والترجمات إلى مكونات فرعية أكثر قابلية للإدارة. هذا التغيير يجعل العمل مع الملفات في IDE الخاص بك أكثر قابلية للإدارة للمطورين. يفيد تنسيق البيانات الوصفية الجديد أيضًا الفريق بأكمله من خلال تقليل احتمالية تعارضات الدمج. عندما يغير المطورون والمسؤولون الملفات المكررة ، فإنهم كثيرًا ما يواجهون تعارضات في الدمج يتعذر على Git حلها. من خلال فصل البيانات الوصفية إلى ملفات أصغر ومنفصلة ، من المرجح أن يعمل أعضاء الفريق في ملفات مختلفة ويكون لديهم عدد أقل من تعارضات الدمج لحلها.
H. Salesforce's Dependency Api
من بين التحسينات على واجهات برمجة التطبيقات الخاصة بـ Salesforce ، تعد Dependency API ميزة DX أخرى تساعد الفرق في فهم وإدارة تعقيدات المؤسسات ذات التبعيات العديدة بين البيانات الوصفية. لا يزال Dependency API في مرحلة تجريبية ، ولكن يمكن استخدامه لتحديد المكونات التي تشير إلى المكونات الأخرى والعكس صحيح.
لديك رؤية
لدينا الوسائل للوصول إليك
كيفية إعداد بيئة Salesforce Dx بشكل مثالي؟
- إعداد Salesforce DX Environment
- إعداد بيئة كود VS
- قم بإعداد تجربة Salesforce DX مع رمز VS
- قم بإنشاء مشروع Salesforce DX عبر لوحة الأوامر
- قم بتفويض مؤسستك غير التابعة لـ DevHub عبر لوحة الأوامر
- قم بإنشاء مكون ويب Lightning عبر لوحة الأوامر
- يتم نشر المكون في Org
سير العمل باستخدام Salesforce Dx
مثال على سير عمل Salesforce DX
لا يوجد سير عمل واحد يعمل مع كل فريق ، ولكن المثال التالي يوضح كيف يتم استخدام نموذج فرع الميزة عادة. يمكن إجراء عمليات النشر باستخدام CLI ، ويمكن لسلسلة أدوات من البرامج مفتوحة المصدر أتمتة العملية. أو يمكن لحل DevOps واحد التعامل مع العملية برمتها.
- قم بإنشاء فرع ميزة من المكون الرئيسي لمستودع Git الخاص بك قبل بدء عمل جديد.
- استخدم ملف تعريف في مستودع Git الخاص بك لإنشاء مؤسسة مسودة.
- يمكن إجراء التغييرات في مؤسسة الخدش أو IDE ، وستظل المؤسسة الخدش والفرع متزامنين.
- بمجرد أن يصبح العمل جاهزًا للنظر فيه ، قدم طلب سحب وامنحه لزميل في الفريق.
- بعد المراجعة وأي تغييرات مطلوبة ، قم بدمج الفرع في الخط الرئيسي. ثم تخلص من الفرع.
- قطعة العمل جاهزة إما لـ UAT أو QA! يمكن إعداد بيئات الاختبار الخاصة بك تلقائيًا عن طريق مهمة تكامل مستمرة.
- الافراج عن الإنتاج عند الانتهاء من الاختبار.
استنتاج
لقد انتهينا من التحقيق في قدرات Salesforce DX. عندما يتعلق الأمر بـ Salesforce DX ، لديك الكثير من الحرية لتجربة العديد من الأدوات والإمكانيات المختلفة الموجودة تحت تصرفك دون إنفاق عشرة سنتات. قام تنسيق البيانات الوصفية SFDX والأدوات المتزايدة باستمرار لمطوري Salesforce بتبسيط التطوير و DevOps ؛ ومع ذلك ، لا يقرر كل فريق استخدام مؤسسات خدش أو تغليف من الجيل الثاني. يمكن لمطوري Salesforce الاستفادة بشكل كبير من العديد من الميزات الجديدة والمفيدة. يعطي DX من Salesforce للمسؤولين والمطورين مزيدًا من الحرية في تعاونهم. سوف تنمو DX وتطور ميزات جديدة ومثيرة في الأشهر أو السنوات التالية.