हमने एक विशेष आला उद्योग के लिए एक सॉफ्टवेयर पैकेज लिखा है। यह पैकेज काफी सफल रहा है, इस हद तक कि हमने उद्योग में कई अलग-अलग ग्राहकों को साइन अप किया है, जो हमें होस्टेड समाधान प्रदाता के रूप में उपयोग करते हैं, और कई अन्य हमारे दरवाजे पर दस्तक दे रहे हैं। अगर हम उस तरह की सफलता प्राप्त करते हैं जिसका हम लक्ष्य रखते हैं, तो हमारे पास सचमुच सैकड़ों ग्राहक होंगे, प्रत्येक के साथ हमारे सर्वर पर होस्ट की गई अपनी वेबसाइट होगी।थोड़ा अलग व्यवसाय नियमों के साथ एकाधिक ग्राहकों का प्रबंधन कैसे करें?
समस्या यह है कि प्रत्येक ग्राहक स्थानीय राज्य या यहां तक कि काउंटी कानून या नौकरशाही के आधार पर अक्सर अपने स्वयं के स्थानीय परिस्थितियों और शर्तों के लिए आवश्यक है, जो अक्सर अपनी स्थानीय परिस्थितियों और शर्तों के लिए आवश्यक है। इसलिए जब संभवतः 90-95% सिस्टम सभी ग्राहकों में समान है, तो हमें इन छोटे अनुकूलन का निर्माण और समर्थन करना होगा।
इसके अलावा, सिस्टम अभी भी बहुत काम प्रगति पर है। कोर सिस्टम पर लगातार बढ़ रहे संवर्द्धन और बग फिक्स हैं जिन्हें सभी ग्राहकों पर लागू करने की आवश्यकता है।
हम .NET (एएसपी, सी #) में कोड लिख रहे हैं, एमएस-एसक्यूएल 2005 हमारे डीबी सर्वर है, और हम SourceGear Vault का उपयोग हमारे स्रोत नियंत्रण प्रणाली के रूप में कर रहे हैं। मैंने पहले वॉल्ट में ब्रांचिंग के साथ काम किया है, और यह बहुत अच्छा है अगर आपको केवल 2 या 3 शाखाओं को सिंक्रनाइज़ करने की आवश्यकता है - लेकिन हम सैकड़ों शाखाओं को बनाए रखने की सोच रहे हैं, जो कि सिर्फ असंभव है।
मेरा प्रश्न है: हम आपको यह सब कैसे प्रबंधित करने की सलाह देते हैं?
मुझे उम्मीद है कि उत्तर ऑब्जेक्ट आर्किटेक्चर, वेब सर्वर आर्किटेक्चर, स्रोत नियंत्रण प्रबंधन, डेवलपर टीम आदि जैसी चीजों को संबोधित करेंगे। मेरे पास कुछ विचार हैं, लेकिन मुझे इस तरह के कुछ प्रबंधन में कोई वास्तविक अनुभव नहीं है, और मैं वास्तव में उन लोगों से सुनवाई की सराहना करता हूं जिन्होंने इस तरह की चीज पहले की है।
धन्यवाद!
+1 धन्यवाद - महान सलाह –
+ उत्तर क्रेडिट - इस प्रश्न पर बहुत सारे अच्छे उत्तर, लेकिन मुझे लगता है कि आपका सबसे उपयोगी और संक्षिप्त है। धन्यवाद! –