CI/CD ใน Microsoft Fabric คืออะไร

การรวมอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่อง (CI/CD) ใน Microsoft Fabric ช่วยให้ทีมพัฒนามีวิธีที่เป็นมาตรฐานในการสร้าง ตรวจทาน และเผยแพร่เนื้อหาได้อย่างรวดเร็วและเชื่อถือได้ แทนที่จะใช้การอัปเดตด้วยตนเอง ทีมมักจะรวมการเปลี่ยนแปลงผ่านการควบคุมแหล่งที่มาและส่งมอบผ่านไปป์ไลน์อัตโนมัติ วิธีการนี้ช่วยให้มั่นใจได้ว่าฟีเจอร์ใหม่และการแก้ไขข้อบกพร่องจะเข้าถึงการผลิตได้อย่างรวดเร็วและปลอดภัย

แพลตฟอร์ม Fabric CI/CD สร้างขึ้นบน Fabric REST API และนําการควบคุมแหล่งที่มา การส่งมอบ การกําหนดค่า และเครื่องมือสําหรับนักพัฒนามารวมกันเป็นประสบการณ์แบบบูรณาการเดียว ส่วนที่เหลือของบทความนี้จะอธิบายแพลตฟอร์มทีละชั้น

ภาพรวมของแพลตฟอร์ม Fabric CI/CD

แพลตฟอร์ม Fabric CI/CD ครอบคลุมความสามารถหลักหลายประการ ทั้งหมดนี้สร้างขึ้นบนรากฐาน Fabric REST API:

  • การรวม Git - ซิงค์พื้นที่ทํางานกับที่เก็บ Git ใน Azure DevOps หรือ GitHub ด้วยการสนับสนุนบริการหลัก
  • ไปป์ไลน์การปรับใช้ - โปรโมตเนื้อหาในขั้นตอน Dev, Test และ Prod ด้วยกฎการกําหนดค่าและการเปรียบเทียบเนื้อหา
  • Fabric REST API - เลเยอร์พื้นฐานสําหรับ CRUD รายการ ข้อกําหนดรายการ ความจุ พื้นที่ทํางาน การเข้าถึง และการดําเนินงานของงาน
  • ไลบรารีตัวแปร - การกําหนดค่าเป็นโค้ด พร้อมชุดค่าต่อขั้นตอนสําหรับ CI/CD ซึ่งจัดการผ่าน API หรือ UI
  • Fabric CLI - เครื่องมือบรรทัดคําสั่งแบบโอเพนซอร์ส สคริปต์ได้ และเหมือนระบบไฟล์ ซึ่งพร้อมสําหรับ GitHub Actions และ Azure DevOps
  • Terraform และ fabric-cicd - โครงสร้างพื้นฐานเป็นโค้ดสําหรับสภาพแวดล้อม ซึ่ง fabric-cicd เป็นเครื่องมือการปรับใช้ที่นํามาใช้อย่างแพร่หลายมากที่สุด

ไดอะแกรมของส่วนประกอบแพลตฟอร์ม Fabric CI/CD: การรวม Git, ไปป์ไลน์การปรับใช้, Fabric REST API, ไลบรารีตัวแปร, Fabric CLI และ Terraform พร้อม fabric-cicd

สถาปัตยกรรมอ้างอิง

สถาปัตยกรรมการอ้างอิงองค์กรต่อไปนี้แสดงให้เห็นว่าเลเยอร์เหล่านี้เข้ากันได้อย่างไร เครื่องมือสำหรับนักพัฒนา สร้างขึ้นบนเลเยอร์พื้นฐานของ Fabric REST API เนื้อหาไหลผ่านเลเยอร์การรวมและการส่งมอบ Fabric ด้วยไลบรารีตัวแปร การรวม Git และไปป์ไลน์การปรับใช้ การควบคุมแหล่งที่มาและระบบอัตโนมัติ CI ทํางานใน GitHub หรือ Azure DevOps ด้วยตัวเรียกใช้ CI/CD ทรัพยากรผู้เช่า Azure และ Fabric ที่รองรับ ได้แก่ ความจุ Dev, Test และ Prod, Azure Key Vault, เครือข่ายส่วนตัว, การตั้งค่าผู้เช่า, การเชื่อมต่อ, โดเมน และพื้นที่ทํางานหลักและสาขาที่สร้างขึ้นผ่านการแยกสาขาออก

ไดอะแกรมสถาปัตยกรรมอ้างอิงขององค์กรที่แสดงเครื่องมือควบคุมของนักพัฒนาบนเลเยอร์พื้นฐาน Fabric REST API, การรวม Fabric และเลเยอร์การส่งมอบด้วยไลบรารีตัวแปร, การรวม Git และไปป์ไลน์การปรับใช้, การควบคุมแหล่งที่มาและระบบอัตโนมัติ CI ด้วย GitHub, Azure DevOps และตัววิ่ง CI/CD และ Azure และ แผนทรัพยากรผู้เช่า Fabric ที่มีความจุ Dev, Test และ Prod, Azure Key Vault, เครือข่ายส่วนตัว และพื้นที่ทํางานหลักและสาขา

Fabric REST APIs: รากฐาน

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

การรวมและการส่งมอบ Fabric

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

หมายเหตุ

บางรายการสําหรับ CI/CD ยังอยู่ในตัวอย่าง ดูรายการของรายการที่รองรับสําหรับคุณลักษณะไปป์ไลน์การรวมและการปรับใช้ Git

การรวม Git

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

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

ไปป์ไลน์การปรับใช้งาน

ภาพประกอบที่แสดงโฟลว์ของข้อมูลในไปป์ไลน์การปรับใช้จากข้อมูลไปยังแอป

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

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

ไลบรารีตัวแปร

เมื่อใช้ ไลบรารีตัวแปร คุณสามารถ:

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

การควบคุมแหล่งที่มาและระบบอัตโนมัติ CI

การรวม Fabric Git เชื่อมต่อพื้นที่ทํางานกับที่เก็บ Git ใน GitHub หรือ Azure DevOps ระบบอัตโนมัติในการรวมอย่างต่อเนื่องของคุณ เช่น การตรวจสอบความถูกต้องของคําขอดึงข้อมูลหรือการอัปเดตพื้นที่ทํางานการรวมจาก Git จะทํางานในตัวเรียกใช้ CI/CD: GitHub Actions, Azure Pipelines หรือตัวเรียกใช้ที่โฮสต์ด้วยตนเอง การสนับสนุนบริการหลักช่วยให้โฟลว์อัตโนมัติเหล่านี้รับรองความถูกต้องโดยไม่ต้องลงชื่อเข้าใช้ผู้ใช้ด้วยผู้ให้บริการ Azure DevOps

เครื่องมือและโครงสร้างพื้นฐานสําหรับนักพัฒนาเป็นโค้ด

นักพัฒนาขับเคลื่อนแพลตฟอร์มผ่านเครื่องมือสคริปต์ที่สร้างขึ้นบน Fabric REST API

แฟบริค CLI

Fabric CLI (fab) เป็นเครื่องมือบรรทัดคําสั่งแบบโอเพ่นซอร์สที่สามารถเขียนสคริปต์ได้พร้อมอินเทอร์เฟซที่เหมือนระบบไฟล์ผ่าน Fabric ทํางานได้ดีใน GitHub Actions และ Azure DevOps สําหรับการซิงค์ การปรับใช้ และการจัดการรายการ Git โดยอัตโนมัติ

Terraform และผ้า cicd

สําหรับโครงสร้างพื้นฐานเป็นโค้ด ให้ใช้ผู้ให้บริการ Terraform สําหรับ Fabric เพื่อเตรียมใช้งานสภาพแวดล้อม Fabric เช่น พื้นที่ทํางานและความจุ ใช้ fabric-cicd ซึ่งเป็นไลบรารี Python เพื่อปรับใช้ข้อกําหนดรายการจากที่เก็บที่ควบคุมโดยแหล่งที่มา fabric-cicd เป็นเครื่องมือการปรับใช้ที่นํามาใช้กันอย่างแพร่หลายสําหรับ Fabric CI/CD