इसके माध्यम से साझा किया गया


बुद्धिमान अनुप्रयोग कार्यभार के लिए परिनियोजन और परीक्षण संबंधी विचार

उत्पादन संबंधी समस्याओं से बचने और किसी भी प्रतिगमन को तुरंत हल करने के लिए एक स्वस्थ अनुप्रयोग जीवनचक्र प्रबंधन (ALM) प्रक्रिया बनाए रखें।

अपनी ALM रणनीति निर्धारित करें

एक व्यापक ALM रणनीति विकसित करके सुनिश्चित करें कि आपकी विकास प्रक्रिया कुशल और मापनीय है जिसमें संस्करण नियंत्रण, निरंतर एकीकरण/निरंतर परिनियोजन (CI/CD), और स्वचालित परीक्षण शामिल हैं।

सरल से लेकर उन्नत CI/CD तक के विकल्पों का मूल्यांकन करें:

  • समाधानों की मैन्युअल तैनाती.
  • उपयोगकर्ता-अनुकूल पाइपलाइनों के साथ स्वचालित परिनियोजन (कोई स्रोत नियंत्रण नहीं)। Power Platform
  • Azure DevOps या GitHub Power Platform टूल्स के साथ स्वचालित परिनियोजन + स्रोत नियंत्रण.
  • परिनियोजन प्रक्रिया के भाग के रूप में बुद्धिमान अनुप्रयोग कार्यभार का स्वचालित परीक्षण।

पर्यावरण प्रबंधन के लिए समाधान का उपयोग करें

विकास, परीक्षण और उत्पादन के लिए अलग-अलग वातावरण बनाए रखें। यह अभ्यास समस्याओं को अलग करने में मदद करता है और यह सुनिश्चित करता है कि उपयोगकर्ताओं तक पहुंचने से पहले परिवर्तनों का पूरी तरह से परीक्षण किया जाए।

विभिन्न वातावरणों में बनाए गए प्लगइन्स को स्थानांतरित करने के लिए समाधानों का उपयोग करें। Microsoft Copilot Studio

प्रमुख सिफारिशें और विचार:

  • समाधान के संदर्भ में कार्य करें: सुनिश्चित करें कि सभी विकास समाधान के ढांचे के भीतर संचालित किए जाएं।
  • स्वतंत्र परिनियोजन के लिए अलग समाधान: अलग समाधान केवल तभी बनाएँ जब घटकों को स्वतंत्र रूप से परिनियोजित करने की आवश्यकता हो.
  • सीमाओं को समझें: स्वचालित परिनियोजन की सीमाओं को समझें, और मूल्यांकन करें कि परिनियोजन के बाद किन सेटिंग्स को मैन्युअल रूप से सेट या अपडेट किया जाना है, जैसे कि एकीकरण, परिनियोजित चैनल और सुरक्षा सेटिंग्स। Application Insights
  • कस्टम प्रकाशक और उपसर्ग का उपयोग करें: बेहतर संगठन और प्रबंधन के लिए कस्टम प्रकाशक और उपसर्ग लागू करें।
  • पर्यावरण चर का उपयोग करें: विभिन्न वातावरणों में भिन्न सेटिंग्स और रहस्यों के लिए पर्यावरण चर का उपयोग करें .
  • प्रबंधित समाधान के रूप में निर्यात और परिनियोजित करें: विकास परिवेश सेट अप करते समय को छोड़कर, प्रबंधित के रूप में समाधान निर्यात और परिनियोजित करें.
  • अनुकूलन को विकास तक सीमित रखें: विकास परिवेश के बाहर अनुकूलन करने से बचें.
  • ALM प्रक्रियाओं को स्वचालित करें: स्रोत नियंत्रण और स्वचालित परिनियोजन के लिए ALM को स्वचालित करने पर विचार करें.

उदाहरण

यह उदाहरण एक बुद्धिमान अनुप्रयोग कार्यभार के लिए परिनियोजन रणनीति का अवलोकन प्रदान करता है और प्रत्येक वातावरण से संबद्ध भूमिकाओं और प्रक्रियाओं का वर्णन करता है: विकास (डेव), परीक्षण (टेस्ट), गुणवत्ता आश्वासन (क्यूए), और उत्पादन (प्रोड)।

समाधान कॉन्फ़िगरेशन का उदाहरण

  1. विकास वातावरण (डेव):

    • उद्देश्य: समाधान के प्रारंभिक निर्माण और अनुकूलन के लिए.
    • गतिविधियाँ: डेवलपर्स ऐप, प्रवाह और एजेंट जैसे घटकों का निर्माण और संशोधन करते हैं. सभी अनुकूलन और कॉन्फ़िगरेशन यहां किए जाते हैं।
    • प्रमुख अभ्यास:
      • सभी घटकों के लिए कस्टम प्रकाशक और उपसर्ग का उपयोग करें.
      • सेटिंग्स और सीक्रेट्स के लिए पर्यावरण चर लागू करें।
      • सुनिश्चित करें कि सभी परिवर्तन संस्करण-नियंत्रित और दस्तावेजित हैं।
  2. परीक्षण वातावरण (टेस्ट):

    • उद्देश्य: विकसित समाधान का प्रारंभिक सत्यापन और परीक्षण करना।
    • गतिविधियाँ: समाधानों को प्रबंधित समाधान के रूप में डेव परिवेश से निर्यात किया जाता है और परीक्षण परिवेश में आयात किया जाता है. समस्याओं की शीघ्र पहचान और समाधान के लिए कार्यात्मक और एकीकरण परीक्षण किया जाता है।
    • प्रमुख अभ्यास:
      • वास्तविक दुनिया के परिदृश्यों का अनुकरण करने के लिए एक अलग परीक्षण वातावरण बनाए रखें।
      • परीक्षण वातावरण के लिए विशिष्ट सेटिंग्स और रहस्यों को प्रबंधित करने के लिए वातावरण चर का उपयोग करें।
      • स्थिरता और पुनरावृत्ति सुनिश्चित करने के लिए परिनियोजन प्रक्रियाओं को स्वचालित करें।
  3. गुणवत्ता आश्वासन वातावरण (Q.A. या QA):

    • उद्देश्य: संपूर्ण गुणवत्ता आश्वासन और उपयोगकर्ता स्वीकृति परीक्षण (यूएटी) के लिए समर्पित।
    • गतिविधियाँ: प्रबंधित समाधानों को परीक्षण परिवेश से QA परिवेश में आयात किया जाता है. यह सुनिश्चित करने के लिए कि समाधान सभी आवश्यकताओं और मानकों को पूरा करता है, प्रदर्शन, सुरक्षा और यूएटी सहित व्यापक परीक्षण किया जाता है।
    • प्रमुख अभ्यास:
      • QA-विशिष्ट सेटिंग्स और रहस्यों को प्रबंधित करने के लिए पर्यावरण चर का उपयोग करें।
      • फीडबैक एकत्र करने और यह सुनिश्चित करने के लिए कि समाधान उनकी आवश्यकताओं को पूरा करता है, यूएटी में उपयोगकर्ताओं को शामिल करें।
      • दक्षता और सटीकता बढ़ाने के लिए जहां संभव हो परीक्षण प्रक्रियाओं को स्वचालित करें।
  4. उत्पादन वातावरण (Prod):

    • उद्देश्य: समाधान का लाइव, उपयोगकर्ता-उन्मुख संस्करण होस्ट करना।
    • गतिविधियाँ: सफल QA परीक्षण के बाद, प्रबंधित समाधान को QA परिवेश से निर्यात किया जाता है और उत्पादन परिवेश में आयात किया जाता है. स्थिरता और विश्वसनीयता सुनिश्चित करने के लिए इस वातावरण को कड़ाई से नियंत्रित किया जाता है।
    • प्रमुख अभ्यास:
      • अनधिकृत परिवर्तनों को रोकने के लिए प्रबंधित समाधानों को लागू करें।
      • उत्पादन-विशिष्ट सेटिंग्स और रहस्यों को प्रबंधित करने के लिए पर्यावरण चर का उपयोग करें।
      • इष्टतम प्रदर्शन सुनिश्चित करने के लिए समाधान की निगरानी और रखरखाव करें तथा किसी भी समस्या का तुरंत समाधान करें।

समग्र रणनीति:

  • चिंताओं का पृथक्करण: प्रत्येक वातावरण एक विशिष्ट उद्देश्य पूरा करता है, यह सुनिश्चित करता है कि विकास, परीक्षण, QA और उत्पादन गतिविधियाँ एक दूसरे के साथ हस्तक्षेप न करें।
  • स्वचालन: दक्षता बढ़ाने और त्रुटियों के जोखिम को कम करने के लिए स्रोत नियंत्रण, परीक्षण और परिनियोजन सहित ALM प्रक्रियाओं को स्वचालित करें।
  • संगतता: पर्यावरण चर और स्वचालित परिनियोजन स्क्रिप्ट का उपयोग करके विभिन्न परिवेशों में संगतता बनाए रखें.

परीक्षण रणनीति स्थापित करें

सुनिश्चित करें कि आपके पास यह सत्यापित करने के लिए एक स्पष्ट योजना है कि आपके बुद्धिमान अनुप्रयोग कार्यभार और एकीकरण अपेक्षा के अनुरूप कार्य करते हैं।

  • बुद्धिमान अनुप्रयोग कार्यभार के लिए अपनी परीक्षण रणनीति परिभाषित करें। परीक्षण फ्रेमवर्क का उपयोग करके उपयोगकर्ता के कथनों का सामूहिक परीक्षण करें और सत्यापित करें कि उपयुक्त विषय ट्रिगर होता है या पहला "क्या आपका मतलब था" विकल्प 90% मामलों में सही है?

  • टेस्ट फ्रेमवर्क स्केल परीक्षण क्षमता के साथ पूर्ण अंत-से-अंत वार्तालाप परीक्षण के भाग के रूप में एकीकरण का परीक्षण करें।

  • एजेंट और परीक्षण कॉन्फ़िगर करने के लिए पावर कैट Copilot Studio किट का उपयोग करें. Copilot Studio APIs (Direct Line) के विरुद्ध व्यक्तिगत परीक्षण चलाएँ, तथा अपेक्षित परिणामों के विरुद्ध एजेंट प्रतिक्रियाओं का मूल्यांकन करें।

  • सुनिश्चित करें कि आप उपलब्धता, अनुपालन, डेटा प्रतिधारण/निवास, प्रदर्शन, गोपनीयता, पुनर्प्राप्ति समय, सुरक्षा और मापनीयता जैसी गैर-कार्यात्मक आवश्यकताओं को समझते हैं। उदाहरण के लिए, वेबसाइट पर एक चैट विजेट को क्लिक करने के 5 सेकंड के भीतर लोड होकर बातचीत शुरू कर देनी चाहिए। इसी प्रकार, उपयोगकर्ता को सूचना लौटाने के लिए ट्रिगर किए गए क्लाउड फ्लो को 10 सेकंड के भीतर वांछित डेटा उपलब्ध कराना चाहिए।