उदाहरण सहित यूएमएल परिनियोजन आरेख

⚡ स्मार्ट सारांश

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

  • परिभाषा: एक परिनियोजन आरेख एक सॉफ्टवेयर सिस्टम के घटकों को उन भौतिक हार्डवेयर से जोड़ता है जो उन्हें निष्पादित करते हैं।
  • 📦 कलाकृतियों: आर्टिफैक्ट ठोस फाइलें होती हैं—जैसे कि निष्पादन योग्य फाइलें, डीएलएल, स्क्रिप्ट या दस्तावेज़—जिन्हें नोड्स पर तैनात किया जाता है।
  • 🔲 नोड्स: नोड एक कम्प्यूटेशनल संसाधन है, जिसे 3डी बॉक्स के रूप में दर्शाया जाता है, जिसमें डिवाइस या निष्पादन-पर्यावरण स्टीरियोटाइप होते हैं।
  • 🔗 संचार के रास्ते: नोड्स के बीच संबंध उन रास्तों को दर्शाते हैं जिनके माध्यम से सूचनाओं का आदान-प्रदान होता है।
  • 🎯 बक्सों का इस्तेमाल करें: प्रशासक इसका उपयोग नेटवर्क टोपोलॉजी, वितरित प्रणालियों और फॉरवर्ड/रिवर्स इंजीनियरिंग को मॉडल करने के लिए करते हैं।

परिनियोजन आरेख: उदाहरण सहित यूएमएल ट्यूटोरियल

परिनियोजन आरेख क्या है?

डिप्लॉयमेंट डायग्राम एक प्रकार का आरेख है जो उस भौतिक हार्डवेयर को निर्दिष्ट करता है जिस पर सॉफ़्टवेयर सिस्टम निष्पादित होगा। यह यह भी निर्धारित करता है कि सॉफ़्टवेयर अंतर्निहित हार्डवेयर पर कैसे तैनात किया जाता है। यह सिस्टम के सॉफ़्टवेयर घटकों को उस डिवाइस से मैप करता है जो इसे निष्पादित करेगा।

परिनियोजन आरेख डिज़ाइन में बनाए गए सॉफ़्टवेयर आर्किटेक्चर को उस भौतिक सिस्टम आर्किटेक्चर में मैप करता है जो इसे निष्पादित करता है। वितरित सिस्टम में, यह भौतिक नोड्स में सॉफ़्टवेयर के वितरण को मॉडल करता है।

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

परिनियोजन आरेख के दो रूप होते हैं:

  • Descriptया रूप इसमें नोड्स और नोड्स तथा कलाकृतियों के बीच संबंध शामिल हैं।
  • उदाहरण प्रपत्र इसमें नोड इंस्टेंसेस और नोड इंस्टेंसेस तथा आर्टिफैक्ट इंस्टेंसेस के बीच संबंध शामिल हैं। रेखांकित नाम नोड इंस्टेंसेस को दर्शाता है।

परिनियोजन आरेख का उद्देश्य

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

परिनियोजन आरेख प्रतीक और संकेतन

परिनियोजन आरेख संकेतन

परिनियोजन आरेख संकेतन

परिनियोजन आरेख में निम्नलिखित संकेतन शामिल होते हैं:

  1. एक नोड
  2. एक घटक
  3. एक कलाकृति
  4. एक इंटरफ़ेस

कलाकृति क्या है?

आर्टिफैक्ट सॉफ्टवेयर विकास से संबंधित किसी ठोस वास्तविक इकाई के विनिर्देशन को दर्शाता है। आप आर्टिफैक्ट का उपयोग सॉफ्टवेयर विकास प्रक्रिया के दौरान उपयोग किए जाने वाले फ्रेमवर्क या निष्पादन योग्य फ़ाइल का वर्णन करने के लिए कर सकते हैं। आर्टिफैक्ट नोड्स पर तैनात किए जाते हैं। सबसे सामान्य आर्टिफैक्ट निम्नलिखित हैं:

  1. स्रोत फ़ाइलें
  2. निष्पादन योग्य फ़ाइलें
  3. डेटाबेस टेबल
  4. लिपियों
  5. DLL फ़ाइलें
  6. उपयोगकर्ता मैनुअल या दस्तावेज़
  7. आउटपुट फ़ाइलें

आर्टिफैक्ट्स को नोड्स पर तैनात किया जाता है। वे किसी भी UML तत्व के लिए भौतिक अभिव्यक्ति प्रदान कर सकते हैं। सामान्यतः, वे घटकों को प्रकट करते हैं। आर्टिफैक्ट्स को स्टीरियोटाइप के साथ लेबल किया जाता है। < >और उनके ऊपरी दाएं कोने पर एक कलाकृति का प्रतीक चिन्ह हो सकता है।

प्रत्येक आर्टिफैक्ट के विनिर्देश में एक फ़ाइलनाम होता है जो आर्टिफैक्ट के भौतिक स्थान को दर्शाता है। एक आर्टिफैक्ट में दूसरा आर्टिफैक्ट समाहित हो सकता है। वे एक दूसरे पर निर्भर भी हो सकते हैं।

कलाकृतियों के अपने गुण और व्यवहार होते हैं जो उन्हें नियंत्रित करते हैं।

सामान्यतः, एक आर्टिफैक्ट को एकीकृत मॉडलिंग भाषा में निम्नानुसार दर्शाया जाता है।

विरूपण साक्ष्य

विरूपण साक्ष्य

आर्टिफैक्ट इंस्टैंस

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

सामान्यतः, एक आर्टिफैक्ट उदाहरण को एकीकृत मॉडलिंग भाषा में निम्नानुसार दर्शाया जाता है।

आर्टिफैक्ट इंस्टेंस

आर्टिफैक्ट उदाहरण

नोड क्या है?

नोड एक ऐसा कम्प्यूटेशनल संसाधन है जिस पर निष्पादन के लिए आर्टिफैक्ट तैनात किए जाते हैं। नोड एक भौतिक इकाई है जो एक या अधिक आर्टिफैक्ट को निष्पादित कर सकती है। नोड का आकार परियोजना के आकार के आधार पर भिन्न हो सकता है।

नोड एक आवश्यक UML तत्व है जो कोड के निष्पादन और सिस्टम की विभिन्न इकाइयों के बीच संचार का वर्णन करता है। इसे एक 3D बॉक्स द्वारा दर्शाया जाता है जिसके अंदर नोड का नाम लिखा होता है। नोड सॉफ्टवेयर को तैनात करने के लिए उपयोग किए जाने वाले हार्डवेयर को दर्शाने में सहायक होते हैं।

नोड्स के बीच संबंध एक संचार पथ का प्रतिनिधित्व करता है, जहां से किसी भी दिशा में सूचना का आदान-प्रदान होता है।

सामान्यतः एक नोड के दो स्टीरियोटाइप होते हैं:

  • << डिवाइस >> – यह एक नोड है जो गणना करने में सक्षम भौतिक मशीन का प्रतिनिधित्व करता है। एक डिवाइस राउटर या सर्वर पीसी हो सकता है। इसे < स्टीरियोटाइप वाले नोड का उपयोग करके दर्शाया जाता है। यूएमएल मॉडल में, आप एक या एक से अधिक डिवाइसों को एक दूसरे के भीतर नेस्ट भी कर सकते हैं।

UML में डिवाइस का प्रतिनिधित्व निम्नलिखित है:

डिवाइस नोड

डिवाइस नोड

  • << निष्पादन वातावरण >> – यह एक नोड है जो उस वातावरण को दर्शाता है जिसमें सॉफ़्टवेयर निष्पादित होगा। उदाहरण के लिए, Java एप्लिकेशन एक में निष्पादित होते हैं Java वर्चुअल मशीन (जेवीएम)JVM को निष्पादन वातावरण माना जाता है। Java अनुप्रयोगों के लिए। हम एक निष्पादन वातावरण को डिवाइस नोड में नेस्ट कर सकते हैं। आप एक ही डिवाइस नोड में एक से अधिक निष्पादन वातावरण को नेस्ट कर सकते हैं।

UML में निष्पादन वातावरण का प्रतिनिधित्व निम्नलिखित है:

निष्पादन वातावरण नोड

निष्पादन वातावरण नोड

परिनियोजन आरेख कैसे बनाएं?

एक परिनियोजन आरेख संपूर्ण प्रणाली के स्थलाकृतिक दृश्य को दर्शाता है। यह प्रणाली के परिनियोजन का प्रतिनिधित्व करता है।

एक परिनियोजन आरेख में नोड्स होते हैं जो सिस्टम के अंदर उपयोग किए जाने वाले भौतिक उपकरणों का वर्णन करते हैं। इन नोड्स पर, आर्टिफैक्ट्स को तैनात किया जाता है। हमारे पास नोड इंस्टेंस भी हो सकते हैं जिन पर आर्टिफैक्ट इंस्टेंस को लागू किया जा रहा है।

किसी सिस्टम के नोड्स और आर्टिफैक्ट्स सिस्टम के अंतिम निष्पादन में भाग लेते हैं।

तैनाती आरेख प्रशासनिक प्रक्रिया के दौरान एक महत्वपूर्ण भूमिका निभाता है, और इसे निम्नलिखित मापदंडों को पूरा करना चाहिए:

  • उच्च निष्पादन
  • रख-रखाव
  • अनुमापकता
  • सुवाह्यता
  • आसानी से समझ में आने वाला

नोड्स और आर्टिफैक्ट्स परिनियोजन के आवश्यक तत्व हैं। परिनियोजन आरेख को वास्तव में बनाने से पहले, सभी नोड्स और सिस्टम के प्रत्येक नोड के बीच के संबंध की पहचान की जानी चाहिए।

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

यदि सभी नोड्स, संबंध और कलाकृतियाँ ज्ञात हों, तो परिनियोजन आरेख विकसित करना आसान हो जाता है।

परिनियोजन आरेख का उदाहरण

नीचे दिया गया आरेख ब्राउज़र में HTML5 वीडियो प्लेयर के काम करने का तरीका दर्शाता है:

परिनियोजन आरेख

परिनियोजन आरेख

परिनियोजन आरेख का उपयोग कब करें?

डिप्लॉयमेंट डायग्राम का इस्तेमाल ज़्यादातर सिस्टम एडमिनिस्ट्रेटर, नेटवर्क इंजीनियर आदि करते हैं। इन डायग्राम का इस्तेमाल सिर्फ़ यह बताने के लिए किया जाता है कि सॉफ़्टवेयर को हार्डवेयर सिस्टम में कैसे डिप्लॉय किया जाता है। यह दिखाता है कि सॉफ़्टवेयर पूरी कार्यक्षमता को निष्पादित करने के लिए हार्डवेयर के साथ कैसे इंटरैक्ट करता है।

सॉफ्टवेयर को कुशलतापूर्वक और तेज़ गति से काम करने के लिए, हार्डवेयर भी अच्छी गुणवत्ता का होना चाहिए। सॉफ्टवेयर को ठीक से काम करने और कम समय में सटीक परिणाम देने के लिए इसे कुशलतापूर्वक डिज़ाइन किया जाना चाहिए।

तैनाती आरेखों का उपयोग निम्नलिखित के लिए किया जा सकता है:

  1. किसी सिस्टम की नेटवर्क टोपोलॉजी का मॉडलिंग करना।
  2. वितरित प्रणालियों और नेटवर्कों का मॉडलिंग।
  3. फॉरवर्ड और रिवर्स इंजीनियरिंग प्रक्रियाएं।

अक्सर पूछे जाने वाले प्रश्न

जी हां। एआई उपकरण आपके सर्वरों, वातावरणों और कलाकृतियों के सादे पाठ विवरण को एक ड्राफ्ट परिनियोजन आरेख या आरेख-कोड में परिवर्तित कर सकते हैं। Revउत्पन्न किए गए नोड्स और संचार पथों की समीक्षा करें, क्योंकि एआई घटकों को गलत जगह पर रख सकता है या बाधाओं को नजरअंदाज कर सकता है।

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

कंपोनेंट डायग्राम सॉफ्टवेयर कंपोनेंट्स और उनकी निर्भरताओं को दर्शाता है, जबकि डिप्लॉयमेंट डायग्राम फिजिकल हार्डवेयर नोड्स और उन पर आर्टिफैक्ट्स की तैनाती को दर्शाता है। कंपोनेंट डायग्राम संरचना पर ध्यान केंद्रित करते हैं; डिप्लॉयमेंट डायग्राम भौतिक स्थान निर्धारण पर ध्यान केंद्रित करते हैं।

लोकप्रिय टूल में शामिल हैं Lucidchartड्रा.आईओ Microsoft Visio, StarUML, तथा PlantUMLटेक्स्ट-आधारित उपकरण जैसे PlantUML यह आपको आरेखों को कोड के रूप में संस्करणित करने की सुविधा देता है, जबकि दृश्य संपादक त्वरित ड्राफ्ट के लिए नोड और आर्टिफैक्ट आकृतियों को ड्रैग-एंड-ड्रॉप करने की सुविधा प्रदान करते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: