মনোলিথিক অ্যাপ (Monolithic Apps)

একটি মনোলিথিক অ্যাপ্লিকেশন একটি একক স্থাপনযোগ্য (deployable) প্রোগ্রামে সমস্ত কার্যকারিতা ধারণ করে। একটি অ্যাপ্লিকেশন তৈরি করার সময় এটি প্রায়শই শুরু করার সবচেয়ে সরল এবং সহজ পদ্ধতি। যাইহোক, একবার অ্যাপ্লিকেশন জটিলতায় বৃদ্ধি পেলে, মনোলিথগুলি বজায় রাখা কঠিন হয়ে উঠতে পারে। একই কোডবেসে আরও বেশি ডেভেলপার কাজ করার সাথে সাথে বিরোধপূর্ণ পরিবর্তনের সম্ভাবনা এবং ডেভেলপারদের মধ্যে আন্তঃব্যক্তিক যোগাযোগের প্রয়োজনীয়তা বৃদ্ধি পায়।

এটি যেই সমস্যাটি নির্দেশ করে

একটি অ্যাপ্লিকেশনকে মাইক্রোসার্ভিসে রূপান্তর করা হলে এর কার্যক্ষম ওভারহেড বৃদ্ধি পায় — পরীক্ষা, স্থাপন এবং চালিয়ে যেতে আরও অনেক কিছু রয়েছে। একটি প্রোডাক্টের জীবনচক্রের প্রথম দিকে, এই জটিলতাকে স্থগিত করা এবং প্রোডাক্টটি সফলভাবে নির্ধারিত না হওয়া পর্যন্ত একটি মনোলিথিক অ্যাপ্লিকেশন তৈরি করা সুবিধাজনক হতে পারে।

এটা কিভাবে সাহায্য করে

একটি সু-পরিকল্পিত মনোলিথ একটি অ্যাপ্লিকেশন চালু এবং চালানোর সবচেয়ে সহজ উপায় হয়ে শীর্ণ (lean) নীতিগুলি বজায় রাখতে পারে। যখন মনোলিথিক প্রয়োগের ব্যবসায়িক মূল্য সফল প্রমাণিত হয়, তখন এটিকে মাইক্রোসার্ভিসে পরিণত করা যেতে পারে। মূল্যবান প্রমাণিত হওয়ার আগে একটি মাইক্রোসার্ভিসেস-ভিত্তিক অ্যাপ তৈরি করা ইঞ্জিনিয়ারিং প্রচেষ্টার অকাল ব্যয় হতে পারে। আবেদনের কোনো মূল্য না হলে সেই প্রচেষ্টা নষ্ট হয়ে যায়।


সর্বশেষ পরিবর্তিত February 24, 2024: [bn] Update main branch with dev-bn (#2894) (19b78e4)