আমি জানি এটি একটি বিস্তৃত প্রশ্ন তাই আমি যথাসম্ভব সুনির্দিষ্ট হওয়ার চেষ্টা করব। এই প্রশ্নটি কোনও প্রযুক্তিগত প্রশ্নের চেয়ে "সাংগঠনিক" প্রশ্ন।
এই প্রধান উপাদানগুলির সাথে আমাদের একটি বহুতল প্রকল্প রয়েছে:
- একটি সার্ভার, মূল ব্যবসায়ের যুক্তি (ডেটা মডেল) হোস্টিং করছে
- মূল ব্যবসায়ের যুক্তি ব্যবহার করে এমন ক্লায়েন্টদের জন্য একটি ব্যাকফাইস
- একটি অ্যাপ্লিকেশন API (REST) যা মূল ব্যবসায়িক যুক্তিটিও ব্যবহার করে
- অ্যাপ্লিকেশন এপিআই ব্যবহার করে স্মার্টফোন অ্যাপস (আইওএস এবং অ্যান্ড্রয়েড) রয়েছে
- একই অ্যাপ্লিকেশন এপিআই ব্যবহার করে স্মার্টফোন থেকে আলাদা আরেকটি ট্যাবলেট অ্যাপ (অ্যান্ড্রয়েড) রয়েছে।
শীঘ্রই, আমি সক্রিয় ক্লায়েন্টদের সাথে প্রযোজনায় আসব। এবং যে কোনও প্রকল্প হিসাবে, আমাকে সময়ের সাথে সাথে সমস্ত বিভিন্ন উপাদান বজায় রাখতে হবে। এর অর্থ নীচের সমস্তগুলি আপগ্রেড করা যায়:
- সার্ভারে মূল ব্যবসায়ের লজিকের কোড (মোবাইল অ্যাপ্লিকেশন দ্বারা ব্যাক-অফিস, এপিআই এবং পার্শ্ব প্রতিক্রিয়া হিসাবে ব্যবহৃত)
- এপিআই নিজেই (উভয় স্মার্টফোন এবং ট্যাবলেট অ্যাপ্লিকেশন দ্বারা ব্যবহৃত)
- সমস্ত মোবাইল অ্যাপস (অ্যাপস্টোর / গুগলপ্লে মাধ্যমে)
অবশ্যই, সার্ভার-সাইড পার্টস (কোর বিজনেস লজিক কোড এবং এপিআই কোড) তত্ক্ষণাত আমার নিজের দ্বারা পরিবর্তন করা যেতে পারে। যাইহোক, নতুন মোবাইল অ্যাপ্লিকেশনগুলি অবশ্যই অ্যাপস্টোর / গুগলপ্লেয়ের ক্লায়েন্টদের দ্বারা ডাউনলোড করা উচিত এবং আমি নিশ্চিত হতে পারি যে তারা আপ টু ডেট আছে।
এইগুলি আপগ্রেডগুলি মসৃণ করতে এবং ক্লায়েন্টের জন্য অপরিবর্তিত থাকা আপনি কি কোনও গাইডেন্স, ভাল অনুশীলনের টিপস সরবরাহ করতে পারেন?
আমার কোন সংস্করণটি "সংস্করণ" করতে হবে? ক্লায়েন্টের মোবাইল অ্যাপ্লিকেশন আপগ্রেড না করা সত্ত্বেও কীভাবে সমস্ত কিছু কাজ করে তা নিশ্চিত করবেন? আমার কাজটি আরও সহজ করার জন্য আমি কি তাকে জোর করে আপগ্রেড করতে পারি?
এক কথায়, আমি কীভাবে সময়ের সাথে সাথে আমার বহু-পক্ষী-প্রকল্পটি লাইভ করার ব্যবস্থা করব?