ข้อควรพิจารณาในการปรับใช้และทดสอบปริมาณงานแอปพลิเคชันอัจฉริยะ
รักษากระบวนการจัดการวงจรชีวิตของแอปพลิเคชัน (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)
สภาพแวดล้อมการพัฒนา (พัฒนา):
- วัตถุประสงค์: สำหรับการสร้างและปรับแต่งโซลูชันครั้งแรก
- กิจกรรม: นักพัฒนาสร้างและแก้ไขส่วนประกอบต่างๆ เช่น แอป โฟลว์ และเอเจนต์ การปรับแต่งและการกำหนดค่าทั้งหมดจะดำเนินการที่นี่
- วิธีปฏิบัติที่สำคัญ:
- ใช้ผู้เผยแพร่ที่กำหนดเองและคำนำหน้าสำหรับส่วนประกอบทั้งหมด
- ใช้ตัวแปรสภาพแวดล้อมสำหรับการตั้งค่าและข้อมูลลับ
- ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดได้รับการควบคุมเวอร์ชันและจัดทำเป็นเอกสาร
สภาพแวดล้อมการทดสอบ (ทดสอบ):
- วัตถุประสงค์: สำหรับการตรวจสอบเบื้องต้นและการทดสอบโซลูชันที่มีการพัฒนา
- กิจกรรม: โซลูชันถูกส่งออกจากสภาพแวดล้อมการพัฒนาเป็นโซลูชันที่มีการจัดการ และนำเข้าสู่สภาพแวดล้อมการทดสอบ การทดสอบการทำงานและการบูรณาการดำเนินการเพื่อระบุและแก้ไขปัญหาตั้งแต่เนิ่นๆ
- วิธีปฏิบัติที่สำคัญ:
- รักษาสภาพแวดล้อมการทดสอบแยกต่างหากเพื่อจำลองสถานการณ์ในโลกแห่งความเป็นจริง
- ใช้ตัวแปรสภาพแวดล้อมเพื่อจัดการการตั้งค่าและข้อมูลลับเฉพาะสำหรับสภาพแวดล้อมการทดสอบ
- ทำให้กระบวนการปรับใช้เป็นไปโดยอัตโนมัติเพื่อให้มั่นใจถึงความสม่ำเสมอและความสามารถในการทำซ้ำ
สภาพแวดล้อมการประกันคุณภาพ (Q.A. หรือ QA):
- วัตถุประสงค์: ทุ่มเทให้กับการประกันคุณภาพอย่างละเอียดและการทดสอบการยอมรับของผู้ใช้ (UAT)
- กิจกรรม: โซลูชันที่มีการจัดการถูกนำเข้าจากสภาพแวดล้อมการทดสอบเข้าสู่สภาพแวดล้อม QA มีการทดสอบอย่างละเอียด รวมถึงประสิทธิภาพ ความปลอดภัย และ UAT เพื่อให้แน่ใจว่าโซลูชันตรงตามข้อกำหนดและมาตรฐานทั้งหมด
- วิธีปฏิบัติที่สำคัญ:
- ใช้ตัวแปรสภาพแวดล้อมเพื่อจัดการการตั้งค่าและข้อมูลลับเฉพาะ QA
- ให้ผู้ใช้มีส่วนร่วมใน UAT เพื่อรวบรวมคำติชมและตรวจสอบให้แน่ใจว่าโซลูชันตรงตามความต้องการของพวกเขา
- ทำให้กระบวนการทดสอบเป็นไปโดยอัตโนมัติหากเป็นไปได้เพื่อเพิ่มประสิทธิภาพและความแม่นยำ
สภาพแวดล้อมการทำงานจริง (ทำงานจริง):
- วัตถุประสงค์: โฮสต์โซลูชันเวอร์ชันใช้งานจริงที่แสดงต่อผู้ใช้
- กิจกรรม: หลังจากการทดสอบ QA สำเร็จ โซลูชันที่มีการจัดการจะถูกส่งออกจากสภาพแวดล้อม QA และนำเข้าสู่สภาพแวดล้อมการทำงานจริง สภาพแวดล้อมนี้ได้รับการควบคุมอย่างเข้มงวดเพื่อให้มั่นใจถึงความเสถียรและความน่าเชื่อถือ
- วิธีปฏิบัติที่สำคัญ:
- ปรับใช้โซลูชันที่มีการจัดการเพื่อป้องกันการเปลี่ยนแปลงที่ไม่ได้รับอนุญาต
- ใช้ตัวแปรสภาพแวดล้อมเพื่อจัดการการตั้งค่าและข้อมูลลับเฉพาะการผลิต
- ตรวจสอบและบำรุงรักษาโซลูชันเพื่อให้มั่นใจถึงประสิทธิภาพสูงสุดและแก้ไขปัญหาต่างๆ ได้ทันที
กลยุทธ์โดยรวม:
- การแยกปัญหา: แต่ละสภาพแวดล้อมมีจุดประสงค์ที่แตกต่างกัน เพื่อให้มั่นใจว่ากิจกรรมการพัฒนา การทดสอบ การประกันคุณภาพ และการทำงานจริงจะไม่รบกวนซึ่งกันและกัน
- ระบบอัตโนมัติ: ทำให้กระบวนการ ALM เป็นไปโดยอัตโนมัติ รวมถึงการควบคุมแหล่งที่มา การทดสอบ และการปรับใช้งาน เพื่อเพิ่มประสิทธิภาพและลดความเสี่ยงของข้อผิดพลาด
- ความสอดคล้อง: รักษาความสอดคล้องในสภาพแวดล้อมต่างๆ โดยใช้ตัวแปรสภาพแวดล้อมและสคริปต์การปรับใช้งานอัตโนมัติ
กำหนดกลยุทธ์การทดสอบ
ตรวจสอบให้แน่ใจว่าคุณมีแผนที่ชัดเจนในการตรวจสอบว่าปริมาณงานและการผสานรวมแอปพลิเคชันอัจฉริยะของคุณทำงานตามที่คาดไว้
กำหนดกลยุทธ์การทดสอบของคุณสำหรับปริมาณงานแอปพลิเคชันอัจฉริยะ ใช้ กรอบงานการทดสอบ เพื่อทดสอบคำพูดของผู้ใช้จำนวนมากและตรวจสอบเงื่อนไขที่ทำให้หัวข้อที่เหมาะสมถูกเรียกหรือตัวเลือก "คุณหมายถึง" แรกเป็นตัวเลือกที่ถูกต้องใน 90% ของกรณีหรือไม่
ทดสอบการรวมซึ่งเป็นส่วนหนึ่งของการทดสอบการสนทนาแบบครบวงจรด้วยความสามารถในการทดสอบขนาดกรอบการทดสอบ
ใช้ Power CAT Copilot Studio Kit เพื่อให้คุณสามารถกำหนดค่าเอเจนต์และการทดสอบ เรียกใช้การทดสอบแต่ละรายการกับ Copilot Studio API (Direct Line) และประเมินการตอบของเอเจนต์เทียบกับผลลัพธ์ที่คาดไว้
ตรวจสอบให้แน่ใจว่าคุณเข้าใจความต้องการที่ไม่ใช่หน้าที่หลัก เช่น ความพร้อมใช้งาน การปฏิบัติตามข้อกำหนด การเก็บรักษา/ถิ่นที่อยู่ของข้อมูล ประสิทธิภาพ ความเป็นส่วนตัว ระยะเวลาการกู้คืน ความปลอดภัย และความสามารถในการปรับขนาด ตัวอย่างเช่น วิดเจ็ตแชทบนเว็บไซต์ควรโหลดและเริ่มการสนทนาภายใน 5 วินาทีหลังจากคลิก ในทำนองเดียวกัน โฟลว์ระบบคลาวด์ที่ทริกเกอร์เพื่อส่งคืนข้อมูลไปยังผู้ใช้ควรให้ข้อมูลที่ต้องการภายใน 10 วินาที