ক্লাউড পোর্টেবিলিটি, নাম অনুযায়ী, একটি ক্লাউড এনভায়রনমেন্ট থেকে অন্য ক্লাউড এনভায়রনমেন্টে যাওয়া। উদাহরণস্বরূপ, Microsoft Azure থেকে AWS (Amazon Web Services)-এ শিফটিং। তবে মাইগ্রেশন প্রক্রিয়া পুরোপুরি নির্দিষ্ট পরিস্থিতি এবং কন্টেইনার ব্যবহারের ওপর নির্ভর করে।

স্রোত ইমেজ: cnet.com
কন্টেইনার কী?
মৌলিকভাবে, কন্টেইনারগুলো এমন এন্টিটি যা বিভিন্ন অ্যাপ্লিকেশনকে একটি এনভায়রনমেন্ট থেকে অন্যটিতে যেতে সাহায্য করে। ডেভেলপাররা কন্টেইনার ব্যবহার করে সফটওয়্যারকে একটি প্যাকেজে এনক্যাপসুলেট করে যেটি কন্টেইনার স্ট্যান্ডার্ড সাপোর্ট করার এমন প্ল্যাটফর্মে ইমপ্লিমেন্ট করা যায় যেমন Kubernetes বা Docker। যাইহোক, কন্টেইনার কোনো ম্যাজিক ড্রাগ নয়। আপনি কন্টেইনার ব্যবহার করেন ন করেন, অ্যাপ্লিকেশন তৈরি করার সময় ভালোভাবে প্ল্যান করা গুরুত্বপূর্ণ যাতে ভিন্ন এনভায়রনমেন্টের সাথে কম্প্যাটিবিলিটি ইস্যু কমে। অ্যাপ্লিকেশন বান্ডল করার জন্য কন্টেইনার ব্যবহার করলে এক ক্লাউড থেকে অন্য ক্লাউডে তাদের সব কাঙ্ক্ষিত ক্যাপাবিলিটির সাথে শিফট করা সম্ভব হবে বলে নিশ্চিত করা যায় না। কন্টেইনার অ্যাপ্লিকেশনকে OS-এর সাথে এনক্যাপসুলেট করে সাহায্য করে, এটি যেকোনো প্ল্যাটফর্মে অ্যাপ্লিকেশন পোর্ট করার নিশ্চিত পথ বানায় না। উদাহরণস্বরূপ, আপনি লিনাক্স-ডেডিকেটেড একটি কন্টেইনারকে উইন্ডোজের সাথে কাজ করতে আশা করতে পারবেন না এবং বিপরীতটিও।
কোম্পানিগুলোর প্রয়োজন হলো পোর্টেবল অ্যাপ্লিকেশন এবং সেটি পাওয়া যাবে যদি অ্যাপ্লিকেশন ডিজাইন করার সময় সবকিছু ভালোভাবে প্ল্যান করা হয়। যেকোনো অ্যাপ্লিকেশন প্ল্যাটফর্ম থেকে প্ল্যাটফর্মে পোর্ট করা সম্ভব কিন্তু প্রক্রিয়াটি সময় নেয়। আসল চ্যালেঞ্জ হলো কমপক্ষে সময় এবং কম খরচে অ্যাপ্লিকেশন পোর্ট করা। ডেভেলপাররা বুঝতে হবে যে যদিও কন্টেইনার ক্রস-প্ল্যাটফর্ম সফটওয়্যার কম্প্যাটিবিলিটি অর্জনে সাহায্য করে, তারা সম্পূর্ণরূপে পোর্টেবিলিটির জন্য কন্টেইনারের ওপর নির্ভর করতে পারবে না। তারা মনে রাখতে হবে যে কন্টেইনারjeros মIGHTY চেইনের শুধু কিছু লিংক। ক্লাউড পোর্টেবিলিটি কালো-সাদা ইস্যু নয় বরং একটি বিশাল স্লেটি এলাকা। তাই বড় প্রশ্নের উত্তর - "কি ক্লাউড পোর্টেবিলিটি সম্ভব?" - "নির্ভর করে", যা অধিকাংশ IT লিডাররা ঘৃণা করে। ক্লাউড পোর্টেবিলিটি সম্পর্কে শিখতে সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো প্রক্রিয়াটি একটি দামে আসে। পোর্টেবিলিটির পর কোন ফাংশনালিটি मिलবে সেটি নিশ্চিত করা যায় না কারণ ফাংশনালিটি ভিন্ন হতে পারে। এটি নিশ্চিতভাবেই আপনার লাক পুশ করা। 게다가, যেসব অ্যাপ্লিকেশন অধিক ইনহেরেন্ট ক্লাউড ফিচার ব্যবহার করে সেগুলো সহজে পোর্টেবল নয়।
একটি নির্দিষ্ট ক্লাউড প্ল্যাটফর্ম, ল্যাঙ্গুয়েজ এবং অপারেটিং সিস্টেম বা যেকোনো অন্য প্রযুক্তি থেকে অনেক ফিচার আশা করা হয়। ক্লাউড পোর্টেবিলিটির সময় আপনি সেগুলোর কিছু বা সকল মাইগ্রেট করতে পারবেন না। তাই ডেভেলপারদের সতর্ক থাকা উচিত এবং ডিজাইন অনুরূপ প্ল্যান করতে হবে যাতে এমন সমস্যা মিটিগেট করা যায়। প্রযুক্তি সবসময় ডাইনামিক, তাই takich সমস্যার সমাধান কালো-সাদা হতে পারে না।