Skip to content

পোস্ট

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

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

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

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

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

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

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

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

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

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

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

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

লেখক: চাক কনওয়ে একজন এআই ইঞ্জিনিয়ার যার কাছে প্রায় ৩০ বছরের সফটওয়্যার ইঞ্জিনিয়ারিং অভিজ্ঞতা রয়েছে। তিনি ব্যবহারিক এআই সিস্টেম তৈরি করেন—কন্টেন্ট পাইপলাইন, অবকাঠামো এজেন্ট এবং সরঞ্জাম যা বাস্তব সমস্যার সমাধান করে—এবং তার শেখার বিষয়গুলি শেয়ার করেন। তার সাথে সোশ্যাল মিডিয়ায় সংযোগ করুন: X (@chuckconway) অথবা তাকে YouTube এবং SubStack এ দেখুন।

↑ শীর্ষে ফিরে যান

আপনি এটিও পছন্দ করতে পারেন