แชร์ผ่าน


ข้อควรพิจารณาในการปรับใช้และทดสอบปริมาณงานแอปพลิเคชันอัจฉริยะ

รักษากระบวนการจัดการวงจรชีวิตของแอปพลิเคชัน (ALM) ที่ดีเพื่อหลีกเลี่ยงปัญหาการผลิตและเพื่อแก้ไขปัญหาการถดถอยอย่างรวดเร็ว

กำหนดกลยุทธ์ ALM ของคุณ

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

ประเมินตัวเลือกจาก CI/CD แบบง่ายไปจนถึงขั้นสูง:

  • การปรับใช้โซลูชันด้วยตนเอง
  • การปรับใช้งานอัตโนมัติด้วย ไปป์ไลน์ใน Power Platform ที่ใช้งานง่าย (ไม่มีการควบคุมแหล่งที่มา)
  • การปรับใช้งานอัตโนมัติ + การควบคุมแหล่งที่มาด้วยเครื่องมือ Azure DevOps หรือ GitHub Power Platform Tools
  • การทดสอบปริมาณงานแอปพลิเคชันอัจฉริยะโดยอัตโนมัติซึ่งเป็นส่วนหนึ่งของกระบวนการปรับใช้

ใช้โซลูชันสำหรับการจัดการสภาพแวดล้อม

รักษาสภาพแวดล้อมที่แยกจากกันสำหรับการพัฒนา การทดสอบ และการทำงานจริง แนวทางปฏิบัตินี้ช่วยแยกปัญหาและทำให้แน่ใจว่าการเปลี่ยนแปลงได้รับการทดสอบอย่างละเอียดก่อนเข้าถึงผู้ใช้

ใช้ โซลูชัน เพื่อย้ายปลั๊กอินที่สร้างขึ้นใน Microsoft Copilot Studio ในสภาพแวดล้อมต่างๆ

คำแนะนำและข้อควรพิจารณาที่สำคัญ:

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

ตัวอย่างเช่น

ตัวอย่างนี้แสดงภาพรวมของกลยุทธ์การปรับใช้งานสำหรับเวิร์กโหลดของแอปพลิเคชันอัจฉริยะ และอธิบายบทบาทและกระบวนการที่เกี่ยวข้องกับแต่ละสภาพแวดล้อม: การพัฒนา (Dev) การทดสอบ (Test) การประกันคุณภาพ (QA) และการทำงานจริง (Prod)

ตัวอย่างการกำหนดค่าโซลูชัน

  1. สภาพแวดล้อมการพัฒนา (พัฒนา):

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

    • วัตถุประสงค์: สำหรับการตรวจสอบเบื้องต้นและการทดสอบโซลูชันที่มีการพัฒนา
    • กิจกรรม: โซลูชันถูกส่งออกจากสภาพแวดล้อมการพัฒนาเป็นโซลูชันที่มีการจัดการ และนำเข้าสู่สภาพแวดล้อมการทดสอบ การทดสอบการทำงานและการบูรณาการดำเนินการเพื่อระบุและแก้ไขปัญหาตั้งแต่เนิ่นๆ
    • วิธีปฏิบัติที่สำคัญ:
      • รักษาสภาพแวดล้อมการทดสอบแยกต่างหากเพื่อจำลองสถานการณ์ในโลกแห่งความเป็นจริง
      • ใช้ตัวแปรสภาพแวดล้อมเพื่อจัดการการตั้งค่าและข้อมูลลับเฉพาะสำหรับสภาพแวดล้อมการทดสอบ
      • ทำให้กระบวนการปรับใช้เป็นไปโดยอัตโนมัติเพื่อให้มั่นใจถึงความสม่ำเสมอและความสามารถในการทำซ้ำ
  3. สภาพแวดล้อมการประกันคุณภาพ (Q.A. หรือ QA):

    • วัตถุประสงค์: ทุ่มเทให้กับการประกันคุณภาพอย่างละเอียดและการทดสอบการยอมรับของผู้ใช้ (UAT)
    • กิจกรรม: โซลูชันที่มีการจัดการถูกนำเข้าจากสภาพแวดล้อมการทดสอบเข้าสู่สภาพแวดล้อม QA มีการทดสอบอย่างละเอียด รวมถึงประสิทธิภาพ ความปลอดภัย และ UAT เพื่อให้แน่ใจว่าโซลูชันตรงตามข้อกำหนดและมาตรฐานทั้งหมด
    • วิธีปฏิบัติที่สำคัญ:
      • ใช้ตัวแปรสภาพแวดล้อมเพื่อจัดการการตั้งค่าและข้อมูลลับเฉพาะ QA
      • ให้ผู้ใช้มีส่วนร่วมใน UAT เพื่อรวบรวมคำติชมและตรวจสอบให้แน่ใจว่าโซลูชันตรงตามความต้องการของพวกเขา
      • ทำให้กระบวนการทดสอบเป็นไปโดยอัตโนมัติหากเป็นไปได้เพื่อเพิ่มประสิทธิภาพและความแม่นยำ
  4. สภาพแวดล้อมการทำงานจริง (ทำงานจริง):

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

กลยุทธ์โดยรวม:

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

กำหนดกลยุทธ์การทดสอบ

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

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

  • ทดสอบการรวมซึ่งเป็นส่วนหนึ่งของการทดสอบการสนทนาแบบครบวงจรด้วยความสามารถในการทดสอบขนาดกรอบการทดสอบ

  • ใช้ Power CAT Copilot Studio Kit เพื่อให้คุณสามารถกำหนดค่าเอเจนต์และการทดสอบ เรียกใช้การทดสอบแต่ละรายการกับ Copilot Studio API (Direct Line) และประเมินการตอบของเอเจนต์เทียบกับผลลัพธ์ที่คาดไว้

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