मुझे पता है कि यह एक व्यापक प्रश्न है, इसलिए मैं यथासंभव विशिष्ट होने की कोशिश करूंगा। यह प्रश्न एक तकनीकी से अधिक "संगठनात्मक" प्रश्न है।
हमारे पास इन मुख्य घटकों के साथ एक बहु-पक्षीय परियोजना है:
- कोर बिजनेस लॉजिक (डेटा मॉडल) की मेजबानी करने वाला एक सर्वर
- मुख्य व्यवसाय तर्क का उपयोग करने वाले ग्राहकों के लिए एक बैकऑफ़िस
- एक एप्लिकेशन API (REST) जो मुख्य व्यवसाय तर्क का भी उपयोग करता है
- एप्लिकेशन API का उपयोग करके स्मार्टफोन एप्लिकेशन (iOS और Android) हैं
- एक ही एप्लिकेशन एपीआई का उपयोग करके स्मार्टफोन से अलग एक अन्य टैबलेट ऐप (एंड्रॉइड) है।
जल्द ही, मैं सक्रिय ग्राहकों के साथ उत्पादन करूंगा। और किसी भी परियोजना के रूप में, मुझे समय के साथ सभी विभिन्न घटकों को बनाए रखने की आवश्यकता होगी। इसका मतलब है कि निम्नलिखित में से सभी को उन्नत किया जा सकता है:
- सर्वर में कोर बिजनेस लॉजिक का कोड (बैक-ऑफिस, एपीआई और साइड इफेक्ट के रूप में मोबाइल ऐप द्वारा उपयोग किया जाता है)
- एपीआई ही (स्मार्टफोन और टैबलेट ऐप दोनों द्वारा उपयोग किया जाता है)
- सभी मोबाइल एप्लिकेशन (appstore / googleplay के माध्यम से)
बेशक, सर्वर-साइड पार्ट्स (कोर बिजनेस लॉजिक कोड और एपीआई कोड) को खुद से तुरंत बदला जा सकता है। हालाँकि, नए मोबाइल ऐप को ग्राहकों द्वारा ऐपस्टोर / googleplay पर डाउनलोड किया जाना चाहिए, और मुझे यकीन नहीं हो रहा है कि वे अद्यतित हैं।
क्या आप किसी भी मार्गदर्शन, अच्छी प्रथाओं के सुझाव प्रदान कर सकते हैं, ताकि ग्राहक के लिए शोध को सुचारू बनाया जा सके?
मुझे "संस्करण" के लिए किस घटक की आवश्यकता है? अगर क्लाइंट अपने मोबाइल ऐप को अपग्रेड नहीं करता है तो भी सब कुछ कैसे सुनिश्चित किया जाए? क्या मुझे अपना काम आसान करने के लिए उसे अपग्रेड करने के लिए मजबूर करना चाहिए?
एक शब्द में, मुझे समय के साथ अपने बहु-पक्षीय-परियोजना को लाइव करने के लिए कैसे व्यवस्थित करना चाहिए?