ปรับปรุงประสบการณ์การทำงานของคุณด้วย 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 จะเติบโตและพัฒนาคุณสมบัติใหม่ที่น่าตื่นเต้นในเดือนหรือปีต่อ ๆ ไป