Skip to content

পোস্ট

বিল্ড ফ্রেমওয়ার্ক ব্যবহারের সুবিধাসমূহ

২৬ নভেম্বর, ২০২০ • 2 মিনিট পড়া

বিল্ড ফ্রেমওয়ার্ক ব্যবহারের সুবিধাসমূহ

কন্টিনিউয়াস ইন্টিগ্রেশন (CI) এবং/অথবা কন্টিনিউয়াস ডেলিভারি (CD) আজকাল সফটওয়্যার প্রকল্পগুলিতে স্বাভাবিক। Azure DevOps, TeamCity, Jenkins, এবং Cruise Control.Net এর মতো অনেক বিল্ড সার্ভার রয়েছে। এই সার্ভারগুলির বেশিরভাগই বিল্ড স্টেপ নির্ধারণের জন্য মালিকানাধীন ভাষা ব্যবহার করে। কিন্তু আপনার বিল্ড স্টেপগুলি একটি মালিকানাধীন ভাষায় কোডিফাই করা কি একটি ভাল বিষয়?

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

মালিকানাধীন ভাষায় আপনার বিল্ড স্ক্রিপ্ট লেখার পরিবর্তে, একটি বিল্ড ফ্রেমওয়ার্ক ব্যবহার করার কথা বিবেচনা করুন।

বিল্ড ফ্রেমওয়ার্কের দুটি সুবিধা রয়েছে:

  1. বিল্ড প্ল্যাটফর্মগুলির মধ্যে পরিবহনযোগ্যতার অনুমতি দেওয়া।
  2. আপনার অ্যাপ্লিকেশন কোডের পাশাপাশি আপনার বিল্ড স্ক্রিপ্টগুলি সংস্করণ করার অনুমতি দেওয়া।

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

আমার মতে, বিল্ড ফ্রেমওয়ার্কের সবচেয়ে বড় সুবিধা হল আপনার অ্যাপ্লিকেশন কোডের পাশাপাশি আপনার বিল্ড স্ক্রিপ্টগুলি চেক-ইন এবং সংস্করণ করার ক্ষমতা। আপনার সোর্স কন্ট্রোলের ইতিহাসের যেকোনো পয়েন্ট থেকে কোড টানার এবং সেই কোড বিল্ড করার বিকল্প থাকা বিল্ড ফ্রেমওয়ার্কের যেকোনো অসুবিধার চেয়ে অনেক বেশি মূল্যবান।

.Net স্পেসে দুটি জনপ্রিয় ফ্রেমওয়ার্ক রয়েছে: Cake এবং Nuke Build। উভয় ফ্রেমওয়ার্কই বেশ কিছুদিন ধরে রয়েছে। আমি Nuke Build ব্যবহার করেছি এবং এটি উপভোগ করি। আমি Cake সম্পর্কে দুর্দান্ত কথা শুনেছি এবং আপনার প্রকল্পের জন্য কোন ফ্রেমওয়ার্কটি সেরা তা সিদ্ধান্ত নেওয়ার আগে এটি দেখার জন্য আপনাকে উৎসাহিত করি।

তাই পরের বার যখন আপনি আপনার অ্যাপ্লিকেশনের জন্য একটি নতুন বিল্ড ডেফিনিশন তৈরি করবেন, একটি বিল্ড ফ্রেমওয়ার্ক ব্যবহার করার এবং এটি আপনার অ্যাপ্লিকেশনের সাথে সোর্স কন্ট্রোলে চেক-ইন করার কথা বিবেচনা করুন।

লেখক: চাক কনওয়ে সফটওয়্যার ইঞ্জিনিয়ারিং এবং জেনারেটিভ এআই-তে বিশেষজ্ঞ। তার সাথে সোশ্যাল মিডিয়ায় যোগাযোগ করুন: X (@chuckconway) অথবা তাকে YouTube-এ দেখুন।

↑ উপরে ফিরে যান

আপনি এগুলোও পছন্দ করতে পারেন