How to build changeable cloud solutions

পরিবর্তনযোগ্য ক্লাউড সমাধানগুলি কীভাবে তৈরি করবেন

আমি প্রথম দিকে শিখেছি এমন একটি জিনিস হল এমন সিস্টেম ডিজাইন করা যা সহজে চলমান পরিবর্তনের জন্য অনুমতি দেয়। কিভাবে? ক্লাউড বা নন-ক্লাউড সিস্টেম, আপনি সিস্টেমের উপাদানগুলিকে কম্পার্টমেন্টালাইজ করে পরিবর্তনের জন্য তৈরি করেন যাতে সেগুলি নিজেরাই কনফিগার বা পরিবর্তন করা যায়। একটি সরল সাদৃশ্য হল আমরা কীভাবে গাড়ির যন্ত্রাংশগুলিকে মিশ্রিত করতে এবং সিস্টেমের উপাদানগুলির সাথে মিলিত করতে পারি, সম্পূর্ণ গাড়ির পুনঃবিকাশ না করেই উপাদানগুলিকে প্রতিস্থাপন বা আপডেট করার ক্ষমতা থাকতে পারি৷

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

এইভাবে, অযথা বিলম্ব, খরচ এবং ঝুঁকি ছাড়াই ব্যবসার প্রয়োজন মিটমাট করার জন্য আমাদের সহজে একটি সিস্টেম পরিবর্তন করার ক্ষমতা আছে। এই পদ্ধতির সমস্যাটি এমন নয় যে এটি জটিল এবং কার্যকর করা কঠিন। দেখে মনে হচ্ছে যে ক্লাউডে এই নেট-নতুন সিস্টেমগুলিকে স্থাপত্য এবং নির্মাণের জন্য অভিযুক্ত অনেকেই সামগ্রিক নকশায় তাদের সিস্টেমগুলিকে সহজে পরিবর্তন করার ক্ষমতা তৈরি করছেন না।

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

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

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

কপিরাইট © 2022 IDG Communications, Inc.