पेड सॉफ्टवेयर अपडेट के लिए एप्टॉप रिपॉजिटरी का उपयोग करना


9

मैं एक होस्टेड / ऑन-साइट वेब एप्लिकेशन के लिए सॉफ़्टवेयर अपडेट वितरित करने का एक तरीका निर्धारित करने का प्रयास कर रहा हूं जिसमें साप्ताहिक और / या मासिक अपडेट हो सकते हैं। मैं उन ग्राहकों को नहीं चाहता जो ऑन-साइट उत्पाद का उपयोग करते हैं, उन्हें इसे मैन्युअल रूप से अपडेट करने के बारे में चिंता करने की ज़रूरत है मैं सिर्फ यह चाहता हूं कि Google Chrome को स्वचालित रूप से डाउनलोड और इंस्टॉल किया जाए। मैं उबंटू के साथ एक OVF फ़ाइल प्रदान करने और स्थापित और कॉन्फ़िगर किए गए सॉफ़्टवेयर पर योजना बना रहा हूं।

सॉफ़्टवेयर वितरित करने के तरीके के बारे में मेरा पहला विचार छह Apt रिपोजिटरी / चैनल बनाना है (निश्चित रूप से जो इस बिंदु पर बेहतर होगा) एसएसएच के माध्यम से एक्सेस किया जाएगा, ताकि यदि कोई ग्राहक अपनी सदस्यता को नवीनीकृत नहीं करता है तो हम उनके खाते को निष्क्रिय कर सकते हैं :

  1. बीटा - प्रमुख दोषों के लिए पैकेज की जांच के लिए आंतरिक रूप से परीक्षण डेटा पर उपयोग किया जाता है।
  2. आंतरिक - आंतरिक रूप से उपयोग किए गए डेटा पर दोषों के लिए पैकेज (कुत्ते को खाने की अवस्था) की जांच करने के लिए।
  3. बाहरी 1 - दोषों की जांच करने के लिए हमारे उपयोगकर्ता आधार (यादृच्छिक रूप से चयनित) के 1% पर तैनात।
  4. बाहरी 9 - दोषों की जांच करने के लिए हमारे उपयोगकर्ता आधार के 9% (बेतरतीब ढंग से चयनित) पर तैनात।
  5. बाहरी 90 - शेष 90% उपयोगकर्ताओं के लिए तैनात है।
  6. होस्ट किया गया - होस्ट किए गए वातावरण में तैनात है।

मामले की समस्याओं के बारे में अगली रिपॉजिटरी में जाने के लिए यह प्रत्येक चरण पर एक साइन ऑफ लेगा।

समुदाय के लिए मेरे प्रश्न हैं:

  1. क्या किसी ने पहले भी ऐसा कुछ करने की कोशिश की है?
  2. किसी को भी इस तरह की प्रक्रिया के लिए एक नकारात्मक पहलू देख सकते हैं?
  3. क्या कोई बेहतर तरीका है?

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

जवाबों:


1

कुल मिलाकर, मुझे दृष्टिकोण पसंद है। पाइरेसी के मुद्दों को वैसे भी नहीं गिना जा सकता है, चाहे पारंपरिक वितरण या स्वचालित पर, और आप लाइसेंस योजना की असुविधा से बच सकते हैं।

आप यादृच्छिक चयन के साथ समस्याओं को प्राप्त कर सकते हैं। क्या आपके व्यावसायिक संबंध की पूरी अवधि के लिए एक ग्राहक को प्रारंभिक रूप से अपना लिया जाता है? यदि नहीं, तो बाहरी 1 से बाहरी 9 तक की गिरावट को कैसे महसूस किया जा सकता है?


मेरी योजना यह थी कि हर महीने या इसके बाद यह एक यादृच्छिक चयन हो और यदि आप बाहरी 1 समूह में एक अवधि में थे तो आप समूह को छोड़कर कई अवधि के लिए थे।
स्कॉट कीक-वारेन

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

0

क्या आपने अपने सॉफ़्टवेयर के लिए सामान्य लाइसेंस और फ़ोन होम प्रकार सुरक्षा के बारे में सोचा है?

जो मुद्दा मैं यहां देख रहा हूं (बिना किसी लाइसेंस के) वह यह है कि मैं एक महीने के लिए भुगतान कर सकता हूं, रोक सकता हूं, फिर बस इस संस्करण पर चल रहा हूं। यकीन है कि यह पुराना है, लेकिन यह मुफ़्त है। कम से कम कुछ लोगों द्वारा इस खामी का फायदा उठाया जाएगा

यदि आपके पास पहले से ही लाइसेंस है, तो बस सॉफ्टवेयर के साथ सरल असुरक्षित रिपॉजिटरी हैं, जिसे चलाने से पहले लाइसेंस की जांच करना आवश्यक है


2
प्रतिक्रिया के लिए धन्यवाद। इस योजना का उपयोग करने के लिए लोगों को पाने के लिए दर्द को कम करने के लिए मेरी योजना 30 दिनों के लिए पूर्ण सुविधा मोड में सॉफ़्टवेयर चलाने की है, फिर ग्राहक को कम से कम एक साल के अपडेट और समर्थन के लिए इसे "अपंग" से बाहर लाने की आवश्यकता होती है। ”मोड। यदि वे उस समय के बाद उत्पाद के लिए भुगतान करना बंद कर देते हैं और वे केवल अपडेट या हमारे भयानक तकनीकी समर्थन प्राप्त नहीं करेंगे। :-)
स्कॉट कीक-वारेन

@ THELQ: मैं यह नहीं देखता कि एक समस्या के रूप में: रिपॉजिटरी तक पहुँच रखने से आप वैसे भी भुगतान कर रहे हैं। यदि आप भुगतान करना बंद कर देते हैं, तो आपको ऐसे अपडेट नहीं मिलते हैं जो सुरक्षा समस्याओं और बग्स को ठीक करते हैं या सुविधाएँ जोड़ते हैं। यह मेरे लिए एक बिल्कुल समझदार व्यवसाय मॉडल की तरह लगता है।
ग्रेफेड

0

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


0

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

मैं यद्यपि विचार को पसंद करता हूं, यह इस तरह से करने के लिए समझ में आता है, यह सरल है और वास्तव में, वास्तव में इस बिंदु पर अच्छी तरह से परीक्षण किया गया है।


0

मैं एक ऐसी कंपनी के बारे में जानता हूं, जो आपके द्वारा वर्णित लगभग ठीक कर रही है। (आपके द्वारा बताए गए कुछ नियम, और मुझे नहीं पता कि वे कैसे प्रमाणित कर रहे हैं।)

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


0

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


0

यह एक अच्छा अनुभवी दृष्टिकोण है।

विचार करने के लिए कुछ नुकसान:

  • आप हमेशा 1 प्रतिशत, 9 प्रतिशत, 90 प्रतिशत नहीं जाना चाहते हैं। आपके ग्राहक समरूप नहीं हो सकते हैं, जिसका अर्थ है कि आप विशेषज्ञता प्राप्त करना शुरू कर सकते हैं, कह सकते हैं, क्षेत्र के आधार पर, डिवाइस प्रकार के द्वारा, आदि जिस स्थिति में 1, 9, 90 प्रतिशत द्वारा वितरण विश्व स्तर पर अब कोई मतलब नहीं है।

  • आपके उपयोगकर्ताओं के 90 प्रतिशत के लिए एक एकल रिपॉजिटरी होने से हॉटस्पॉटिंग का परिचय होता है - उस सर्वर को भारी मात्रा में अनुरोधों का अनुभव होगा, जिसका अर्थ है कि यह ट्रैफ़िक बढ़ने की स्थिति में सबसे पहले मर जाएगा, जिससे आपके उपयोगकर्ताओं के 90 प्रतिशत के लिए आउटेज हो जाएगा। अतिरेक मदद करता है, ज़ाहिर है, लेकिन यह समग्र रूप से अधिक व्यय का परिचय देता है।

  • आपके पास एक ऐसा वर्कफ़्लो हो सकता है जहाँ कुछ सुविधाएँ 90 प्रतिशत उपयोगकर्ताओं के लिए वितरण के लिए तैयार हों, लेकिन एक वैश्विक अद्यतन के कारण आपके हिट वर्कफ़्लो में अड़चनें पेश करने के लिए उत्पादन को हिट करने के लिए 90 प्रतिशत अपनाने के लिए तैयार नहीं हैं। एक निश्चित वितरण प्रभावी ढंग से इन मुद्दों को संभालने में सक्षम नहीं होगा, आपको आवेदन स्तर पर इसे संभालने के लिए मजबूर करता है।

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

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

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