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


विश्वसनीयता परीक्षण रणनीति तैयार करने के लिए सिफारिशें

इस Power Platform अच्छी तरह से निर्मित विश्वसनीयता चेकलिस्ट अनुशंसा पर लागू होता है:

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

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

परिभाषाएं

अनुबंध परिभाषा
उपलब्धता वह समय अवधि जिसके दौरान कोई अनुप्रयोग कार्यभार बिना किसी महत्वपूर्ण डाउनटाइम के स्वस्थ अवस्था में चलता है।
अराजकता इंजीनियरिंग अनुप्रयोगों और सेवाओं को वास्तविक दुनिया के तनावों और विफलताओं के अधीन करने का अभ्यास। अराजकता इंजीनियरिंग का लक्ष्य अविश्वसनीय स्थितियों और लुप्त निर्भरताओं के प्रति लचीलापन निर्मित करना और उसे प्रमाणित करना है।
दोष इंजेक्शन किसी प्रणाली की लचीलापन का परीक्षण करने के लिए उसमें त्रुटि लाने का कार्य।
वसूली लचीलेपन का पर्यायवाची.
लचीलाता किसी अनुप्रयोग कार्यभार की विफलता की स्थिति से निपटने और उससे उबरने की क्षमता।

प्रमुख डिजाइन रणनीतियाँ

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

सामान्य परीक्षण मार्गदर्शन

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

सुसंगत परीक्षण कवरेज और पुनरुत्पादनशीलता सुनिश्चित करने में सहायता के लिए परीक्षण को स्वचालित करें। सामान्य परीक्षण कार्यों को स्वचालित करें और उन्हें अपनी निर्माण प्रक्रियाओं में एकीकृत करें। सॉफ्टवेयर का मैन्युअल परीक्षण करना कष्टदायक है तथा इसमें त्रुटि होने की संभावना रहती है, लेकिन आप मैन्युअल अन्वेषणात्मक परीक्षण कर सकते हैं। ऐसे मामलों में जिनमें आपको स्वचालित परीक्षण विकसित करने की आवश्यकता है, विकसित किए जाने वाले परीक्षणों का दायरा निर्धारित करने के लिए मैन्युअल परीक्षण का उपयोग करें।

विकास चक्र के आरंभ में लचीलापन और उपलब्धता परीक्षण करने के लिए शिफ्ट-लेफ्ट परीक्षण दृष्टिकोण अपनाएं।

एक सरल दस्तावेज़ीकरण प्रारूप अपनाएं, ताकि हर किसी के लिए प्रक्रिया और प्रत्येक नियमित परीक्षण के परिणाम को समझना आसान हो।

प्रलेखित परिणामों को उपयुक्त टीमों, जैसे परिचालन टीमों, प्रौद्योगिकी नेतृत्व, व्यावसायिक हितधारकों और आपदा पुनर्प्राप्ति हितधारकों के साथ साझा करें। परिणामों से विश्वसनीयता लक्ष्यों के परिशोधन के बारे में जानकारी मिलनी चाहिए, जैसे कि सेवा-स्तरीय उद्देश्य (एसएलओ), सेवा-स्तरीय समझौते (एसएलए), पुनर्प्राप्ति समय उद्देश्य (आरटीओ) और पुनर्प्राप्ति बिंदु उद्देश्य (आरपीओ)।

अपने बैकअप के लिए एक नियमित परीक्षण ताल बनाएं। पृथक सिस्टम पर डेटा को पुनर्स्थापित करें ताकि यह सुनिश्चित करने में सहायता मिले कि बैकअप वैध हैं और पुनर्स्थापना कार्यात्मक है।

यह सुनिश्चित करने के लिए कि पुनर्प्राप्ति के लिए अपेक्षाएं उचित हैं, पुनर्प्राप्ति समय मीट्रिक्स को दस्तावेजित करें और अपने आपदा पुनर्प्राप्ति हितधारकों के साथ साझा करें।

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

अपने कार्यभार की क्षणिक विफलताओं को झेलने की क्षमता का परीक्षण करें। अधिक जानकारी के लिए, क्षणिक दोषों से निपटने के लिए अनुशंसाएँ देखें।

परीक्षण करें कि आपका कार्यभार, दोष इंजेक्शन का उपयोग करके, आश्रित सेवाओं या अन्य निर्भरताओं में विफलताओं को कैसे संभालता है।

विनाशकारी विफलताओं और अन्य प्रमुख घटनाओं का जवाब देने के लिए अपनी आपदा पुनर्प्राप्ति योजना का परीक्षण करें।

अपने कार्यभार की क्षमता का परीक्षण करें, ताकि वह सुचारू रूप से विघटित हो सके, तथा दोष इंजेक्शन का उपयोग करके घटक की खराबी के विस्फोट त्रिज्या को न्यूनतम किया जा सके।

नियोजित और अनियोजित आउटेज का लाभ उठाएं

जब आपका कार्यभार नियोजित रखरखाव या अनियोजित आउटेज के कारण ऑफ़लाइन होता है, तो आपके पास परीक्षण करने और अपने कार्यभार की समझ में सुधार करने का एक अनूठा अवसर होता है। निम्नलिखित अनुभाग प्रत्येक परिदृश्य के लिए सिफारिशें प्रदान करते हैं।

नियोजित रखरखाव

जब आपने अद्यतनों या पैचों के लिए रखरखाव विंडो की योजना बना ली है, तो आप उन घटकों और प्रवाहों का परीक्षण कर सकते हैं जो रखरखाव कार्य में शामिल नहीं हैं। कार्यभार को अप्रत्याशित रूप से कम करने या इसे पूरी तरह से ऑफ़लाइन करने के संभावित जोखिम के बिना परीक्षण करें। यदि आपके पास रखरखाव अवधि के दौरान पर्याप्त समय है, तो आप रखरखाव कार्य पूरा होने के बाद रखरखाव में शामिल घटकों और प्रवाह का परीक्षण भी कर सकते हैं।

अनियोजित आउटेज

प्रत्येक आउटेज घटना का उपयोग अपने कार्यभार के बारे में अधिक जानने और प्राथमिकता के आधार पर इन चरणों का पालन करके इसकी लचीलापन में सुधार करने के अवसर के रूप में करें:

  1. अपने उपयोगकर्ताओं के लिए कार्यभार पुनः ऑनलाइन करें। आपको समस्या के लिए वैकल्पिक उपाय करने, समस्या को हल करने, या पुनर्प्राप्ति प्रक्रिया आरंभ करने की आवश्यकता हो सकती है।

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

  3. यदि लागू हो, तो अपने कार्यभार के सभी घटकों में समान समस्या या कॉन्फ़िगरेशन कमज़ोरियों की तलाश करें जो समान समस्याओं से प्रभावित हो सकती हैं। इस अवसर का उपयोग उन घटकों पर सक्रियतापूर्वक ध्यान देने के लिए करें। अपने कार्यभार में समान समस्याओं के पैटर्न का पता लगाने के लिए अपनी घटना के इतिहास से परामर्श करें।

  4. अपने निष्कर्षों का उपयोग अपनी परीक्षण रणनीति में सुधार करने के लिए करें। सुनिश्चित करें कि आपने उसी विफलता का प्रत्यक्ष परीक्षण करके मूल कारण और समान समस्याओं का सफलतापूर्वक समाधान कर लिया है।

दोष इंजेक्शन और अराजकता इंजीनियरिंग मार्गदर्शन

दोष इंजेक्शन परीक्षण, घटक विफलताओं पर प्रतिक्रिया करने की कार्यभार की क्षमता पर प्रकाश डालकर अराजकता इंजीनियरिंग के सिद्धांतों का पालन करता है। प्रीप्रोडक्शन और प्रोडक्शन वातावरण में दोष इंजेक्शन परीक्षण करें। आपने जो जानकारी सीखी है उसे लागू करें विफलता मोड विश्लेषण करना यह सुनिश्चित करें कि आप केवल उन दोषों का परीक्षण करें जिन्हें आप प्राथमिकता देते हैं और आपके पास दोषों को दूर करने वाली शमन रणनीतियाँ हैं।

अराजकता इंजीनियरिंग के प्रमुख दिशानिर्देश हैं:

  • सक्रिय होना। असफलताओं के घटित होने का इंतजार मत करो। समस्याओं को आपके उत्पादन परिवेश को प्रभावित करने से पहले ही उन्हें खोजने और ठीक करने के लिए अराजकता प्रयोगों का संचालन करके विफलताओं का पूर्वानुमान लगाने का प्रयास करें।

  • असफलता को गले लगाओ. अपने सिस्टम में होने वाली विफलताओं को स्वीकार करें और उनसे सीखें। विफलताओं को जटिल प्रणालियों का एक स्वाभाविक हिस्सा समझें और उन्हें सीखने तथा अपनी प्रणाली की विश्वसनीयता में सुधार करने के अवसर के रूप में उपयोग करें।

  • व्यवस्था को तोड़ो. अपने सिस्टम की लचीलापन जांचने के लिए उसमें जानबूझकर खराबी या तनाव डालें। अपने कार्यभार की पुनर्प्राप्ति क्षमताओं का परीक्षण करने और उन्हें बेहतर बनाने के लिए वास्तविक दुनिया की विफलताओं या व्यवधानों का अनुकरण करें।

  • रोग प्रतिरोधक क्षमता का निर्माण करें. अपने कार्यभार की विफलताओं को रोकने और उनसे उबरने की क्षमता में सुधार करने के लिए अराजकता इंजीनियरिंग प्रयोगों का उपयोग करें।

अराजकता इंजीनियरिंग कार्यभार टीम संस्कृति का एक अभिन्न अंग है और एक सतत अभ्यास है, न कि किसी एकल व्यवधान के जवाब में एक अल्पकालिक सामरिक प्रयास। अपने अराजकता प्रयोगों को डिजाइन करते समय इस मानक विधि का पालन करें:

  1. एक परिकल्पना से शुरुआत करें। प्रत्येक प्रयोग का एक स्पष्ट लक्ष्य होना चाहिए, जैसे किसी प्रवाह की किसी विशेष घटक की क्षति को झेलने की क्षमता का परीक्षण करना।

  2. आधारभूत व्यवहार को मापें. सुनिश्चित करें कि आपके पास प्रयोग चलाते समय खराब स्थिति के साथ तुलना करने के लिए प्रयोग में शामिल प्रवाह और घटकों के लिए सुसंगत विश्वसनीयता और प्रदर्शन मीट्रिक्स हैं।

  3. एक दोष या दोषों को इंजेक्ट करें। प्रयोग में जानबूझकर उन विशिष्ट घटकों को लक्ष्य किया जाना चाहिए जिन्हें शीघ्रता से पुनः प्राप्त किया जा सके, तथा आपको दोष इंजेक्शन के कारण होने वाले प्रभाव के बारे में सूचित अपेक्षा रखनी चाहिए, जिससे प्रयोग के विस्फोट त्रिज्या को नियंत्रित करने में मदद मिल सके।

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

  5. प्रक्रिया और अवलोकन का दस्तावेजीकरण करें। अपने प्रयोगों का विस्तृत रिकार्ड रखने से कार्यभार डिजाइन के बारे में भविष्य के निर्णय लेने में मदद मिलेगी, तथा यह सुनिश्चित होगा कि आप समय के साथ सामने आए अंतरालों को दूर कर सकें।

  6. परिणाम की पहचान करें और उसके अनुसार कार्य करें। सुधारात्मक कदमों की योजना बनाएं जिन्हें सुधार के रूप में आपके कार्यभार में जोड़ा जा सके। सुनिश्चित करें कि डिज़ाइन सुधार योजनाओं की समीक्षा और परीक्षण गैर-उत्पादन वातावरण में अन्य परिनियोजनों के समान प्रक्रियाओं के अनुसार किया जाता है।

तकनीकी ऋण का शीघ्र पता लगाने, नई प्रौद्योगिकियों को एकीकृत करने और बदलती आवश्यकताओं के अनुकूल ढलने के लिए समय-समय पर अपनी प्रक्रिया, वास्तुकला विकल्पों और कोड का सत्यापन करें।

जब आप दोष-अंतःक्षेपण प्रयोग करते हैं, तो आप:

  • पुष्टि करें कि निगरानी की व्यवस्था है और अलर्ट सेट अप किए गए हैं।

  • किसी घटना का स्वामित्व लेने के लिए सीधे जिम्मेदार व्यक्ति (डीआरआई) को नियुक्त करने की अपनी प्रक्रिया को मान्य करें।

  • सुनिश्चित करें कि आपके दस्तावेज और जांच प्रक्रियाएं अद्यतन हैं।

अपनी अराजकता परीक्षण रणनीति को अनुकूलित करने के लिए निम्नलिखित अनुशंसाओं और विचारों को एकीकृत करें:

  • सिस्टम मान्यताओं को चुनौती दें। परीक्षण के माध्यम से आप अपने कार्यभार की लचीलापन क्षमता और कार्यभार डिजाइन रणनीतियों में सुधार करने का प्रयास करते हैं। उन घटकों और प्रवाहों में दोष डालने के अवसरों की तलाश करें जिन्हें आप पिछले अनुभवों के आधार पर विश्वसनीय मानते हैं। हो सकता है कि वे आपके नए कार्यभार में विश्वसनीय न हों।

  • परिवर्तन को मान्य करें. त्रुटि इंजेक्शन परीक्षण सहित सम्पूर्ण परीक्षण के बिना, परिवर्तन किए जाने के बाद आपके पास अपने कार्यभार की अपूर्ण तस्वीर हो सकती है। उदाहरण के लिए, आप ऐसी नई निर्भरताएं प्रस्तुत कर सकते हैं जो तुरंत स्पष्ट नहीं होतीं।

  • SLA बफ़र्स का उपयोग करें. अपने SLAs के भीतर रहने के लिए अराजकता परीक्षण को सीमित रखें और आउटेज से होने वाले संभावित प्रतिकूल प्रभावों से बचें। आपके प्रवाह और घटक पुनर्प्राप्ति लक्ष्य आपके परीक्षण के दायरे को परिभाषित करने में सहायता करते हैं।

  • अराजकता और दोष इंजेक्शन में निवेश के रूप में त्रुटि बजट की स्थापना करें। आपका त्रुटि बजट 100% SLO प्राप्त करने और सहमत SLO प्राप्त करने के बीच का अंतर है।

  • यदि प्रयोग दायरे से बाहर हो जाए तो उसे रोक दें। अज्ञात परिणाम अराजकता प्रयोगों का एक अपेक्षित परिणाम है। पर्याप्त परिणाम डेटा एकत्र करने और यथासंभव कम उत्पादन उपयोगकर्ताओं को प्रभावित करने के बीच संतुलन प्राप्त करने का प्रयास करें।

  • इंजेक्ट की गई विफलताओं की प्रासंगिकता सुनिश्चित करने के लिए विकास टीमों के साथ मिलकर काम करें। अतीत की घटनाओं या मुद्दों को मार्गदर्शक के रूप में उपयोग करें। निर्भरताओं की जांच करें और जब आप उन निर्भरताओं को हटा दें तो परिणामों का मूल्यांकन करें।

  • अपने कार्यभार के भीतर विभिन्न घटकों के बीच पहले से अज्ञात निर्भरताओं को पहचानें और उनका दस्तावेजीकरण करें, जो अराजकता परीक्षण के माध्यम से पता चलती हैं।

  • अराजकता परीक्षण के दौरान पाई गई निर्भरताओं को ध्यान में रखते हुए पुनर्प्राप्ति योजनाओं को आवश्यकतानुसार समायोजित करें।

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

ट्रेडऑफ़: उत्पादन में दोष इंजेक्शन परीक्षण विघटनकारी हो सकता है और संभावित रूप से डाउनटाइम का कारण बन सकता है। इस संभावना के बारे में हितधारकों के साथ पारदर्शी रहें और सुनिश्चित करें कि आपके पास प्रयोगों को समाप्त करने के लिए सुरक्षा उपाय हैं और आपके द्वारा की गई विफलताओं को तुरंत पलटने के लिए रोलबैक योजनाएं हैं।

Power Platform सुविधा

आप अपने कार्यभार का परीक्षण करने के लिए एक निश्चित परिणाम लौटाने के लिए स्थिर परिणामों का उपयोग कर सकते हैं। Power Automate

Power Apps टेस्ट इंजन (पूर्वावलोकन) एक Power Platform CLI घटक है जिसका उपयोग आप स्टैंडअलोन कैनवास ऐप्स का परीक्षण करने के लिए कर सकते हैं Power Apps.

Azure परीक्षण योजनाएँ एक उपयोग में आसान, ब्राउज़र-आधारित परीक्षण प्रबंधन समाधान है जो नियोजित मैन्युअल परीक्षण, उपयोगकर्ता स्वीकृति परीक्षण, अन्वेषणात्मक परीक्षण और हितधारकों से प्रतिक्रिया एकत्र करने के लिए आवश्यक सभी क्षमताएँ प्रदान करता है।

यदि आपके कार्यभार में Azure संसाधन शामिल हैं, तो आप Azure Chaos Studio का उपयोग कर सकते हैं, जो एक प्रबंधित सेवा है जो आपके क्लाउड एप्लिकेशन और सेवा लचीलेपन को मापने, समझने और सुधारने में आपकी सहायता करने के लिए अराजकता इंजीनियरिंग का उपयोग करती है।

यदि आपके कार्यभार में कोई एजेंट शामिल है, तो आप एजेंट और परीक्षण कॉन्फ़िगर करने के लिए Power CAT किट का उपयोग कर सकते हैं। Microsoft Copilot Studio Copilot Studio Copilot Studio एपीआई (Direct Line) के विरुद्ध व्यक्तिगत परीक्षण चलाकर, एजेंट प्रतिक्रियाओं का अपेक्षित परिणामों के विरुद्ध मूल्यांकन किया जाता है।

विश्वसनीयता चेकलिस्ट

कृपया सिफारिशों का पूरा सेट देखें।