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

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

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


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


 * प्रतिक्रिया समय किसी एप्लिकेशन के लिए ऐसे लोड पर उपयोगकर्ता के कार्यों का जवाब देने के लिए आवश्यक समय होता है।

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

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

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

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

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

अंतिम उपयोगकर्ता अनुभव (प्राथमिक)
उपयोगकर्ता अनुरोध से डेटा तक ट्रैफ़िक के पारगमन को मापना और फिर से वापस आना अंतिम-उपयोगकर्ता अनुभव (EUE) को कैप्चर करने का हिस्सा है। इस मापन के परिणाम को रीयल-टाइम एप्लिकेशन मॉनिटरिंग (उर्फ टॉप-डाउन मॉनिटरिंग) कहा जाता है, जिसमें दो घटक होते हैं, निष्क्रिय और सक्रिय। निष्क्रिय निगरानी आमतौर पर एक एजेंट रहित उपकरण है जिसे पोर्ट मिररिंग  का उपयोग करके कार्यान्वित किया जाता है। विचार करने के लिए एक प्रमुख विशेषता बहु-घटक विश्लेषण (जैसे, डेटाबेस, क्लाइंट/ब्राउज़र) का समर्थन करने की क्षमता है। सिंथेटिक निगरानी, on the other hand, consists of synthetic probes and web robots predefined to report system availability and business transactions. Active monitoring is a good complement to passive monitoring; together, these two components help provide visibility into application health during off-peak hours when transaction volume is low. उपयोगकर्ता अनुभव प्रबंधन (यूईएम) एक उपश्रेणी है जो उपयोगकर्ता के व्यवहार संबंधी संदर्भ की निगरानी के लिए ईयूई आयाम से उभरा है। यूईएम, जैसा कि आज अभ्यास किया जाता है, विलंबता और विसंगतियों को पकड़ने के लिए उपलब्धता से परे जाता है क्योंकि मानव अनुप्रयोगों और अन्य सेवाओं के साथ बातचीत करता है। UEM आमतौर पर एजेंट-आधारित होता है और इसमें एंड-यूज़र डिवाइस की निगरानी के लिए जावास्क्रिप्ट इंजेक्शन शामिल हो सकता है। UEM को रीयल-टाइम एप्लिकेशन मॉनिटरिंग का दूसरा पहलू माना जाता है।

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

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

डीप डाइव कंपोनेंट मॉनिटरिंग (सेकेंडरी)
डीप डाइव कंपोनेंट मॉनिटरिंग (DDCM) के लिए एक एजेंट इंस्टॉलेशन की आवश्यकता होती है और इसे आम तौर पर वेब, एप्लिकेशन और मैसेजिंग सर्वर पर ध्यान केंद्रित करते हुए मध्यस्थ  पर लक्षित किया जाता है। इसे  J2EE  और .NET Framework|.NET स्टैक का रीयल-टाइम दृश्य प्रदान करना चाहिए, जिससे उन्हें उपयोगकर्ता-परिभाषित व्यावसायिक लेनदेन से जोड़ा जा सके। एक मजबूत मॉनिटर कोड निष्पादन (जैसे, स्प्रिंग और स्ट्रट्स) से प्रदान किए गए URL तक और अंत में उपयोगकर्ता अनुरोध के लिए एक स्पष्ट रास्ता दिखाता है। चूंकि DDCM APM मॉडल में दूसरे आयाम से निकटता से संबंधित है, इसलिए इस क्षेत्र के अधिकांश उत्पाद अपनी पेशकश के हिस्से के रूप में एप्लिकेशन डिस्कवरी डिपेंडेंसी मैपिंग (ADDM) भी ​​प्रदान करते हैं।

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

यह भी देखें

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