ปรับปรุงประสบการณ์การทำงานของคุณด้วย Salesforce Developer Experience (DX)
เผยแพร่แล้ว: 2022-10-28สำหรับมืออาชีพของ Salesforce Salesforce DX เป็นรุ่นที่น่าสนใจ เป็นการเปลี่ยนแปลงวิธีที่โปรแกรมเมอร์สร้างและแจกจ่ายโปรแกรมสำหรับระบบ ด้วยวิธีการใหม่นี้ โฟลว์การพัฒนาที่ดีขึ้นและทันสมัยมากขึ้นได้ให้บริการสำหรับนักพัฒนา Salesforce ซึ่งมาพร้อมกับเครื่องมือสนับสนุน เครื่องมือนี้ออกแบบมาเพื่อเพิ่มประสิทธิภาพและความสามารถในระบบคลาวด์ของแอปพลิเคชัน Salesforce โดยอำนวยความสะดวกในการจัดการและสื่อสารระหว่างสมาชิกในทีมอย่างมีประสิทธิภาพมากขึ้น การปรับใช้เป็นจุดลำบากในการพัฒนา Salesforce อย่างไรก็ตาม ด้วย Salesforce DX คุณสามารถเข้าถึงเครื่องมือที่มีประสิทธิภาพและล้ำสมัยที่สุดได้ตั้งแต่ขั้นตอนแรกของการพัฒนาไปจนถึงขั้นตอนสุดท้ายของการเปิดตัวผลิตภัณฑ์ ช่วยให้ธุรกิจใช้ประโยชน์จากโอกาสทางการตลาดดิจิทัลและเร่งการพัฒนาและปรับใช้แอปคุณภาพสูง เข้าถึงข้อมูลล่าสุดเกี่ยวกับ Salesforce Developer Experience ในบล็อกนี้
สารบัญ
Salesforce Dx (ประสบการณ์สำหรับนักพัฒนา) คืออะไร
Salesforce Developer Experience (DX) เป็นวิธีที่ครอบคลุมในการจัดการและสร้างแอพบนแพลตฟอร์ม Salesforce Lightning ตลอดวงจรชีวิตของพวกเขา โดยรวบรวมส่วนที่ดีที่สุดของ 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), โปรแกรมแก้ไขข้อความ (VIM, Sublime Text, Atom เป็นต้น) เป็นต้น
- ช่วยให้โค้ดของคุณได้รับการทดสอบอย่างต่อเนื่องและผสานรวมอย่างง่ายดาย
- ต้องการสภาพแวดล้อมการพัฒนาในท้องถิ่นเพื่อให้โปรแกรมเมอร์ได้รับประสบการณ์เชิงปฏิบัติกับ DX
ข้อเสียของ Salesforce DX คืออะไร?
- แพลตฟอร์มอาจมีข้อบกพร่องจนกว่าจะมีการใช้งานฟังก์ชันบางอย่าง
- ผู้ดูแลระบบอาจพบปัญหาในการแก้ไขปัญหาเนื่องจากมีคำสั่งบรรทัดจำนวนมากและคำแนะนำเฉพาะที่จำเป็นโดยทั่วไป
- นักพัฒนาต้องเผชิญกับช่วงการเรียนรู้ที่สูงชันเมื่อพวกเขาคุ้นเคยกับแพลตฟอร์มตามความต้องการ
เครื่องมือและคุณลักษณะของ Salesforce DX
ไม่ใช่ทุกฟีเจอร์ DX ที่มีความจำเป็นสำหรับทุกทีม และสมาชิกในทีมที่แตกต่างกันจะใช้เครื่องมือ DX ในลักษณะที่เหมาะสมกับพวกเขา

A. Salesforce Cl
เครื่องมือการย้ายข้อมูล Force.com แบบ Ant ถูกแทนที่ด้วยอินเทอร์เฟซบรรทัดคำสั่ง (CLI) ของ Salesforce มีฟังก์ชันทั้งหมดของ Ant บวกกับความสามารถในการผลักและดึงข้อมูลเมตาเข้าและออกจากองค์กร แปลงข้อมูลเมตาเป็นรูปแบบ SFDX และจัดการคุณลักษณะ DX อื่นๆ หากคุณเป็นนักพัฒนา Salesforce CLI จะนำพลังของ DX มาไว้ที่ปลายนิ้วของคุณ
B. สภาพแวดล้อมการพัฒนาแบบบูรณาการ (ide)
Salesforce ยังได้เปิดตัวส่วนขยาย Visual Studio Code ที่ทำให้โปรแกรมแก้ไขโค้ดที่ขยายได้และน้ำหนักเบาเป็น IDE ที่ยอดเยี่ยมสำหรับการทำงานกับ DX โดยจะแทนที่ Force.com IDE ที่ใช้ Eclipse ซึ่งเลิกใช้ไปแล้ว Salesforce ยังคงปรับปรุงเครื่องมือ IDE อย่างต่อเนื่อง โดยมีแผนที่จะปล่อย Code Builder ซึ่งเป็นสภาพแวดล้อมการพัฒนาบนเว็บในปีนี้
C. Scratch Orgs
Scratch orgs เป็นสภาพแวดล้อมการพัฒนาที่ขับเคลื่อนโดยแหล่งที่มาที่ปรับแต่งได้อย่างเต็มที่ ซึ่งสามารถใช้เพื่อจำลององค์กร Salesforce เหมาะสำหรับการทดสอบอัตโนมัติและการพัฒนาแอปพลิเคชัน
D. Dev Hub
Dev Hub มีประโยชน์อย่างมากสำหรับการสร้างหรือจัดการสภาพแวดล้อมชั่วคราว หรือที่เรียกว่า Scratch orgs ด้วยการเปิดใช้ฟังก์ชัน Dev Hub ในองค์กรที่ใช้งานจริงของคุณ คุณสามารถสร้างองค์กรเริ่มต้นได้อย่างง่ายดาย มีการสลับสองปุ่มภายใต้การตั้งค่า > Dev Hub และตัวเลือกแรกเปิดใช้งานฟังก์ชัน Dev Hub ในขณะที่ปุ่มที่สองอนุญาตให้ใช้บรรจุภัณฑ์ที่นักพัฒนาควบคุมได้
E. การพัฒนาที่ขับเคลื่อนด้วยแหล่งที่มา
ด้วยเทคโนโลยีที่ทันสมัย เช่น Git ระบบควบคุมเวอร์ชันช่วยให้ทีมนักพัฒนาหลายคนเปลี่ยนแหล่งที่มาของความจริงและทำงานร่วมกันได้
F. แพ็คเกจการจัดการ
เนื่องจากไม่มีการแบ่งแยกข้อกังวล การบรรจุเมตาดาต้าของคุณจึงหลีกเลี่ยงการมีองค์กรที่ไม่มีโครงสร้าง ซึ่งอาจเป็นเรื่องยากกว่าในการจัดการและแก้ไข Salesforce อนุญาตให้ทีมจัดแพ็คเกจข้อมูลเมตาลงในหน่วยตรรกะที่สามารถติดตั้งในองค์กรก่อน DX อย่างไรก็ตาม DX ได้เปิดตัวบรรจุภัณฑ์รุ่นที่สอง (2GP) โดยมีการปรับปรุงหลายอย่างมากกว่า 1GP
การเปลี่ยนแปลงที่สำคัญที่สุดคือ 2GP ทำให้การควบคุมเวอร์ชันเป็นแหล่งที่มาของความจริงสำหรับข้อมูลเมตาของแพ็คเกจแทนที่จะเป็นองค์กรบรรจุภัณฑ์ แพ็คเกจปลดล็อคเป็นอีกชื่อหนึ่งของแพ็คเกจเหล่านี้ หากทีมของคุณตัดสินใจจัดแพ็คเกจ ให้ใช้แพ็คเกจที่ปลดล็อคเพื่อให้แน่ใจว่ากระบวนการ DevOps แนวปฏิบัติที่ดีที่สุดพร้อมการควบคุมเวอร์ชัน
G. รูปแบบข้อมูลเมตาใหม่สำหรับ Salesforce Dx
Salesforce DX ยังแนะนำรูปแบบข้อมูลเมตาใหม่อีกด้วย เมื่อคุณเปลี่ยนไปใช้รูปแบบ DX ชนิดข้อมูลเมตาที่มีขนาดใหญ่และซับซ้อน เช่น ออบเจ็กต์ที่กำหนดเองและการแปล จะถูกแบ่งออกเป็นองค์ประกอบย่อยที่จัดการได้มากขึ้น การเปลี่ยนแปลงนี้ทำให้การทำงานกับไฟล์ใน IDE ของคุณสามารถจัดการได้มากขึ้นสำหรับนักพัฒนา รูปแบบข้อมูลเมตาใหม่ยังเป็นประโยชน์ต่อทั้งทีมด้วยการลดโอกาสที่ความขัดแย้งในการรวมเข้าด้วยกัน เมื่อนักพัฒนาและผู้ดูแลระบบเปลี่ยนไฟล์ที่ซ้ำกัน พวกเขามักพบข้อขัดแย้งในการผสานที่ Git ไม่สามารถแก้ไขได้ การแยกข้อมูลเมตาออกเป็นไฟล์ที่เล็กกว่าและแยกกัน เพื่อนร่วมทีมมีแนวโน้มที่จะทำงานในไฟล์ต่างๆ กันมากขึ้นและมีข้อขัดแย้งในการผสานน้อยลงที่ต้องแก้ไข
H. Salesforce's Dependency API
ในบรรดาการปรับปรุง API ของ Salesforce นั้น Dependency API ยังเป็นคุณลักษณะ DX อีกประการหนึ่งที่ช่วยให้ทีมเข้าใจและจัดการความซับซ้อนขององค์กรที่มีการพึ่งพากันมากมายระหว่างข้อมูลเมตา Dependency API ยังอยู่ในรุ่นเบต้า แต่สามารถใช้เพื่อกำหนดว่าส่วนประกอบใดอ้างอิงส่วนประกอบอื่นๆ และในทางกลับกัน
คุณมีวิสัยทัศน์
เราพร้อมจะพาคุณไปที่นั่น
วิธีการตั้งค่าสภาพแวดล้อม Salesforce Dx ของคุณอย่างสมบูรณ์แบบ
- ตั้งค่า Salesforce DX Environment
- ตั้งค่า VS Code Environment
- ตั้งค่า Salesforce DX Experience ด้วย VS Code
- สร้างโปรเจ็กต์ Salesforce DX ผ่าน Command Palette
- อนุญาตองค์กรที่ไม่ใช่ DevHub ของคุณผ่าน Command Palette
- สร้าง Lightning Web Component ผ่าน Command Palette
- การปรับใช้คอมโพเนนต์ไปยัง Org
เวิร์กโฟลว์ของการใช้ Salesforce Dx
ตัวอย่างเวิร์กโฟลว์ Salesforce DX
ไม่มีเวิร์กโฟลว์เดียวที่ใช้ได้ผลกับทุกทีม แต่ตัวอย่างต่อไปนี้แสดงวิธีการใช้งานโมเดลสาขาของฟีเจอร์โดยปกติ การปรับใช้สามารถทำได้โดยใช้ CLI และชุดเครื่องมือของซอฟต์แวร์โอเพ่นซอร์สสามารถทำให้กระบวนการเป็นไปโดยอัตโนมัติ หรือโซลูชัน DevOps ตัวเดียวสามารถจัดการกระบวนการทั้งหมดได้
- สร้างฟีเจอร์แบรนช์จากส่วนประกอบหลักของที่เก็บ Git ของคุณก่อนเริ่มงานชิ้นใหม่
- ใช้ไฟล์คำจำกัดความในที่เก็บ Git ของคุณเพื่อสร้างองค์กรเริ่มต้น
- การเปลี่ยนแปลงสามารถทำได้ใน scratch org หรือ IDE และ scratch org และ branch จะยังคงซิงค์กัน
- เมื่องานพร้อมที่จะถูกตรวจสอบแล้ว ให้ทำการดึงและมอบให้เพื่อนร่วมทีม
- หลังจากการตรวจสอบและการเปลี่ยนแปลงที่ร้องขอ ให้รวมสาขาเข้ากับสายหลัก จากนั้นให้กำจัดสาขา
- ชิ้นงานพร้อมสำหรับ UAT หรือ QA! สภาพแวดล้อมการทดสอบของคุณสามารถตั้งค่าได้โดยอัตโนมัติโดยงานการรวมอย่างต่อเนื่อง
- ปล่อยสู่การผลิตเมื่อการทดสอบเสร็จสิ้น
บทสรุป
เราได้ตรวจสอบความสามารถของ Salesforce DX เรียบร้อยแล้ว เมื่อพูดถึง Salesforce DX คุณมีอิสระมากมายในการทดลองกับเครื่องมือและความสามารถต่างๆ ที่คุณมีอยู่โดยไม่ต้องเสียเงินแม้แต่น้อย รูปแบบข้อมูลเมตา SFDX และเครื่องมือที่เพิ่มขึ้นอย่างต่อเนื่องสำหรับนักพัฒนา Salesforce ทำให้การพัฒนาและ DevOps ง่ายขึ้น อย่างไรก็ตาม ไม่ใช่ทุกทีมที่ตัดสินใจจ้างองค์กรเริ่มต้นหรือบรรจุภัณฑ์รุ่นที่สอง นักพัฒนา Salesforce สามารถได้รับประโยชน์อย่างมากจากคุณลักษณะใหม่และเป็นประโยชน์มากมาย DX ของ Salesforce ช่วยให้ผู้ดูแลระบบและนักพัฒนาทำงานร่วมกันได้มากขึ้น DX จะเติบโตและพัฒนาคุณสมบัติใหม่ที่น่าตื่นเต้นในเดือนหรือปีต่อ ๆ ไป
