แนวทางปฏิบัติที่ดีที่สุดสําหรับการจัดการวงจรชีวิตใน Fabric

บทความนี้ให้คําแนะนําสําหรับผู้สร้างข้อมูลและผู้วิเคราะห์ที่กําลังจัดการเนื้อหาของพวกเขาตลอดวงจรชีวิตใน Microsoft Fabric บทความนี้มุ่งเน้นไปที่การใช้ การรวม Git สําหรับการควบคุมแหล่งที่มาและ ไปป์ไลน์ การปรับใช้เป็นเครื่องมือการเผยแพร่ สําหรับคําแนะนําทั่วไปเกี่ยวกับการ เผยแพร่เนื้อหาระดับองค์กร การเผยแพร่เนื้อหาระดับองค์กร

บทความแบ่งออกเป็นสี่ส่วน:

  • การเตรียม เนื้อหา - เตรียมเนื้อหาของคุณสําหรับการจัดการวงจรชีวิต

  • การพัฒนา - เรียนรู้เกี่ยวกับวิธีที่ดีที่สุดในการสร้างเนื้อหาในขั้นตอนการพัฒนาไปป์ไลน์การปรับใช้

  • ทดสอบ - ทําความเข้าใจวิธีการใช้ขั้นตอนการทดสอบไปป์ไลน์การปรับใช้เพื่อทดสอบสภาพแวดล้อมของคุณ

  • การผลิต - ใช้ขั้นตอนการผลิตไปป์ไลน์การปรับใช้เพื่อทําให้เนื้อหาของคุณพร้อมใช้งาน

แนวทางปฏิบัติที่ดีที่สุดสําหรับการเตรียมเนื้อหา

เพื่อเตรียมเนื้อหาของคุณให้พร้อมสําหรับการจัดการอย่างต่อเนื่องตลอดวงจรชีวิต ให้ตรวจทานข้อมูลในส่วนนี้ก่อนที่คุณจะ:

  • เผยแพร่เนื้อหาไปยังการผลิต

  • เริ่มต้นใช้ไปป์ไลน์การปรับใช้สําหรับพื้นที่ทํางานเฉพาะ

แยกการพัฒนาระหว่างทีม

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

วางแผนแบบจําลองการให้สิทธิ์ของคุณ

ทั้งการรวม Git และไปป์ไลน์การปรับใช้ต้องการสิทธิ์ที่แตกต่างจากสิทธิ์ในพื้นที่ทํางานเท่านั้น อ่านเกี่ยวกับข้อกําหนดสิทธิ์สําหรับ การรวม Git และ ไปป์ไลน์การปรับใช้

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

  • ใครควรมีสิทธิ์เข้าถึงโค้ดต้นฉบับในที่เก็บ Git

  • การดําเนินการใดที่ผู้ใช้ที่มีสิทธิ์เข้าถึงไปป์ไลน์สามารถทําได้ในแต่ละขั้นตอน

  • ใครจะเป็นผู้ตรวจสอบเนื้อหาในขั้นตอนการทดสอบ

  • ผู้ตรวจสอบของขั้นตอนการทดสอบควรมีสิทธิ์เข้าถึงไปป์ไลน์หรือไม่

  • ใครควรดูแลขั้นตอนการปรับใช้กับการผลิต

  • คุณจะกําหนดพื้นที่ทํางานใดในไปป์ไลน์ หรือเชื่อมต่อกับ git

  • คุณจะเชื่อมต่อพื้นที่ทํางานเข้ากับสาขาใด นโยบายที่กําหนดไว้สําหรับสาขานั้นคืออะไร

  • พื้นที่ทํางานมีการแชร์โดยสมาชิกหลายคนหรือไม่ ผู้ใช้ควรทําการเปลี่ยนแปลงในพื้นที่ทํางานโดยตรงหรือทําผ่านคําขอดึงข้อมูลเท่านั้นหรือไม่

  • คุณจะกําหนดพื้นที่ทํางานของคุณไปยังขั้นตอนใด

  • คุณจําเป็นต้องทําการเปลี่ยนแปลงสิทธิ์ของพื้นที่ทํางานที่คุณมอบหมายอยู่หรือไม่

เชื่อมต่อขั้นตอนต่างๆ กับฐานข้อมูลที่แตกต่างกัน

ฐานข้อมูลการผลิตควรมีความเสถียรและพร้อมใช้งานอยู่เสมอ เป็นการดีที่สุดที่จะไม่ใช้คิวรีที่สร้างโดยผู้สร้าง BI มากเกินไปสําหรับการพัฒนาหรือทดสอบแบบจําลองความหมาย สร้างฐานข้อมูลแยกต่างหากสําหรับการพัฒนาและการทดสอบเพื่อปกป้องข้อมูลการผลิตและไม่โอเวอร์โหลดฐานข้อมูลการพัฒนาด้วยปริมาณข้อมูลการผลิตทั้งหมด

ใช้พารามิเตอร์สําหรับการกําหนดค่าที่จะเปลี่ยนแปลงระหว่างขั้นตอน

เมื่อใดก็ตามที่เป็นไปได้ ให้เพิ่ม พารามิเตอร์ ไปยังข้อกําหนดใดก็ตามที่อาจเปลี่ยนแปลงระหว่างขั้นตอนการพัฒนา/การทดสอบ/ผลิตภัณฑ์ การใช้พารามิเตอร์ช่วยให้คุณสามารถเปลี่ยนข้อกําหนดได้อย่างง่ายดายเมื่อคุณย้ายการเปลี่ยนแปลงของคุณไปยังการผลิต ในขณะที่ยังไม่มีวิธีแบบรวมในการจัดการพารามิเตอร์ใน Fabric เราขอแนะนําให้ใช้กับรายการที่สนับสนุนการกําหนดพารามิเตอร์ทุกชนิด พารามิเตอร์มีการใช้งานที่แตกต่างกัน เช่น การกําหนดการเชื่อมต่อไปยังแหล่งข้อมูล หรือรายการภายในใน Fabric พวกเขายังสามารถใช้เพื่อเปลี่ยนแปลงแบบสอบถาม ตัวกรอง และข้อความที่แสดงต่อผู้ใช้
ในไปป์ไลน์การปรับใช้ คุณสามารถกําหนดค่ากฎพารามิเตอร์เพื่อตั้งค่าที่แตกต่างกันสําหรับแต่ละขั้นตอนการปรับใช้

แนวทางปฏิบัติที่ดีที่สุดสําหรับขั้นตอนการพัฒนาไปป์ไลน์การปรับใช้

ส่วนนี้จะให้คําแนะนําสําหรับการทํางานกับไปป์ไลน์การปรับใช้และการใช้สําหรับขั้นตอนการพัฒนาของคุณ

สํารองข้อมูลงานของคุณลงในที่เก็บ Git

ด้วยการรวม Git นักพัฒนาซอฟต์แวร์ทุกคนสามารถสนับสนุนการทํางานของพวกเขาโดยการใส่ลงใน Git เมื่อต้องการสํารองข้อมูลงานของคุณอย่างถูกต้องใน Fabric ต่อไปนี้เป็นกฎพื้นฐานบางอย่าง:

  • ตรวจสอบให้แน่ใจว่า คุณมีสภาพแวดล้อมที่แยกจากกันให้ทํางานเพื่อให้ผู้อื่นไม่แทนที่งานของคุณก่อนที่จะได้รับการมอบหมาย ซึ่งหมายความว่าการทํางานในเครื่องมือเดสก์ท็อป (เช่น VS Code, Power BI Desktop หรืออื่น ๆ) หรือในพื้นที่ทํางานแยกต่างหากที่ผู้ใช้รายอื่นไม่สามารถเข้าถึงได้

  • ยอมรับสาขาที่คุณสร้างและไม่มีนักพัฒนารายอื่นกําลังใช้อยู่ ถ้าคุณกําลังใช้พื้นที่ทํางานเป็นสภาพแวดล้อมการเขียน ให้อ่านเกี่ยวกับ การทํางานกับสาขา

  • ยืนยันการเปลี่ยนแปลงร่วมกันที่ต้องมีการปรับใช้ร่วมกัน คําแนะนํานี้ใช้สําหรับรายการเดียวหรือหลายรายการที่เกี่ยวข้องกับการเปลี่ยนแปลงเดียวกัน การกําหนดการเปลี่ยนแปลงที่เกี่ยวข้องทั้งหมดเข้าด้วยกันสามารถช่วยให้คุณในภายหลังเมื่อปรับใช้กับขั้นตอนอื่น สร้างคําขอดึงข้อมูล หรือย้อนกลับการเปลี่ยนแปลงกลับมา

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

กําลังย้อนกลับการเปลี่ยนแปลง

หลังจากที่คุณสํารองข้อมูลงานของคุณแล้ว อาจมีกรณีที่คุณต้องการแปลงกลับเป็นเวอร์ชันก่อนหน้าและคืนค่าในพื้นที่ทํางาน มีสองสามวิธีในการแปลงกลับเป็นเวอร์ชันก่อนหน้า:

  • ปุ่มเลิกทํา: การดําเนินการเลิกทํา เป็นวิธีที่ง่ายและรวดเร็วในการย้อนกลับการเปลี่ยนแปลงทันทีที่คุณทํา ตราบใดที่ยังไม่บันทึก คุณยังสามารถยกเลิกรายการแต่ละรายการแยกต่างหากได้ อ่านเพิ่มเติมเกี่ยวกับการดําเนินการเลิกทํา

  • กลับไปใช้ยอมรับที่เก่ากว่า: ไม่มีวิธีโดยตรงที่จะกลับไปยังการยอมรับก่อนหน้านี้ใน UI ตัวเลือกที่ดีที่สุดคือการเลื่อนระดับการยอมรับที่เก่ากว่าเป็นส่วนหัวโดยใช้ git revert หรือ รีเซ็ต git การทําเช่นนี้แสดงให้เห็นว่ามีการอัปเดตในบานหน้าต่างตัวควบคุมแหล่งข้อมูล และคุณสามารถอัปเดตพื้นที่ทํางานด้วยยอมรับใหม่นั้น

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

การทํางานกับพื้นที่ทํางาน 'ส่วนตัว'

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

  • การตั้งค่าพื้นที่ทํางาน: ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณสามารถสร้างพื้นที่ทํางานใหม่ได้ (ถ้าคุณยังไม่มี) ซึ่งคุณสามารถกําหนดพื้นที่ดังกล่าวเป็น ความจุ Fabric และที่คุณสามารถเข้าถึงข้อมูลเพื่อทํางานในพื้นที่ทํางานของคุณได้

  • การสร้างสาขาใหม่: สร้างสาขาใหม่จาก สาขาหลัก เพื่อให้คุณมีเนื้อหาล่าสุดของคุณ นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับโฟลเดอร์ที่ถูกต้องในสาขา เพื่อให้คุณสามารถดึงเนื้อหาที่ถูกต้องลงในพื้นที่ทํางาน

  • การเปลี่ยนแปลงเล็กน้อยบ่อยครั้ง: นี่คือแนวทางปฏิบัติที่ดีที่สุดของ Git เพื่อทําการเปลี่ยนแปลงแบบเพิ่มหน่วยเล็กน้อยที่ง่ายต่อการผสานและมีแนวโน้มที่จะเกิดความขัดแย้งน้อยลง ถ้าไม่สามารถทําได้ ตรวจสอบให้แน่ใจว่าได้อัปเดตสาขาของคุณจากหลักแล้ว เพื่อให้คุณสามารถแก้ไขข้อขัดแย้งได้ด้วยตนเอง

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

ใช้เครื่องมือไคลเอ็นต์เพื่อแก้ไขงานของคุณ

สําหรับรายการและเครื่องมือที่สนับสนุน อาจเป็นเรื่องง่ายที่จะทํางานกับเครื่องมือไคลเอ็นต์สําหรับการเขียน เช่น Power BI Desktop สําหรับแบบจําลองความหมายและรายงาน VS Code สําหรับสมุดบันทึก เป็นต้น เครื่องมือเหล่านี้สามารถเป็นสภาพแวดล้อมการพัฒนาในท้องถิ่นของคุณได้ หลังจากที่คุณทํางานของคุณเสร็จสิ้นแล้ว ให้ส่งการเปลี่ยนแปลงลงใน repo ระยะไกล และซิงค์พื้นที่ทํางานเพื่ออัปโหลดการเปลี่ยนแปลง เพียงแค่ตรวจสอบให้แน่ใจว่า คุณกําลังทํางานกับโครงสร้างที่สนับสนุนของรายการที่คุณกําลังเขียน ถ้าคุณไม่แน่ใจ ก่อนอื่นลอกแบบที่เก็บที่มีเนื้อหาที่ซิงค์กับพื้นที่ทํางานแล้ว เริ่มเขียนจากจุดนั้นซึ่งมีโครงสร้างอยู่แล้ว

การจัดการพื้นที่ทํางานและสาขา

เนื่องจากพื้นที่ทํางานสามารถเชื่อมต่อกับสาขาเดียวได้ครั้งละหนึ่งสาขาเท่านั้น จึงขอแนะนําให้ดําเนินการเช่นนี้เป็นการแมปแบบ 1:1 อย่างไรก็ตามหากต้องการลดปริมาณพื้นที่ทํางานให้พิจารณาตัวเลือกเหล่านี้:

  • หากนักพัฒนาตั้งค่าพื้นที่ทํางานส่วนตัวด้วยการกําหนดค่าที่จําเป็นทั้งหมด พวกเขาสามารถใช้พื้นที่ทํางานนั้นสําหรับสาขาในอนาคตที่สร้างขึ้นได้ เมื่อการวิ่งสิ้นสุดการเปลี่ยนแปลงของคุณจะถูกรวมเข้าด้วยกันและคุณกําลังเริ่มต้นงานใหม่เพียงแค่สลับการเชื่อมต่อไปยังสาขาใหม่ในพื้นที่ทํางานเดียวกัน คุณยังสามารถทําเช่นนี้ถ้าคุณจําเป็นต้องแก้ไขบั๊กตรงกลางของการวิ่ง ให้คิดว่านี่เป็นไดเรกทอรีที่ทํางานบนเว็บ

  • นักพัฒนาที่ใช้เครื่องมือไคลเอ็นต์ (เช่น VS Code, Power BI Desktop หรืออื่น ๆ) ไม่จําเป็นต้องมีพื้นที่ทํางาน พวกเขาสามารถสร้างสาขาและยอมรับการเปลี่ยนแปลงในสาขานั้นภายในเครื่อง ผลักสิ่งเหล่านั้นไปยังที่เก็บระยะไกล และสร้างคําขอดึงข้อมูลไปยังสาขาหลักทั้งหมดโดยไม่มีพื้นที่ทํางาน พื้นที่ทํางานจําเป็นต้องใช้เป็นสภาพแวดล้อมการทดสอบเท่านั้นเพื่อตรวจสอบว่าทุกอย่างทํางานได้ในสถานการณ์จริง ซึ่งขึ้นอยู่กับคุณที่จะตัดสินใจว่าเหตุการณ์นั้นจะเกิดขึ้นเมื่อใด

ทําซ้ํารายการในที่เก็บ Git

วิธีการทําซ้ํารายการในที่เก็บ Git:

  1. คัดลอกไดเรกทอรีรายการทั้งหมด
  2. เปลี่ยน logicalId เป็นค่าเฉพาะสําหรับพื้นที่ทํางานที่เชื่อมต่อนั้น
  3. เปลี่ยนชื่อที่แสดงเพื่อแยกความแตกต่างจากรายการต้นฉบับและเพื่อหลีกเลี่ยงข้อผิดพลาดของชื่อที่แสดงที่ซ้ํากัน
  4. หากจําเป็น ให้อัปเดต logicalId และ/หรือชื่อที่แสดงในการขึ้นต่อกันใดๆ

แนวทางปฏิบัติที่ดีที่สุดสําหรับขั้นตอนการทดสอบของไปป์ไลน์การปรับใช้

ส่วนนี้จะให้คําแนะนําสําหรับการทํางานกับขั้นตอนการทดสอบของไปป์ไลน์การปรับใช้

จําลองสภาพแวดล้อมการผลิตของคุณ

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

ตรวจสอบให้แน่ใจว่าสามปัจจัยเหล่านี้ได้รับการแก้ไขในสภาพแวดล้อมการทดสอบของคุณ:

  • ปริมาณข้อมูล

  • ปริมาณการใช้งาน

  • ความจุคล้ายกับในการผลิต

เมื่อทําการทดสอบ คุณสามารถใช้ความจุเดียวกันกับขั้นตอนการผลิตได้ อย่างไรก็ตาม การใช้ความจุเดียวกันสามารถทําให้การผลิตไม่เสถียรในระหว่างการทดสอบโหลด เพื่อหลีกเลี่ยงการผลิตที่ไม่เสถียร ให้ทดสอบโดยใช้ความจุที่แตกต่างกันที่คล้ายคลึงกันในทรัพยากรกับความจุการผลิต หากต้องการหลีกเลี่ยงค่าใช้จ่ายเพิ่มเติม ให้ใช้ความจุที่คุณสามารถชําระได้เฉพาะเวลาทดสอบเท่านั้น

ไดอะแกรมที่แสดงไปป์ไลน์การปรับใช้งานกับสภาพแวดล้อมการทดสอบที่เลียนแบบสภาพแวดล้อมการผลิต

ใช้กฎการปรับใช้ด้วยแหล่งข้อมูลในชีวิตจริง

หากคุณกําลังใช้ขั้นตอนการทดสอบเพื่อจําลองการใช้ข้อมูลในชีวิตจริง การแยกแหล่งข้อมูลการพัฒนาและการทดสอบออกเป็นวิธีดีที่สุด ฐานข้อมูลการพัฒนาควรมีขนาดค่อนข้างเล็ก และฐานข้อมูลการทดสอบควรมีลักษณะคล้ายกับฐานข้อมูลการผลิตมากที่สุดเท่าที่เป็นไปได้ ใช้ กฎ แหล่งข้อมูลเพื่อสลับแหล่งข้อมูลในขั้นตอนการทดสอบหรือกําหนดพารามิเตอร์การเชื่อมต่อหากไม่ได้ทํางานผ่านไปป์ไลน์การปรับใช้

การเปลี่ยนแปลงที่คุณทํายังสามารถส่งผลกระทบต่อรายการที่ขึ้นต่อกันได้ ในระหว่างการทดสอบ ให้ตรวจสอบว่าการเปลี่ยนแปลงของคุณไม่ส่งผลกระทบต่อหรือทําลายประสิทธิภาพของรายการที่มีอยู่ซึ่งอาจขึ้นอยู่กับรายการที่อัปเดต

คุณสามารถค้นหารายการที่เกี่ยวข้องได้อย่างง่ายดายโดยใช้ การวิเคราะห์ผลกระทบ

ปรับปรุงรายการข้อมูล

รายการข้อมูลคือรายการที่จัดเก็บข้อมูล ข้อกําหนดของรายการใน Git จะกําหนดวิธีการจัดเก็บข้อมูล เมื่ออัปเดตรายการในพื้นที่ทํางาน เรากําลังนําเข้าข้อกําหนดลงในพื้นที่ทํางานและนําไปใช้กับข้อมูลที่มีอยู่ การดําเนินการอัปเดตรายการข้อมูลจะเหมือนกันสําหรับไปป์ไลน์ Git และการปรับใช้

เนื่องจากรายการต่าง ๆ มีความสามารถแตกต่างกันเมื่อพูดถึงการเก็บข้อมูลเมื่อมีการใช้การเปลี่ยนแปลงข้อกําหนด โปรดระวังเมื่อใช้การเปลี่ยนแปลง แนวทางปฏิบัติบางอย่างที่สามารถช่วยให้คุณนําการเปลี่ยนแปลงไปใช้ในวิธีที่ปลอดภัยที่สุด:

  • ทราบล่วงหน้าว่าการเปลี่ยนแปลงคืออะไรและผลกระทบของพวกเขาอาจมีผลกระทบต่อข้อมูลที่มีอยู่ ใช้ข้อความที่ยืนยันเพื่ออธิบายการเปลี่ยนแปลงที่ทํา

  • หากต้องการดูว่ารายการนั้นจัดการกับการเปลี่ยนแปลงด้วยข้อมูลทดสอบอย่างไร ให้อัปโหลดการเปลี่ยนแปลงก่อนไปยังสภาพแวดล้อมการพัฒนาหรือการทดสอบ

  • หากทุกอย่างเป็นไปด้วยดี ขอแนะนําให้ตรวจสอบสภาพแวดล้อมสเตจจิ้งด้วยข้อมูลในชีวิตจริง (หรือใกล้เคียงกับมันมากที่สุดเท่าที่เป็นไปได้) เพื่อลดพฤติกรรมที่ไม่คาดคิดในการผลิต

  • พิจารณาช่วงเวลาที่ดีที่สุดเมื่ออัปเดตสภาพแวดล้อม Prod เพื่อลดความเสียหายที่เกิดข้อผิดพลาดใด ๆ ที่อาจทําให้เกิดผู้ใช้ทางธุรกิจของคุณที่ใช้ข้อมูล

  • หลังจากการปรับใช้ การทดสอบหลังการปรับใช้ใน Prod เพื่อตรวจสอบว่าทุกอย่างทํางานตามที่คาดไว้หรือไม่

  • การเปลี่ยนแปลงบางอย่างจะถือว่า เป็นการเปลี่ยนแปลงที่เสียหายเสมอ หวังว่า ขั้นตอนก่อนหน้านี้จะช่วยให้คุณติดตามขั้นตอนก่อนการผลิตได้ สร้างแผนสําหรับวิธีการใช้การเปลี่ยนแปลงในส่วนผลิต และกู้คืนข้อมูลเพื่อกลับสู่สถานะปกติและลดเวลาหยุดทํางานสําหรับผู้ใช้ทางธุรกิจ

ทดสอบแอปของคุณ

หากคุณกําลังกระจายเนื้อหาให้กับลูกค้าของคุณผ่านแอป ให้ตรวจสอบเวอร์ชัน ใหม่ของแอปก่อนที่จะ อยู่ในขั้นตอนการผลิต เนื่องจากแต่ละขั้นตอนของไปป์ไลน์การปรับใช้มีพื้นที่ทํางานของตนเอง คุณสามารถเผยแพร่และอัปเดตแอปสําหรับขั้นตอนการพัฒนาและการทดสอบได้อย่างง่ายดาย การเผยแพร่และการอัปเดตแอปช่วยให้คุณสามารถทดสอบแอปจากมุมมองของผู้ใช้ปลายทางได้

สำคัญ

กระบวนการปรับใช้ไม่รวมการอัปเดตเนื้อหาหรือการตั้งค่าของแอป เมื่อต้องการนําการเปลี่ยนแปลงไปใช้กับเนื้อหาหรือการตั้งค่า ให้อัปเดตแอปในขั้นตอนไปป์ไลน์ที่จําเป็นด้วยตนเอง

แนวทางปฏิบัติที่ดีที่สุดสําหรับขั้นตอนการผลิตไปป์ไลน์การปรับใช้

ส่วนนี้จะให้คําแนะนําเกี่ยวกับขั้นตอนการผลิตของไปป์ไลน์การปรับใช้

จัดการว่าใครสามารถปรับใช้กับการผลิตได้

เนื่องจากการปรับใช้กับการผลิตควรได้รับการจัดการอย่างระมัดระวัง การให้บุคคลเฉพาะที่กําหนดจัดการการดําเนินการที่ละเอียดอ่อนนี้จึงเป็นแนวทางปฏิบัติที่ดี อย่างไรก็ตาม คุณอาจต้องการให้ผู้สร้าง BI ทั้งหมดสําหรับพื้นที่ทํางานเฉพาะสามารถเข้าถึงไปป์ไลน์ได้ ใช้สิทธิ์ของพื้นที่ทํางานการผลิตเพื่อจัดการสิทธิ์การเข้าถึง ผู้ใช้อื่นสามารถมีบทบาทผู้ชมพื้นที่ทํางานการผลิตเพื่อดูเนื้อหาในพื้นที่ทํางาน แต่ไม่ทําการเปลี่ยนแปลงจาก Git หรือไปป์ไลน์การปรับใช้

นอกจากนี้ จํากัดการเข้าถึง repo หรือไปป์ไลน์โดยการเปิดใช้งานสิทธิ์แก่ผู้ใช้ที่เป็นส่วนหนึ่งของกระบวนการสร้างเนื้อหาเท่านั้น

ตั้งกฎเพื่อให้แน่ใจถึงความพร้อมใช้งานขั้นตอนการผลิต

กฎ การปรับใช้เป็นวิธีที่มีประสิทธิภาพในการตรวจสอบให้แน่ใจว่ามีการเชื่อมต่อข้อมูลในการผลิตอยู่เสมอและพร้อมใช้งานสําหรับผู้ใช้ เมื่อใช้กฎการปรับใช้ การปรับใช้สามารถทํางานได้ในขณะที่คุณมีความมั่นใจว่าลูกค้าสามารถดูข้อมูลที่เกี่ยวข้องได้โดยไม่มีการรบกวน

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

อัปเดตแอปการผลิต

การปรับใช้ในไปป์ไลน์ผ่าน UI จะอัปเดตเนื้อหาพื้นที่ทํางาน หากต้องการอัปเดตแอปที่เกี่ยวข้อง ให้ใช้ API ของไปป์ไลน์การปรับใช้ ไม่สามารถอัปเดตแอปผ่าน UI ได้ ถ้าคุณใช้แอปสําหรับการกระจายเนื้อหา อย่าลืมอัปเดตแอปหลังจากปรับใช้กับการผลิตเพื่อให้ผู้ใช้ปลายทางสามารถใช้เวอร์ชันล่าสุดได้ทันที

ปรับใช้กับการผลิตโดยใช้สาขา Git

เนื่องจาก repo ทําหน้าที่เป็น 'แหล่งเก็บข้อมูลจริงเพียงหนึ่งเดียว' บางทีมอาจต้องการปรับใช้การอัปเดตลงในขั้นตอนต่าง ๆ โดยตรงจาก Git สิ่งนี้เป็นไปได้ด้วยการรวม Git ด้วยข้อควรพิจารณาสองสามข้อ:

  • เราขอแนะนําให้ใช้สาขาที่วางจําหน่าย คุณจําเป็นต้องเปลี่ยนการเชื่อมต่อของพื้นที่ทํางานไปยังสาขาที่วางจําหน่ายใหม่อย่างต่อเนื่องก่อนทุกการปรับใช้

  • ถ้าไปป์ไลน์สร้างหรือเผยแพร่ของคุณต้องการให้คุณเปลี่ยนรหัสต้นทางหรือเรียกใช้สคริปต์ในสภาพแวดล้อมการสร้างก่อนที่จะปรับใช้กับพื้นที่ทํางาน การเชื่อมต่อพื้นที่ทํางานกับ Git จะไม่ช่วยคุณ

  • หลังจากปรับใช้กับแต่ละขั้นตอนตรวจสอบให้แน่ใจว่าได้เปลี่ยนการกําหนดค่าทั้งหมดเฉพาะไปยังขั้นตอนนั้น

การแก้ไขด่วนไปยังเนื้อหา

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

ถ้าคุณกําลังใช้การปรับใช้จาก Git เราขอแนะนําให้ปฏิบัติตามแนวทางปฏิบัติที่อธิบายไว้ใน ปรับใช้กลยุทธ์การโยงหัวข้อ Git