โมเดลการพัฒนาแอปพลิเคชัน Agile และ Salesforce DX Edge

เผยแพร่แล้ว: 2019-06-12

วิธีการพัฒนาแบบ Agile คือรูปแบบการพัฒนาซอฟต์แวร์ ซึ่งเป็นเวอร์ชันของรูปแบบการพัฒนาแบบเพิ่มหน่วย ในแนวทางนี้ แอปพลิเคชันได้รับการพัฒนาในวัฏจักรที่รวดเร็ว แบบค่อยเป็นค่อยไป ซึ่งจะทำให้มีการเผยแพร่ทีละน้อยเป็นครั้งคราวกับแต่ละสิ่งปลูกสร้างบนฟังก์ชันการทำงานก่อนหน้านี้และปรับปรุงให้ดีขึ้น แต่ละรุ่นดังกล่าวได้รับการทดสอบอย่างละเอียดเพื่อให้มั่นใจในคุณภาพของซอฟต์แวร์ โมเดลการพัฒนาที่คล่องตัวถูกนำมาใช้อย่างดีเยี่ยมในแอปพลิเคชันที่สำคัญด้านเวลา

การใช้รูปแบบการพัฒนาแบบ Agile

ดังที่เราได้เห็นข้างต้น วิธีการแบบเปรียวเหมาะที่สุดในการพัฒนาแอพที่เน้นเรื่องเวลา มันยังใช้อย่างมีประสิทธิภาพ:

  • เมื่อมีการเปลี่ยนแปลงเพื่อดำเนินการ ข้อเสนอแนวทางที่คล่องตัวมีความยืดหยุ่นเป็นสิ่งสำคัญมาก การเปลี่ยนแปลงสามารถทำได้อย่างง่ายดายและทันทีด้วยต้นทุนที่จำกัดในรุ่นนี้ โดยพิจารณาจากความถี่ของการเพิ่มที่ผลิตขึ้น
  • เพื่อใช้งานคุณสมบัติใหม่ที่นักพัฒนาไม่ต้องการเสียเวลามาก วิธีการแบบ Agile สามารถย้อนกลับและดำเนินการเปลี่ยนแปลงดังกล่าวได้ทันที
  • ไม่เหมือนกับวิธีการพัฒนาอื่นๆ เช่น น้ำตก โมเดลที่คล่องตัวต้องการเพียงการวางแผนที่จำกัดเพื่อเริ่มโครงการ โมเดลที่คล่องตัวถือว่าการเปลี่ยนแปลงของผู้ใช้ปลายทางมีการเปลี่ยนแปลงอย่างต่อเนื่องในภาคไอทีที่ดำเนินไปอย่างรวดเร็ว สามารถพูดคุยถึงการเปลี่ยนแปลงเพิ่มเติมได้ และสามารถเพิ่มหรือลบคุณสมบัติตามคำติชมได้ ซึ่งช่วยให้สามารถจัดส่งระบบสำเร็จรูปให้กับลูกค้าได้เมื่อต้องการ
  • ทั้งนักพัฒนาและผู้ใช้ต่างก็เพลิดเพลินกับความยืดหยุ่น อิสระ และตัวเลือกที่มากกว่าเมื่อเปรียบเทียบกับวิธีการพัฒนาแอปพลิเคชันแบบทั่วไปและแบบเข้มงวดตามลำดับ การมีทางเลือกมากขึ้นช่วยให้พวกเขาตัดสินใจได้ดีขึ้นในประเด็นที่สำคัญที่สุดในการจัดการข้อมูลที่ดียิ่งขึ้น โฮสต์โปรแกรมให้เลือก ฯลฯ โดยรวมแล้ว แนวทางนี้ช่วยให้แน่ใจว่าโครงการจะดำเนินต่อไปโดยไม่มีข้อผิดพลาดหรือหยุดนิ่ง
โมเดลการพัฒนาแอปพลิเคชัน Agile

Salesforce DX ในฐานะแพลตฟอร์มการพัฒนาที่คล่องตัว

ไม่ว่าคุณจะทำงานเป็นนักพัฒนาอิสระหรือทำงานเป็นส่วนหนึ่งของทีมพัฒนา Salesforce DX ใหม่สามารถนำเสนอแพลตฟอร์มการพัฒนาที่ผสานรวมในระดับสูงเพื่อจัดการวงจรชีวิตแบบ end-to-end ในโมเดลเปรียวได้อย่างมีประสิทธิภาพมากขึ้น มันถูกสร้างขึ้นให้มีความยืดหยุ่นสูงและเปิดกว้าง ดังนั้นนักพัฒนาสามารถสร้างร่วมกันได้โดยใช้เครื่องมือที่พวกเขาคุ้นเคยและโดยปฏิบัติตามแนวทางการพัฒนาที่พวกเขาต้องการ

ตามแนวทางของ Salesforce DX ภายในองค์กรการผลิต ไฟล์ต้นฉบับสามารถเป็นตัวเลขใดก็ได้ คุณสามารถนึกถึงป้ายกำกับที่กำหนดเอง ออบเจ็กต์ที่กำหนดเอง หรือทรัพยากรแบบคงที่ที่ประกอบด้วยองค์กร รูปแบบการพัฒนาโปรเจ็กต์ DX อาจแบ่งออกเป็นไฟล์ต้นฉบับขนาดใหญ่ ซึ่งจะทำให้ย่อยง่ายขึ้นและจัดการได้ด้วยการควบคุมเวอร์ชัน ตัวอย่างเช่น สมมติว่า Salesforce DX สามารถแปลงออบเจ็กต์ที่กำหนดเองและการแปลอ็อบเจ็กต์เป็นไฟล์จำนวนมากและหลายไดเร็กทอรี

โครงสร้างที่ขับเคลื่อนโดยแหล่งที่มานี้จะช่วยให้ค้นหาสิ่งที่คุณต้องการเปลี่ยนแปลงและอัปเดตได้ง่ายขึ้น ไฟล์ที่มีขนาดเล็กกว่าในการควบคุมแหล่งที่มาอาจทำให้เกิดข้อขัดแย้งกับการผสานในสภาพแวดล้อมการพัฒนาทีมเพียงเล็กน้อยเท่านั้น การผสมผสานที่ยุ่งเหยิงในแนวทางการพัฒนาแบบเดิมได้กลายเป็นประวัติศาสตร์ไปแล้ว เมื่อการพัฒนาสิ้นสุดลง คุณสามารถคอมมิตการเปลี่ยนแปลงทั้งหมดกลับไปยัง repo ของ VCS ได้ และคุณพร้อมที่จะเรียกใช้การทดสอบและเผยแพร่

แนวทางการพัฒนาที่ขับเคลื่อนด้วยแหล่งที่มา

การสร้างร่วมกันโดยการเปลี่ยนแหล่งที่มาของความจริงจากองค์กรเป็น VCS (ระบบควบคุมเวอร์ชัน) ที่ล้ำสมัยยิ่งขึ้นทำให้นักพัฒนาติดตามและทำให้เกิดการเปลี่ยนแปลงอย่างมีประสิทธิภาพได้ง่ายขึ้นมาก นอกจากนี้ยังเปิดใช้งานการใช้เทคโนโลยีการทำงานร่วมกันเช่น Git และเครื่องมืออื่น ๆ สำหรับการทดสอบและสร้างระบบอัตโนมัติ

Salesforce CLI ช่วยเพิ่มความเร็วในกระบวนการพัฒนาทั่วทั้งแพลตฟอร์ม Lightning Salesforce CLI สร้างขึ้นโดยใช้ API แบบเปิด และสามารถรวมเข้ากับเวิร์กโฟลว์ของนักพัฒนาที่มีอยู่ได้อย่างง่ายดาย Scratch Orgs สามารถจำลององค์กร Salesforce ใดๆ ที่มีคุณลักษณะที่แตกต่างกันภายในสภาพแวดล้อมใหม่ เป็นส่วนใหญ่ที่กำหนดค่าได้อย่างเต็มที่และขับเคลื่อนโดยแหล่งที่มา ซึ่งสามารถกำจัดทิ้งเมื่อการทดสอบและการปรับใช้สิ้นสุดลง

การพัฒนา Flosum.com Salesforce DX มอบประสบการณ์ที่ไม่เหมือนใครด้วยการใช้เครื่องมือมาตรฐานและเครื่องมือเปิด เช่น VS Code, Git, Selenium, Eclipse เป็นต้น นักพัฒนายังสามารถรวม IDE และเครื่องมืออื่นๆ เข้ากับ Salesforce DX กับ API แบบเปิดได้อย่างง่ายดาย ด้วยความช่วยเหลือของ Managed Packaging คู่ค้าและลูกค้ายังสามารถจัดระเบียบข้อมูลเมตาและแจกจ่ายแอปพลิเคชันในขณะที่พิจารณาแนวทางที่เน้น CLI และเน้นที่แหล่งที่มาสำหรับการทำงานอัตโนมัติและการจัดการวงจรชีวิตของแอป

การใช้ Scratch Orgs ในกระบวนการพัฒนา

แนวคิดที่เป็นเอกลักษณ์ของ Scratch orgs ช่วยให้นักพัฒนาทำงานได้ง่ายขึ้นในขณะที่ใช้งานอย่างเหมาะสม Scratch Orgs สร้างขึ้นจากข้อมูลเมตาและแหล่งที่มา ซึ่งช่วยให้นักพัฒนาสร้างแอปเองได้อย่างสม่ำเสมอเมื่อเวลาผ่านไป หนึ่งต้องทำงานเฉพาะกับข้อมูลเมตาและแหล่งที่มาสำหรับโครงการเฉพาะ และไม่จำเป็นต้องคัดลอกทับสิ่งที่ไม่จำเป็น เนื่องจาก Scratch Orgs เป็นสภาพแวดล้อมชั่วคราวภายใต้ Salesforce DX เราจึงสามารถตั้งค่า scratch org ใหม่ให้กับทุกแพ็คเกจหรือโครงการได้

การสร้าง Scratch Orgs

เมื่อจัดโครงสร้าง VCS แล้ว แหล่งที่มาของคุณสามารถจัดระเบียบเป็นแพ็คเกจต่างๆ เพื่อให้คุณเริ่มโครงการใหม่ได้ ต่อไปคุณสามารถเปิด IDE หรือโปรแกรมแก้ไขโค้ดที่คุณต้องการ แล้วเพิ่มซอร์สโค้ดของคุณ คุณสามารถสร้างองค์กรเริ่มต้นใหม่เมื่อคุณพร้อมที่จะเห็นการเปลี่ยนแปลงในองค์กรนั้น

ในการสร้าง scratch org คุณต้องดำเนินการตั้งค่าบางอย่างให้เสร็จสิ้นด้วย จากนั้นพุชแหล่งที่มาทั้งหมดจากโครงการของคุณไปที่องค์กรเริ่มต้น ตั้งค่าการอนุญาต และสร้างข้อมูลทดสอบตามต้องการ

แม้ว่า IDE นั้นมีไว้สำหรับการพัฒนาโปรแกรมที่ใช้โค้ดเป็นหลัก แต่ scratch org สามารถใช้สำหรับการพัฒนาแบบเปิดเผยได้ คล้ายกับสิ่งที่คุณอาจทำใน Production Org หรือ Sandbox อย่างไรก็ตาม ความแตกต่างที่สำคัญในโมเดลการพัฒนาที่ขับเคลื่อนโดยแหล่งที่มาคือ สิ่งหนึ่งที่ประสานการพัฒนาที่คุณทำในองค์กรเริ่มต้นกับโปรเจ็กต์ในพื้นที่ สิ่งนี้จะช่วยให้คุณยอมรับการเปลี่ยนแปลงที่ทำในหน้าการตั้งค่าพร้อมกับการเปลี่ยนแปลงที่ทำใน IDE ในเครื่อง โมเดลการพัฒนาแบบ Agile โดยใช้ Salesforce DX มีประโยชน์มากมาย รวมถึงความพึงพอใจของลูกค้าที่ดีขึ้นด้วยการส่งมอบแอปพลิเคชันที่รวดเร็วและสม่ำเสมอ ในรูปแบบการพัฒนาดังกล่าว ผู้คนและปฏิสัมพันธ์จะถูกเน้นเมื่อเปรียบเทียบกับเครื่องมือและกระบวนการในการพัฒนาแอปแบบจำลองทั่วไป นักพัฒนา ผู้ทดสอบ และลูกค้ามีโอกาสโต้ตอบซึ่งกันและกันอย่างมีประสิทธิภาพ