Tingkatkan Pengalaman Kerja Anda dengan Salesforce Developer Experience(DX)

Diterbitkan: 2022-10-28

Untuk profesional Salesforce, Salesforce DX adalah rilis yang memikat. Ini adalah perubahan dalam cara programmer membangun dan mendistribusikan program untuk sistem. Dengan metode baru ini, alur pengembangan yang lebih baik dan lebih mutakhir telah tersedia bagi Pengembang Salesforce, yang dilengkapi dengan alat pendukung. Alat ini dirancang untuk meningkatkan efisiensi dan kompetensi di cloud aplikasi tenaga penjualan dengan memfasilitasi manajemen dan komunikasi yang lebih efektif di antara anggota tim. Deployment secara tradisional menjadi masalah utama dalam pengembangan Salesforce. Namun, dengan Salesforce DX, Anda dapat mengakses alat yang paling efektif dan mutakhir dari tahap pertama pengembangan hingga tahap akhir rilis produk. Ini membantu bisnis memanfaatkan peluang pasar digital dan mempercepat pengembangan dan penerapan aplikasi berkualitas tinggi. Akses informasi terbaru mengenai Pengalaman Pengembang Salesforce di blog ini.

Daftar isi

Apa itu Salesforce Dx (Pengalaman Pengembang)?

Pengalaman Pengembang Salesforce (DX) adalah cara komprehensif untuk mengelola dan membangun aplikasi di platform kilat tenaga penjualan di seluruh siklus hidupnya. Ini menyatukan bagian terbaik dari Lightning Platform untuk memungkinkan pengembangan berbasis sumber, kerja tim terintegrasi, dan tingkat kelincahan baru untuk membangun aplikasi khusus di Salesforce. Ini berarti Salesforce DX memiliki sistem kontrol sumber terpusat untuk membantu tim dengan lebih dari satu pengembang menjaga agar sumber kebenaran tidak berubah.

Sumber kebenaran adalah tempat di mana semua anggota tim dapat menemukan konfigurasi dan repositori kode utama untuk membangun aplikasi. Hal ini memperkecil kemungkinan bahwa kode akan ditimpa dan memungkinkan fitur diuji di lingkungan terpisah yang tidak akan memengaruhi keseluruhan produk.

Salesforce DX juga memiliki paket yang dapat dibuka kuncinya, dan paket ini memiliki lebih banyak fitur yang mempermudah pengelolaan perubahan organisasi. Mengintegrasikan alat DevOps ke dalam lingkungan membuatnya bekerja lebih baik untuk saluran pengembangan Salesforce Anda.

Sorotan Salesforce DX termasuk

Alat Anda selesai dengan cara Anda. Dengan Salesforce DX, Anda menggunakan alat yang sudah Anda kenal sebagai pengembang.

  • Kemampuan untuk menggunakan praktik terbaik saat membuat perangkat lunak. Kode sumber dan metadata disimpan di luar organisasi, sehingga memudahkan tim untuk mengembangkan aplikasi Salesforce. Alih-alih org, sumber kebenaran adalah sistem kontrol versi Anda.
  • Menggunakan organisasi Salesforce Anda untuk pengembangan, integrasi berkelanjutan, dan pengiriman jauh lebih mudah jika Anda memiliki antarmuka baris perintah (CLI) yang canggih.
  • Anda dapat membangun lingkungan pengembangan dan otomatis dengan organisasi awal yang fleksibel dan mudah diubah. Membangun aplikasi dan paket Anda lebih mudah dengan jenis organisasi baru ini.
  • Anda dapat menggunakan IDE atau editor teks apa pun dengan CLI dan sumber eksternal.
  • Anda dapat mempercepat pengembangan aplikasi dengan Salesforce Extensions untuk VS Code. Alat-alat ini memiliki fitur untuk bekerja dengan organisasi awal, Salesforce Apex, komponen Lightning, dan Visualforce.

Apa Manfaat Salesforce DX?

Ini membantu kerja tim dan pertumbuhan yang efektif.

  • Proses siklus rilis yang lebih gesit dan efektif adalah hasilnya.
  • Pengembang dapat menggunakan lingkungan pengkodean pilihan mereka untuk antarmuka baris perintah (CLI), editor teks (VIM, Teks Sublime, Atom, dll.), dll.
  • Memungkinkan kode Anda untuk terus diuji dan diintegrasikan dengan mudah.
  • Membutuhkan lingkungan pengembangan lokal sehingga programmer dapat memperoleh pengalaman praktis dengan DX.

Apa Kekurangan Salesforce DX?

  • Platform mungkin mengandung bug sampai beberapa fungsi diimplementasikan.
  • Administrator sistem mungkin menemukan pemecahan masalah yang menantang karena banyaknya perintah baris dan arah khusus yang biasanya diperlukan.
  • Pengembang menghadapi kurva belajar yang curam saat mereka terbiasa dengan platform yang dipesan lebih dahulu.

Alat dan Fitur DX Salesforce

Tidak semua fitur DX akan diperlukan untuk setiap tim, dan anggota tim yang berbeda akan menggunakan alat DX dengan cara yang masuk akal bagi mereka.

A. Salesforce Cl

Alat migrasi Force.com berbasis Ant digantikan oleh antarmuka baris perintah (CLI) Salesforce. Ini memiliki semua fungsi Ant plus kemampuan untuk mendorong dan menarik metadata ke dan dari organisasi, mengonversi metadata ke format SFDX, dan mengelola fitur DX lainnya. Jika Anda seorang pengembang, Salesforce CLI akan menempatkan kekuatan DX di ujung jari Anda.

B. Lingkungan Pengembangan Terpadu (ide)

Salesforce juga merilis ekstensi Visual Studio Code yang menjadikan editor kode yang ringan dan dapat diperluas menjadi IDE yang sangat baik untuk bekerja dengan DX, secara efektif menggantikan IDE Force.com berbasis Eclipse, yang telah dihentikan. Salesforce terus meningkatkan alat IDE-nya, dengan rencana untuk merilis Code Builder, lingkungan pengembangan berbasis web, tahun ini.

C. Scratch Org

Organisasi Scratch sepenuhnya dapat disesuaikan, lingkungan pengembangan berbasis sumber yang dapat digunakan untuk mensimulasikan organisasi Salesforce. Ini cocok untuk pengujian otomatis serta pengembangan aplikasi.

D. Dev Hub

Dev Hub sangat berguna untuk membuat atau mengelola lingkungan sementara, juga dikenal sebagai Scratch orgs. Dengan mengaktifkan fungsionalitas Dev Hub di organisasi produksi, Anda dapat dengan mudah membuat organisasi awal. Ada dua sakelar di bawah Pengaturan > Dev Hub, dan yang pertama mengaktifkan fungsionalitas Dev Hub, sedangkan yang kedua memungkinkan pengemasan yang dikendalikan pengembang.

E. Pengembangan Berbasis Sumber

Melalui teknologi modern seperti Git, sistem kontrol versi memungkinkan tim multi-pengembang untuk mengubah sumber kebenaran dan berkolaborasi.

F. Paket Terkelola

Karena tidak ada pemisahan masalah, pengemasan metadata Anda menghindari organisasi yang tidak terstruktur, yang dapat lebih menantang untuk dikelola dan dimodifikasi. Salesforce telah mengizinkan tim untuk mengemas metadata ke dalam unit logis yang dapat dipasang di organisasi sebelum DX. Namun, DX memperkenalkan kemasan generasi kedua (2GP) dengan beberapa peningkatan dibandingkan 1GP.

Perubahan yang paling signifikan adalah bahwa 2GP membuat kontrol versi, bukan organisasi pengemasan, sumber kebenaran untuk metadata paket. Paket yang tidak terkunci adalah nama lain untuk paket ini. Jika tim Anda memutuskan untuk mengemas, gunakan paket yang tidak terkunci untuk memastikan proses DevOps praktik terbaik dengan kontrol versi.

G. Format Metadata Baru untuk Salesforce Dx

Salesforce DX juga memperkenalkan format metadata baru. Saat Anda beralih ke format DX, jenis metadata yang besar dan rumit seperti objek kustom dan terjemahan dipecah menjadi subkomponen yang lebih mudah dikelola. Perubahan ini membuat bekerja dengan file di IDE Anda jauh lebih mudah dikelola untuk pengembang. Format metadata baru juga menguntungkan seluruh tim dengan mengurangi kemungkinan konflik penggabungan. Ketika pengembang dan administrator mengubah file duplikat, mereka sering mengalami konflik penggabungan yang tidak dapat diselesaikan oleh Git. Dengan memisahkan metadata menjadi file yang lebih kecil dan terpisah, rekan satu tim lebih cenderung bekerja di file yang berbeda dan memiliki lebih sedikit konflik penggabungan untuk diselesaikan.

H. Api Ketergantungan Tenaga Penjualan

Di antara peningkatan API Salesforce, API Ketergantungan adalah fitur DX lain yang membantu tim dalam memahami dan mengelola kompleksitas organisasi dengan banyak ketergantungan antar metadata. Dependency API masih dalam versi beta, tetapi dapat digunakan untuk menentukan komponen mana yang mereferensikan yang lain dan sebaliknya.

Anda Memiliki Visi

Kami Memiliki Sarana Untuk Membawa Anda Ke Sana

Temukan lebih banyak lagi

Bagaimana Cara Mengatur Lingkungan Salesforce Dx Anda dengan Sempurna?

  • Siapkan Lingkungan DX Salesforce
  • Pengaturan Lingkungan Kode VS
  • Siapkan Pengalaman DX Salesforce dengan Kode VS
  • Buat Proyek DX Salesforce Melalui Palet Perintah
  • Otorisasi Organisasi Non-DevHub Anda melalui Palet Perintah
  • Buat Komponen Web Lightning melalui Palet Perintah
  • Menyebarkan Komponen ke Org

Alur Kerja Menggunakan Salesforce Dx

Contoh Alur Kerja DX Salesforce

Tidak ada satu alur kerja yang berfungsi untuk setiap tim, tetapi contoh berikut menunjukkan bagaimana model cabang fitur biasanya digunakan. Penyebaran dapat dilakukan menggunakan CLI, dan rantai alat perangkat lunak sumber terbuka dapat mengotomatiskan prosesnya. Atau, satu solusi DevOps dapat menangani seluruh proses.

  • Buat cabang fitur dari komponen utama repositori Git Anda sebelum memulai pekerjaan baru.
  • Gunakan file definisi di repositori Git Anda untuk membuat org.
  • Perubahan dapat dilakukan di organisasi awal atau IDE, dan organisasi awal dan cabang akan tetap sinkron.
  • Setelah pekerjaan siap untuk diperiksa, buat permintaan tarik dan berikan kepada rekan satu tim.
  • Setelah peninjauan dan perubahan yang diminta, gabungkan cabang ke jalur utama. Kemudian, singkirkan cabangnya.
  • Karya siap untuk UAT atau QA! Lingkungan pengujian Anda dapat diatur secara otomatis oleh tugas integrasi berkelanjutan.
  • Rilis ke Produksi saat pengujian selesai.

Kesimpulan

Kami telah selesai menyelidiki kemampuan Salesforce DX. Ketika berbicara tentang Salesforce DX, Anda memiliki banyak kebebasan untuk bereksperimen dengan banyak alat dan kemampuan berbeda yang Anda inginkan tanpa mengeluarkan uang sepeser pun. Format metadata SFDX dan alat yang terus meningkat untuk pengembang Salesforce telah menyederhanakan pengembangan dan DevOps; namun, tidak setiap tim memutuskan untuk menggunakan organisasi awal atau pengemasan generasi kedua. Pengembang tenaga penjualan dapat memperoleh banyak manfaat dari banyak fitur baru dan bermanfaatnya. DX Salesforce memberi admin dan pengembang lebih banyak kelonggaran dalam kolaborasi mereka. DX akan menumbuhkan dan mengembangkan fitur-fitur baru dan menarik dalam beberapa bulan atau tahun mendatang.