परिनियोजन आरेख: उदाहरण के साथ UML ट्यूटोरियल
परिनियोजन आरेख क्या है?
परिनियोजन आरेख एक प्रकार का आरेख है जो भौतिक हार्डवेयर को निर्दिष्ट करता है जिस पर सॉफ़्टवेयर सिस्टम निष्पादित होगा। यह यह भी निर्धारित करता है कि अंतर्निहित हार्डवेयर पर सॉफ़्टवेयर को कैसे तैनात किया जाता है। यह सिस्टम के सॉफ़्टवेयर टुकड़ों को उस डिवाइस पर मैप करता है जो इसे निष्पादित करने जा रहा है।
परिनियोजन आरेख डिज़ाइन में बनाए गए सॉफ़्टवेयर आर्किटेक्चर को उस भौतिक सिस्टम आर्किटेक्चर में मैप करता है जो इसे निष्पादित करता है। वितरित सिस्टम में, यह भौतिक नोड्स में सॉफ़्टवेयर के वितरण को मॉडल करता है।
सॉफ्टवेयर सिस्टम विभिन्न का उपयोग कर प्रकट कर रहे हैं कलाकृतियों, और फिर उन्हें निष्पादन वातावरण में मैप किया जाता है जो सॉफ्टवेयर को निष्पादित करने जा रहा है जैसे नोड्सपरिनियोजन आरेख में कई नोड शामिल होते हैं; इसलिए, उनके बीच संबंध को संचार पथों का उपयोग करके दर्शाया जाता है।
परिनियोजन आरेख के दो रूप हैं।
- Descriptया रूप
- इसमें नोड्स, नोड्स और कलाकृतियों के बीच संबंध शामिल हैं।
- उदाहरण प्रपत्र
- इसमें नोड इंस्टेंस, नोड इंस्टेंस और आर्टिफैक्ट इंस्टेंस के बीच संबंध शामिल है।
- रेखांकित नाम नोड इंस्टैंस का प्रतिनिधित्व करता है.
परिनियोजन आरेख का उद्देश्य
परिनियोजन आरेखों का उपयोग केवल यह वर्णन करने के उद्देश्य से किया जाता है कि सॉफ़्टवेयर को हार्डवेयर सिस्टम में कैसे परिनियोजित किया जाता है। यह दर्शाता है कि सॉफ़्टवेयर पूरी कार्यक्षमता को निष्पादित करने के लिए हार्डवेयर के साथ कैसे इंटरैक्ट करता है। इसका उपयोग सॉफ़्टवेयर से हार्डवेयर के बीच की बातचीत और इसके विपरीत वर्णन करने के लिए किया जाता है।
परिनियोजन आरेख प्रतीक और संकेतन
परिनियोजन आरेख में निम्नलिखित संकेतन शामिल होते हैं:
- एक नोड
- एक घटक
- एक कलाकृति
- एक इंटरफ़ेस
कलाकृति क्या है?
आर्टिफैक्ट सॉफ़्टवेयर विकास से संबंधित एक ठोस वास्तविक दुनिया इकाई के विनिर्देश का प्रतिनिधित्व करता है। आप आर्टिफैक्ट का उपयोग सॉफ़्टवेयर विकास प्रक्रिया या निष्पादन योग्य फ़ाइल के दौरान उपयोग किए जाने वाले फ़्रेमवर्क का वर्णन करने के लिए कर सकते हैं। आर्टिफैक्ट नोड्स पर तैनात किए जाते हैं। सबसे आम आर्टिफैक्ट इस प्रकार हैं,
- स्रोत फ़ाइलें
- निष्पादन योग्य फ़ाइलें
- डेटाबेस टेबल
- लिपियों
- DLL फ़ाइलें
- उपयोगकर्ता मैनुअल या दस्तावेज़
- आउटपुट फ़ाइलें
आर्टिफैक्ट्स को नोड्स पर तैनात किया जाता है। यह किसी भी UML तत्व के लिए भौतिक अभिव्यक्ति प्रदान कर सकता है। आम तौर पर, वे घटकों को प्रकट करते हैं। आर्टिफैक्ट्स को स्टीरियोटाइप के साथ लेबल किया जाता है < >, और इसके ऊपरी दाहिने कोने पर एक आर्टिफैक्ट आइकन हो सकता है।
प्रत्येक आर्टिफैक्ट के विनिर्देश में एक फ़ाइल नाम होता है जो आर्टिफैक्ट के भौतिक स्थान को इंगित करता है। एक आर्टिफैक्ट में एक और आर्टिफैक्ट हो सकता है। यह एक दूसरे पर निर्भर हो सकता है।
कलाकृतियों के अपने गुण और व्यवहार होते हैं जो उन्हें प्रभावित करते हैं।
सामान्यतः, एक आर्टिफैक्ट को एकीकृत मॉडलिंग भाषा में निम्नानुसार दर्शाया जाता है।
आर्टिफैक्ट इंस्टैंस
एक आर्टिफैक्ट इंस्टेंस एक विशेष आर्टिफैक्ट के इंस्टेंस का प्रतिनिधित्व करता है। आर्टिफैक्ट इंस्टेंस को आर्टिफैक्ट के समान प्रतीक से दर्शाया जाता है, सिवाय इसके कि नाम को रेखांकित किया जाता है। यूएमएल आरेख यह मूल आर्टिफैक्ट और इंस्टेंस के बीच अंतर करने की अनुमति देता है। प्रत्येक भौतिक प्रतिलिपि या फ़ाइल एक अद्वितीय आर्टिफैक्ट का एक उदाहरण है।
सामान्यतः, एक आर्टिफैक्ट उदाहरण को एकीकृत मॉडलिंग भाषा में निम्नानुसार दर्शाया जाता है।
नोड क्या है?
नोड एक कम्प्यूटेशनल संसाधन है जिस पर निष्पादन के लिए आर्टिफैक्ट्स को तैनात किया जाता है। नोड एक भौतिक चीज़ है जो एक या अधिक आर्टिफैक्ट्स को निष्पादित कर सकती है। प्रोजेक्ट के आकार के आधार पर नोड का आकार अलग-अलग हो सकता है।
नोड एक आवश्यक UML तत्व है जो कोड के निष्पादन और सिस्टम की विभिन्न इकाइयों के बीच संचार का वर्णन करता है। इसे 3D बॉक्स द्वारा दर्शाया जाता है जिसके अंदर नोड-नाम लिखा होता है। नोड्स हार्डवेयर को संप्रेषित करने में मदद करते हैं जिसका उपयोग सॉफ़्टवेयर को तैनात करने के लिए किया जाता है।
नोड्स के बीच संबंध एक संचार पथ का प्रतिनिधित्व करता है, जहां से किसी भी दिशा में सूचना का आदान-प्रदान होता है।
सामान्यतः एक नोड के दो स्टीरियोटाइप होते हैं:
- << डिवाइस >>यह एक नोड है जो गणना करने में सक्षम एक भौतिक मशीन का प्रतिनिधित्व करता है। एक डिवाइस एक राउटर या सर्वर पीसी हो सकता है। इसे स्टीरियोटाइप < के साथ नोड का उपयोग करके दर्शाया गया है >.
यूएमएल मॉडल में, आप एक या एक से अधिक डिवाइस को एक दूसरे के भीतर भी रख सकते हैं।
- << निष्पादन वातावरण >>यह एक नोड है जो उस वातावरण का प्रतिनिधित्व करता है जिसमें सॉफ़्टवेयर निष्पादित होने वाला है। उदाहरण के लिए, Java आवेदन निष्पादित किए जाते हैं जावा वर्चुअल मशीन (JVM). JVM को निष्पादन वातावरण के रूप में माना जाता है Java अनुप्रयोग। हम एक निष्पादन वातावरण को एक डिवाइस नोड में नेस्ट कर सकते हैं। आप एक डिवाइस नोड में एक से अधिक निष्पादन वातावरण को नेट कर सकते हैं।
UML में डिवाइस का प्रतिनिधित्व निम्नलिखित है:
UML में निष्पादन वातावरण का प्रतिनिधित्व निम्नलिखित है:
परिनियोजन आरेख कैसे बनाएं?
परिनियोजन आरेख संपूर्ण सिस्टम का टोपोलॉजिकल दृश्य प्रस्तुत करता है। यह सिस्टम की परिनियोजन का प्रतिनिधित्व करता है।
एक परिनियोजन आरेख में नोड्स होते हैं जो सिस्टम के अंदर उपयोग किए जाने वाले भौतिक उपकरणों का वर्णन करते हैं। इन नोड्स पर, आर्टिफैक्ट्स को तैनात किया जाता है। हमारे पास नोड इंस्टेंस भी हो सकते हैं जिन पर आर्टिफैक्ट इंस्टेंस को लागू किया जा रहा है।
किसी सिस्टम के नोड और आर्टिफैक्ट्स, सिस्टम के अंतिम निष्पादन में भाग लेते हैं।
प्रशासनिक प्रक्रिया के दौरान परिनियोजन आरेख एक महत्वपूर्ण भूमिका निभाता है, और इसे निम्नलिखित मापदंडों को पूरा करना चाहिए,
- उच्च निष्पादन
- रख-रखाव
- अनुमापकता
- सुवाह्यता
- आसानी से समझ में आने वाला
नोड्स और आर्टिफैक्ट्स परिनियोजन के आवश्यक तत्व हैं। परिनियोजन आरेख को वास्तव में बनाने से पहले, सभी नोड्स और सिस्टम के प्रत्येक नोड के बीच के संबंध की पहचान की जानी चाहिए।
आपको सिस्टम की वास्तुकला के बारे में पता होना चाहिए, चाहे वह एप्लिकेशन वेब एप्लिकेशन हो, क्लाउड एप्लिकेशन हो, डेस्कटॉप एप्लिकेशन हो या मोबाइल एप्लिकेशन हो। ये सभी चीजें महत्वपूर्ण हैं और डिप्लॉयमेंट डायग्राम के विकास के दौरान महत्वपूर्ण भूमिका निभाती हैं।
यदि सभी नोड्स, संबंध और कलाकृतियाँ ज्ञात हों, तो परिनियोजन आरेख विकसित करना आसान हो जाता है।
परिनियोजन आरेख का उदाहरण
निम्नलिखित परिनियोजन आरेख ब्राउज़र में HTML5 वीडियो प्लेयर की कार्यप्रणाली को दर्शाता है:
परिनियोजन आरेख का उपयोग कब करें?
डिप्लॉयमेंट डायग्राम का इस्तेमाल ज़्यादातर सिस्टम एडमिनिस्ट्रेटर, नेटवर्क इंजीनियर आदि करते हैं। इन डायग्राम का इस्तेमाल सिर्फ़ यह बताने के लिए किया जाता है कि सॉफ़्टवेयर को हार्डवेयर सिस्टम में कैसे डिप्लॉय किया जाता है। यह दिखाता है कि सॉफ़्टवेयर पूरी कार्यक्षमता को निष्पादित करने के लिए हार्डवेयर के साथ कैसे इंटरैक्ट करता है।
सॉफ्टवेयर को कुशलतापूर्वक और तेज़ गति से काम करने के लिए, हार्डवेयर भी अच्छी गुणवत्ता का होना चाहिए। सॉफ्टवेयर को ठीक से काम करने और कम समय में सटीक परिणाम देने के लिए इसे कुशलतापूर्वक डिज़ाइन किया जाना चाहिए।
परिनियोजन आरेखों का उपयोग निम्नलिखित के लिए किया जा सकता है,
- किसी सिस्टम की नेटवर्क टोपोलॉजी का मॉडलिंग करना।
- वितरित प्रणालियों और नेटवर्कों का मॉडलिंग।
- फॉरवर्ड और रिवर्स इंजीनियरिंग प्रक्रियाएं।
सारांश
- परिनियोजन आरेख, डिजाइन में निर्मित सॉफ्टवेयर आर्किटेक्चर को उसे क्रियान्वित करने वाले भौतिक सिस्टम आर्किटेक्चर से मैप करता है।
- यह सिस्टम के सॉफ्टवेयर भागों को उस हार्डवेयर से जोड़ता है जो इसे क्रियान्वित करेगा।
- परिनियोजन आरेख संपूर्ण प्रणाली का टोपोलॉजिकल दृश्य प्रस्तुत करता है।
- नोड्स और आर्टिफैक्ट्स परिनियोजन के आवश्यक तत्व हैं।
- किसी सिस्टम के नोड और आर्टिफैक्ट्स, सिस्टम के अंतिम निष्पादन में भाग लेते हैं।