Migration strategies
যদি এমন হয় যে একটা মনোলিথ কে ভেঙে মাইক্রোসার্ভিস এ রূপান্তরিত করতে হবে, তাহলে মনোলিথ কে ভেঙে ফেলার জন্য কোন পদ্বতিতে অনুসরণ করা উচিৎ? এটা করার সবথেকে ভালো উপায় হচ্ছে মনোলিথ কে ভেঙে কোন অংশ আলাদা করলে সবথেকে বেশি লাভ হবে, সেটা প্রথমে বের করা। শুরুতেই মনোলিথ কে ভেঙে সব কিছুকে মাইক্রোসার্ভিসে ভাগ করার বুদ্বি ভালো না। তাহলে ডেভেলপমেন্ট এর ক্ষতি হয়। সব থেকে ভালো হয় আগে নিচের বিষয়গুলা চেক করে সেখান থেকে একটা অংশ আলাদা করা, তারপর আবার একই পদ্বতি ফলো করা।
বেশি পরিবর্তন
মনোলিথ এর যে অংশ বেশি পরিবর্তন হয় বা ডেভেলপমেন্ট করা দরকার হয় সেই অংশকে সবার প্রথম মাইক্রোসার্ভিস করা ভালো। তাহলে শেষের দিকে মনোলিথে কম পরিবর্তন করতে হবে।স্কেল করা দরকার
যে অংশকে স্কেল করা দরকার সেই অংশকেও আগে আলাদা মাইক্রোসার্ভিস করা ভালো। তাহলে প্রজেক্ট এর পেশার এর খরচ কমানো যাবে।মাইগ্রেশন এর প্রিপারেশন
- মনোলিথকে মাইক্রোসার্ভিস পরিবর্তন করার আগে অবশ্যই কিছু কাজ করতে হবে
- পুরা সিস্টেম এর উপর ইন্টিগ্রেশন টেস্ট যুক্ত করা, যদি না থেকে থাকে
- উপরের তথ্য অনুযায়ী যাকে আলাদা করতে হবে সেই অংশকে আইডেন্টিফাই করা
- যে অংশকে আলাদা করতে হবে তাকে স্বাধীন করা, মানে সেই অংশ আলাদা চলতে যা যা লাগে সব কিছুর ব্যবস্থা করা
নোট
মাইগ্রেশনের সময় টেকনোলজি পরিবর্তন বা আপডেশন করা ভালো বুদ্বির কাজ না, মাইগ্রেশন করার সময় যতটা সম্ভব মনোলিথ এর মত রাখা। মাইগ্রেশন শেষ হলে তারপর করা