सॉफ्टवेयर आर्किटेक्चर के संबंध में "उद्यम" का क्या अर्थ है?


11

मैं देख रहा हूं कि "एंटरप्राइज" शब्द को सॉफ्टवेयर डेवलपर्स और प्रोग्रामर्स के इर्द-गिर्द फेंका जा रहा है और इसका इस्तेमाल बहुत कम होता है।

एन · Ter · पुरस्कार / entərˌprīz /

संज्ञा: एक परियोजना या उपक्रम, आमतौर पर एक है जो मुश्किल है या प्रयास की आवश्यकता है। पहल और संसाधनशीलता।

क्या कोई स्पष्ट कर सकता है कि यह शब्द वास्तव में क्या शामिल है? "एक उद्यम स्तर पर", "उद्यम पैमाने"? यहां तक ​​कि चीजों के "उद्यम संस्करण" भी हैं। इसका सही अर्थ में तात्पर्य क्या है? यह स्पष्ट रूप से उपरोक्त परिभाषा से समझ में नहीं आता है कि विशेष रूप से सॉफ्टवेयर के लिए शब्द उद्यम का उपयोग करते समय इसका क्या मतलब है?

संपादित करें:

इस पर एक स्पिन जोड़ने के लिए - यह शब्द तब एंटरप्राइज फ्रेमवर्क मॉडल जैसे वाक्यांशों में कैसे फिट होता है? कंपनी के व्यापक विवरण के साथ डेटा एक्सेस और डेटा संदर्भ का क्या करना है?



10
मूल रूप से इसका मतलब है कि यह काफी जटिल है, कि आप इसके चारों ओर परामर्श व्यवसाय का निर्माण कर सकते हैं ;-)
vartec

3
@SkonJeet: आईबीएम और एचपी जैसी कंपनियां "एंटरपाइस" शब्द का दुरुपयोग करती हैं, और उनका व्यवसाय मॉडल मूल रूप से उनके समाधान को तैनात करने और बनाए रखने के लिए परामर्श सेवाएं प्रदान कर रहा है।
vartec

10
@vartec मुझे लगा कि यह अनावश्यक रूप से जटिल और महंगे सॉफ्टवेयर का मतलब है कि फूले हुए आईटी बजट के साथ बेहद बड़े निगमों ने अपने आईटी कर्मचारियों और गुलामों के ड्राइविंग के लिए बचाए गए सभी पैसे को बचा लिया है?
maple_shaft

1
@maple_shaft: हाँ, यह काफी सटीक वर्णन है ;-)
vartec

जवाबों:


11

आपको अपनी परिभाषा को व्यापक बनाने की आवश्यकता है।

से http://dictionary.reference.com :

en · ter · पुरस्कार  [en-ter-prahyz] संज्ञा

  1. एक परियोजना शुरू की या शुरू करने के लिए, विशेष रूप से एक जो महत्वपूर्ण या कठिन है या जिसमें साहस या ऊर्जा की आवश्यकता है: शांति बनाए रखना एक कठिन उद्यम है।
  2. इस तरह की परियोजना के लिए एक योजना।
  3. इस तरह की परियोजनाओं में भागीदारी या जुड़ाव: हमारे देश का गठन दृढ़ पुरुषों और महिलाओं के उद्यम द्वारा किया गया था।
  4. साहस या तत्परता उपक्रम में; साहसिक भावना; सरलता।
  5. वाणिज्यिक उद्देश्यों के लिए आयोजित एक कंपनी; व्यापारिक उद्योग।

5 वीं परिभाषा के अनुसार, जो मैंने ऊपर उद्धृत किया है, एंटरप्राइज़ सॉफ़्टवेयर या एंटरप्राइज़ लाइसेंस का उद्देश्य कंपनी-व्यापी समाधान प्रदान करना है। ओपी की शब्दकोश परिभाषा के अनुसार, ओपी द्वारा उद्धृत मामलों में "प्रोजेक्ट या अंडरटेकिंग" एक कंपनी है।

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

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

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

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


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

1
@SkJJeet जरूरी नहीं। स्केलेबिलिटी कई कारकों का मामला है, और मैं सॉफ़्टवेयर को बुरी तरह से डिज़ाइन नहीं करूंगा अगर यह उन शर्तों को पूरा नहीं करता है जो इसे कभी भी योजनाबद्ध नहीं किया गया था या मिलने के लिए डिज़ाइन नहीं किया गया था। क्या सॉफ्टवेयर कई सर्वरों में काम करता है? क्या यह अपने कार्यभार को अच्छी तरह से समानांतर करता है? क्या यह पाठ का स्थानीयकरण करता है इसलिए इसका उपयोग कई देशों में किया जा सकता है? क्या यह विभिन्न हार्डवेयर पर बनेगा और चलेगा? क्या कई सलाहकार / प्रोग्रामर हैं जो इसका उपयोग / संशोधन कर सकते हैं? ये सभी और अधिक बड़े कारक हैं कि किसी उद्यम के लिए सॉफ्टवेयर कितना उपयोगी है, यह उस कंपनी की विशिष्ट आवश्यकताओं पर निर्भर करता है।
कोडेक्सआर्कनम

6

मेरे अनुभव में, सॉफ़्टवेयर सेटिंग में शब्द "एंटरप्राइज" सबसे अधिक बार एक बड़े निगम के लिए लिखे जा रहे सॉफ़्टवेयर को संदर्भित करता है। यह अक्सर क्लाइंट-फेसिंग सॉफ़्टवेयर के बजाय आंतरिक सॉफ़्टवेयर को संदर्भित करता है।

यह आकर्षित करने के लिए एक मनमाना लाइन की तरह लग सकता है (और, वास्तव में "बड़ी" क्या है), लेकिन विभिन्न प्रकार की विभिन्न कंपनियों के लिए लिखित सॉफ्टवेयर होने के बाद, मैं आपको बता सकता हूं कि बड़े व्यवसायों की आवश्यकताएं बहुत भिन्न हैं छोटी कंपनियों की जरूरत है, जो फिर से व्यक्तियों की जरूरतों के लिए बहुत अलग है।

कई छोटी कंपनियों के लिए जो मुद्दे अक्सर अप्रासंगिक (या बल्कि निवेश के लायक नहीं होते हैं) में शामिल हैं:

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

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


5

उपयोग बल्कि अस्पष्ट है, लेकिन सामान्य रूप से सॉफ्टवेयर का मतलब है कि बड़े संगठनों में काम करने की उम्मीद है - उदाहरण के लिए, बहुराष्ट्रीय कंपनियां।


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

3
@SkonJeet - वास्तव में मैं यह बताता हूं कि यह शब्द अस्पष्ट है।
ओड

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

1
@SkonJeet - "एजाइल" एक और ऐसा शब्द है।
ओड

1
@ एस.रोबिंस - मैं सम्मानपूर्वक असहमत हूं। इस संदर्भ में उपयोग है अस्पष्ट और जो बात कर रही है पर निर्भर करता है। यह ज्यादातर एक विपणन शब्द है और इसका सटीक अर्थ नहीं है।
ओड

2

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

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


"यह बड़े पैमाने पर कॉर्पोरेट व्यवसाय के लिए पर्याप्त है" - हालांकि मूल रूप से मापनीयता के लिए क्या समाधान नहीं बनाया गया है? यहीं पर मेरा भ्रम है।
स्कॉनजेट

1
काफी सॉफ्टवेयर पहले काम करने के लिए डिज़ाइन किया गया है, दूसरा पैमाना। स्केलेबिलिटी कई समाधानों के लिए YAGNI है।
इयोन कैरोल

आपने परिचित YAGNI का उपयोग क्यों किया है? 9/10 लोग शायद यह नहीं जानते कि इसका क्या अर्थ है और इसे गूगल करना है।
स्कॉनजेट

2
@SkonJeet 9/10 गैर डेवलपर्स को नहीं पता कि YAGNI का क्या मतलब है, लेकिन अधिकांश डेवलपर्स करते हैं (या चाहिए), यह एक काफी सामान्य संक्षिप्त विवरण है जो बहुत कुछ आता है (DRY, SOLID, आदि के साथ)। और एक परिचित के लिए googling में कुछ भी गलत नहीं है, आपने इसे करके कुछ नया सीखा।
यानिस

2

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

इस संदर्भ में, यह एक विपणन शब्द है।


1

आमतौर पर एंटरप्राइज सॉफ्टवेयर है:

  • आंतरिक सामना करना पड़ रहा है;
  • या तो मिशन महत्वपूर्ण और / या व्यापार में कई लोगों द्वारा उपयोग किया जाता है; तथा
  • अन्य आंतरिक और / या बाहरी सामना करने वाली प्रणालियों के साथ एकीकृत

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.