simple discussion about mono repo

simple discussion about mono repo

আমরা যখন একজন full-stack web developer তখন আমাদের backend and front-end সম্পর্কে বেশ ভালো জ্ঞান থাকতে হয় । অনেক সময় আমাদের একজকেই একটা প্রোজেক্ট এঁর backend and front-end এঁর কোড ম্যানেজ করতে হয় । বাক্তি ভেদে বিভিন্ন জন বিভিন্নভাবে প্রোজেক্টর backend and front-end ম্যামেজ করে থাকে। প্রজেক্টের security এঁর দিক বিবেচনা করে অনেক অনেক ভেলিডেশন চেকিং আমাদের প্রোগ্রামারদের প্রতিদিনের সঙ্গী ।

আমাদের এমন কিছু অবস্থার মধ্যে যেতে হয় যেখানে backend and front-end এঁর ভেলিডেশন বা চেকিং প্রায় একয় হয়ে যায় । সেক্ষেত্রে আমারা অবশ্যয় আমরা ২ যায়গায় সেম লজিক অ্যাপ্লাই করতে পারি । শুধু কপি পেস্ট করলেই হয়ে যায় । এখানে যে যার performance cost ম্যানেজ করবে ।

তবে আমি যদি বলি যে এই ভাবে কাজ করটা একজন প্রোগ্রামারের দিক থেকে অনেক সময় সাপেক্ষ ব্যাপার । অনেক বড়ও প্রজেক্ট হলে তো এটা মেনেজ করা অনেক কষ্টও সাধ্য । ধরুন আমাদের একটা প্রজেক্ট আছে যেখানে কিছু bug খুঁজে পাওয়া গেছে । অথবা লগিকের কিছুটা চেঞ্জ আনতে হবে । তাহলে একয় কোড বার বার রিপ্লেস করতে হবে ।

যদি এমন কোণ সমাধান থাকত যেখানে আমরা একজায়গায় (একটা repo তে ) লজিক লেখে রাখতাম সেটা ২ যায়গায় ব্যাবহার করতাম । যেহেতু লজিক একয় । এঁর সমধান মূলত দিতে পারে mono repo .

এমন হতে পারে আপনার একটা ১০ টা মাইক্রো সার্ভিস যেগুলো একটা mono repo এঁর আন্ডারে রাখতে পারেন । এতে repo size অনেক বৃদ্ধি পাবে । কোণ repo আপনার দরকার পরবে আবার কোণ repo আপনার দরকার পরবে না । তবে সুবিধা হবে যে এটা সবাই অ্যাক্সেস করতে পারবে । যার যে repo দরকার সেভাবে কাজ করতে পারবে ।

mono repo এঁর ভালো দিক ও আছে আবার খারাপ দিক ও আছে ।

এই ব্লগ টা পড়তে পারেন [for deeply learn]

Did you find this article valuable?

Support Rashedul's Article by becoming a sponsor. Any amount is appreciated!