आवेदन प्रदर्शन प्रबंधन

सूचना प्रौद्योगिकी और सिस्टम प्रबंधन के क्षेत्र में, अनुप्रयोग प्रदर्शन प्रबंधन (एपीएम) सॉफ्टवेयर अनुप्रयोगों के प्रदर्शन और उपलब्धता की निगरानी और प्रबंधन है। एपीएम सेवा के अपेक्षित स्तर को बनाए रखने के लिए जटिल अनुप्रयोग प्रदर्शन समस्याओं का पता लगाने और उनका निदान करने का प्रयास करता है। एपीएम "आईटी मेट्रिक्स का व्यावसायिक अर्थ ([यानी] मूल्य) में अनुवाद है।"

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


 * * लोड अनुप्रयोग द्वारा संसाधित लेनदेन की मात्रा है, उदाहरण के लिए, प्रति सेकंड लेनदेन, प्रति सेकंड अनुरोध, प्रति सेकंड पृष्ठ। कंप्यूटर आधारित मांगों (जैसे खोज, गणना, प्रसारण) द्वारा लोड किए बिना, अधिकांश अनुप्रयोग काफी तेज़ होते हैं, यही वजह है कि प्रोग्रामर विकास के दौरान प्रदर्शन की समस्याओं को पकड़ नहीं पाते हैं।
 * प्रतिक्रिया समय ऐसे समय होते हैं जब किसी एप्लिकेशन को इस तरह के लोड पर उपयोगकर्ता के कार्यों का जवाब देना होता है। [2]

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

अपने एपीएम वैचारिक ढांचे में, गार्टनर रिसर्च ने एपीएम के पांच आयामों का वर्णन किया है:
 * अंतिम - प्रयोगकर्ता का अनुभव निगरानी - (सक्रिय निगरानी और निष्क्रिय निगरानी)
 * एप्लीकेशन रनटाइम आर्किटेक्चर डिस्कवरी और मॉडलिंग
 * उपयोगकर्ता-परिभाषित लेन-देन प्रोफाइलिंग (जिसे व्यवसाय लेनदेन प्रबंधन भी कहा जाता है)
 * आवेदन घटक निगरानी
 * रिपोर्टिंग और अनुप्रयोग डेटा विश्लेषण

2016 में, गार्टनर रिसर्च ने अपनी परिभाषा को तीन मुख्य कार्यात्मक आयामों में अद्यतन किया है:
 * एंड-यूज़र एक्सपीरियंस मॉनिटरिंग (ईयूईएम) को डिजिटल अनुभव निगरानी (डीईएम) में विकसित किया गया है;
 * एक नया आयाम, एप्लीकेशन डिस्कवरी, ट्रेसिंग, और डायग्नोस्टिक्स (एडीटीडी), तीन पूर्व अलग-अलग आयामों (एप्लिकेशन टोपोलॉजी [रनटाइम आर्किटेक्चर] खोज और विज़ुअलाइज़ेशन को जोड़ती है, यूजर-परिभाषित ट्रांजेक्शन प्रोफाइलिंग, और अनुप्रयोग घटक गहरी डुबकी), चूंकि तीनों मुख्य रूप से समस्या निवारण पर केंद्रित हैं और आपस में जुड़े हुए हैं;
 * अनुप्रयोग एनालिटिक्स (एए)।

वर्तमान मुद्दे
2013 की पहली छमाही के बाद से, एपीएम ने विक्रेताओं और दृष्टिकोणों की बहुलता के साथ प्रौद्योगिकी और रणनीति में तीव्र प्रतिस्पर्धा की अवधि में प्रवेश किया है। इसने असंबंधित पृष्ठभूमि के विक्रेताओं (नेटवर्क निगरानी, [11] सिस्टम प्रबंधन, एप्लिकेशन इंस्ट्रूमेंटेशन, और वेब प्रदर्शन निगरानी सहित) के साथ एपीएम के आसपास संदेश को अपनाते हुए बाज़ार में उथल-पुथल मचा दी है। नतीजतन, एपीएम शब्द पतला हो गया है और एक बाजार के बजाय कई विविध कंप्यूटिंग प्लेटफार्मों में अनुप्रयोग प्रदर्शन के प्रबंधन के लिए एक अवधारणा के रूप में विकसित हुआ है। चुनने के लिए इतने सारे विक्रेताओं के साथ, किसी एक को चुनना एक चुनौती हो सकती है। यह सुनिश्चित करने के लिए प्रत्येक का सावधानीपूर्वक मूल्यांकन करना महत्वपूर्ण है कि इसकी क्षमताएं आपकी आवश्यकताओं को पूरा करती हैं। एपीएम को लागू करने के लिए दो चुनौतियाँ हैं (1) विशेष रूप से किसी एप्लिकेशन के घटकों के बीच एप्लिकेशन के प्रदर्शन की निगरानी के लिए किसी एप्लिकेशन को इंस्ट्रूमेंट करना मुश्किल हो सकता है, और (2) अनुप्रयोग प्लेटफार्म वर्चुअलाइजेशन हो सकते हैं, जो माप की परिवर्तनशीलता को बढ़ाता है। पहली समस्या को कम करने के लिए आवेदन सेवा प्रबंधन (एएसएम) एक अनुप्रयोग-केंद्रित दृष्टिकोण प्रदान करता है, जहां व्यवसाय सेवा प्रदर्शन दृश्यता एक प्रमुख उद्देश्य है। वितरित, आभासी और क्लाउड-आधारित अनुप्रयोगों में मौजूद दूसरा पहलू अनुप्रयोग प्रदर्शन निगरानी के लिए एक अनूठी चुनौती पेश करता है क्योंकि अधिकांश प्रमुख सिस्टम घटक अब एक मशीन पर होस्ट नहीं किए जाते हैं। प्रत्येक कार्य को अब एक इंटरनेट सेवा के रूप में डिजाइन किए जाने की संभावना है जो कई वर्चुअलाइज्ड सिस्टम पर चलता है। सेवा-स्तर के उद्देश्यों को पूरा करने और क्षणिक आउटेज से निपटने के लिए अनुप्रयोग स्वयं एक सिस्टम से दूसरे सिस्टम में जाने की बहुत संभावना रखते हैं।

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

अंतिम उपयोगकर्ता अनुभव (प्राथमिक)
उपयोगकर्ता के अनुरोध से डेटा तक ट्रैफ़िक के पारगमन को मापना और फिर से वापस आना अंतिम-उपयोगकर्ता अनुभव (ईयूई) को कैप्चर करने का हिस्सा है। इस मापन के परिणाम को रीयल-टाइम अनुप्रयोग मॉनिटरिंग (उर्फ टॉप-डाउन मॉनिटरिंग) कहा जाता है, जिसमें दो घटक होते हैं, निष्क्रिय और सक्रिय। निष्क्रिय निगरानी आमतौर पर एक एजेंट रहित उपकरण है जिसे पोर्ट मिररिंग का उपयोग करके कार्यान्वित किया जाता है। विचार करने के लिए एक प्रमुख विशेषता बहु-घटक विश्लेषण (जैसे, डेटाबेस, क्लाइंट/ब्राउज़र) का समर्थन करने की क्षमता है। दूसरी ओर, सक्रिय निगरानी में सिंथेटिक जांच और वेब रोबोट सम्मिलितहैं जो सिस्टम उपलब्धता और व्यापार लेनदेन की रिपोर्ट करने के लिए पूर्वनिर्धारित हैं। सक्रिय निगरानी निष्क्रिय निगरानी के लिए एक अच्छा पूरक है; एक साथ, ये दो घटक लेनदेन की मात्रा कम होने पर ऑफ-पीक घंटों के दौरान आवेदन स्वास्थ्य में दृश्यता प्रदान करने में मदद करते हैं. उपयोगकर्ता अनुभव प्रबंधन (यूईएम) एक उपश्रेणी है जो उपयोगकर्ता के व्यवहार संबंधी संदर्भ की निगरानी के लिए ईयूई आयाम से उभरा है। यूईएम, जैसा कि आज अभ्यास किया जाता है, विलंबता और विसंगतियों को पकड़ने के लिए उपलब्धता से परे जाता है क्योंकि मानव अनुप्रयोगों और अन्य सेवाओं के साथ बातचीत करता है। यूईएम आमतौर पर एजेंट-आधारित होता है और इसमें एंड-यूज़र डिवाइस की निगरानी के लिए जावास्क्रिप्ट इंजेक्शन सम्मिलितहो सकता है। यूईएम को रीयल-टाइम अनुप्रयोग मॉनिटरिंग का दूसरा पहलू माना जाता है।

रनटाइम अनुप्रयोग आर्किटेक्चर (द्वितीयक)
अनुप्रयोग डिस्कवरी और डिपेंडेंसी मैपिंग (एडीडीएम) की पेशकश अंतर्निहित बुनियादी ढांचे के घटकों के लिए लेनदेन और अनुप्रयोगों की मैपिंग की प्रक्रिया को स्वचालित करने के लिए मौजूद है। रनटाइम अनुप्रयोग आर्किटेक्चर को लागू करने की तैयारी करते समय, यह सुनिश्चित करना आवश्यक है कि पर्यावरण के भीतर सभी नोड्स और सर्वरों के लिए अप/डाउन मॉनिटरिंग हो (उर्फ, बॉटम-अप मॉनिटरिंग)। यह घटना सहसंबंध की नींव रखने में मदद करता है और नेटवर्क टोपोलॉजी अनुप्रयोग आर्किटेक्चर के साथ कैसे इंटरैक्ट करता है, इसकी सामान्य समझ के लिए आधार प्रदान करता है।

व्यापार लेनदेन (प्राथमिक)
उपयोगकर्ता-परिभाषित लेन-देन या यूआरएल पृष्ठ परिभाषाओं पर ध्यान केंद्रित करें जिनका व्यवसाय समुदाय के लिए कुछ अर्थ है। उदाहरण के लिए, यदि किसी दिए गए अनुप्रयोग के लिए 200 से 300 अद्वितीय पृष्ठ परिभाषाएँ हैं, तो उन्हें 8-12 उच्च-स्तरीय श्रेणियों में समूहित करें। यह सार्थक एसएलए रिपोर्ट की अनुमति देता है, और व्यावसायिक दृष्टिकोण से अनुप्रयोग प्रदर्शन पर रुझान वाली जानकारी प्रदान करता है: व्यापक श्रेणियों के साथ प्रारंभ करें और समय के साथ उन्हें परिष्कृत करें। गहन समझ के लिए, व्यवसाय लेनदेन प्रबंधन देखें।

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

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

यह भी देखें

 * आवेदन प्रतिक्रिया माप न
 * आवेदन सेवा प्रबंधन
 * व्यापार लेनदेन प्रदर्शन
 * प्रदर्शन विश्लेषण उपकरणों की सूची
 * नेटवर्क प्रबंधन
 * वेबसाइट निगरानी